Re-add page content

This commit is contained in:
Oliver Davies 2021-06-30 08:00:00 +01:00
parent 4fbd8b9b9d
commit d88455c888
8 changed files with 178 additions and 1 deletions

View file

@ -0,0 +1 @@
{% extends "default" %}

View file

@ -0,0 +1,9 @@
---
title: Company Information
---
Company name : Oliver Davies Ltd (previously Oliver Davies Web Development Ltd)
Registered address : 3 Westfield Close, Caerleon, Newport, NP18 3ED
Company number : 8017706

View file

@ -0,0 +1,33 @@
---
title: Oliver Davies - PHP Developer and Drupal Specialist
---
I'm a long-time Web Developer and consultant. Ive led, delivered, and maintained PHP, Drupal, and Drupal Commerce based websites, have worked for some of the UKs largest and well-known PHP and Drupal agencies, and even for the Drupal Association - the nonprofit organisation behind the Drupal project - where I was employed to work on and improve the Drupal.org websites.
## My Drupal Experience
I have contributed code to Drupal core and to various other Drupal modules, and maintain modules and themes like Override Node Options which is used on around 30,000 Drupal sites according to Drupal.org. Ive been a mentor at various in-person events, helping new contributors to the Drupal project, and regularly write blog posts, give talks, and create videos and live streams.
As well as Drupal, Ive worked with other PHP projects like Symfony (which Drupal uses now too), static site generators like Sculpin and Jekyll, and JavaScript frameworks such as Vue.js and Angular.
## Certifications
- Acquia certified Developer - Drupal 8 (2017)
- Acquia certified Back-End Specialist - Drupal 8 (2017)
- Acquia certified Front-End Specialist - Drupal 8 (2017)
- Acquia certified Cloud Pro (2018)
- Platform.sh Gold partner certification (2021)
## Community contributions
* I wrote an article for Linux Journal's Drupal issue.
* Previous organiser of Drupal Bristol and PHP South West (PHPSW) user groups and DrupalCamp Bristol conference.
* Current organiser of the PHP South Wales user group.
* Board member for the [Drupal England and Wales Association](https://drupal-england-wales.github.io) (2020 to present).
## Podcasts
* Talking Drupal
* How to Code Well
* That Podcast
* Voices of the ElePHPant

View file

@ -1,4 +1,22 @@
---
layout: default
title: Home
permalink: /
---
Hello, World!
<div class="mb-4 w-32"><img src="https://www.oliverdavies.uk/sites/default/files/images/me-precedent.jpg" alt="Picture of Oliver" class="rounded-full border border-gray"></div>
Hi, I'm Oliver Davies (aka <a href="https://www.google.com/#q=opdavies">opdavies</a>). Im a Lead Software Developer at <a href="https://trc.cymru?utm_source=oliverdavies.uk&amp;utm_medium=about">Transport for Wales</a> and a part-time freelance Web Developer and System Administrator, based in Wales, UK.
Ive been a Developer since 2007 and specialise in using Drupal, Symfony and Vue.js. I use Ansible for server provisioning and application deployments.
Im an <a href="https://certification.acquia.com/user/1647756">Acquia certified</a> Drupal 8 Grand Master, and was a Developer for the <a href="https://www.drupal.org/association">Drupal Association</a> working on <a href="https://www.drupal.org">Drupal.org</a> where I'm still a Webmaster and Documentation Maintainer.
I regularly <a href="/talks">give talks</a> at user groups and conferences, and am an organiser of the <a href="https://www.phpsouthwales.uk">PHP South Wales</a> user group.
I enjoy contributing to open source, and maintain a variety of different projects. You can see these on my <a href="https://www.drupal.org/u/opdavies">Drupal.org</a> and <a href="https://github.com/opdavies">GitHub</a> accounts.
## Availability
- No full-time availability
- No part-time availability

View file

@ -0,0 +1,34 @@
---
title: Speaker Information
---
## Bio
<a href="https://www.oliverdavies.uk">Oliver Davies</a> (<a href="https://twitter.com/opdavies">@opdavies</a>) has been building websites since 2007, and speaking at meetups and conferences since 2012. He is a Full Stack Developer and an Acquia certified Drupal Grand Master, who also has experience developing with Symfony, Laravel, Sculpin and Vue.js, as well as with DevOps and systems administration.
He is a Lead Software Developer at <a href="https://trc.cymru?utm_source=oliverdavies.uk&amp;utm_medium=speaker-information">Transport for Wales</a>, a Drupal core contributor and mentor, and an open source and contribution advocate.
He regularly blogs and gives talks on various topics, maintains and contributes to various open source projects, and organises the PHP South Wales user group.
## Photos
- <https://www.dropbox.com/s/say1muiqedik0l4/0188395_thumb.jpg>
## Some events that Ive spoken at
- BlueConf 2019 (Cardiff, UK)
- DrupalCamp Brighton 2015
- DrupalCamp Bristol 2016
- DrupalCamp Dublin 2017
- DrupalCamp London (2014, 2015, 2016, 2017, 2019, 2020)
- DrupalCamp North 2015 (Sunderland, UK)
- DrupalCon Amsterdam 2019
- DrupalCon Europe 2020 (Online)
- Nomad PHP
- PHP North West 2017 (Manchester, UK - 10 year anniversary)
- PHP South Coast 2016 (Portsmouth, UK)
- PHP UK Conference 2018 (London, UK)
- WordCamp Bristol 2019
I also [gave a number of talks remotely](/blog/speaking-remotely-during-lockdown) for various user groups and conferences during COVID-19.

View file

@ -0,0 +1,46 @@
---
title: 'Test Driven Drupal: The Book'
---
<div class="markup spaced-y-4 mb-6">
<p>Having <a href="/talks/tdd-test-driven-drupal">given talks</a> and <a href="https://web.archive.org/web/20200422110605/https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8">workshops</a>, been a guest on podcasts and <a href="/articles/tags/testing">written articles</a> about automated testing in Drupal, Im currently in the planning phase of a book and potentially some accompanying screencasts about it, focussing on Drupal 8.</p>
<p>Im still thinking about what use-cases to cover and examples to include, but
here are some of the things Im considering:</p>
<ul>
<li>What things to test, and what not to test</li>
<li>The different types of available tests, and when to use each</li>
<li>How to write testable code</li>
<li>What happens when I run a test?</li>
<li>How to run tests in the Drupal UI</li>
<li>How to run tests with the <code>run-tests.sh</code> script</li>
<li>How to install, configure and run tests with PHPUnit in Drupal 8</li>
<li>Viewing HTML from run tests</li>
<li>How to write your first test</li>
<li>Debugging tests</li>
<li>How to organise your test files</li>
<li>Selecting the right base class and using test traits</li>
<li>Writing your own base test classes, traits and assertions</li>
<li>Managing dependencies for your tests (fields, configuration)</li>
<li>Creating users, checking access with roles and permissions</li>
<li>Creating pages and blocks with Views and testing the output</li>
<li>Creating pages with routes and controllers and testing the output</li>
<li>Testing custom plugins</li>
<li>Testing queuing items and processing queues</li>
<li>Testing sending emails</li>
<li>Testing custom Twig filters and functions
<li>Running tests as part of your continuous integration pipeline</li>
</ul>
<p>Ill most likely be publishing it via Leanpub, and will be sending free
chapters, early-bird discounts and links to screencasts and blog posts as I
write the book to subscribers of the mailing list.</p>
<p>If you have questions or would like to suggest something for me to include in
the book, please <a href="mailto:oliver@testdrivendrupal.com">contact me</a>.</p>
{% include 'test-driven-drupal-subscribe-form.html.twig' %}
</div>

19
source/_pages/uses.md Normal file
View file

@ -0,0 +1,19 @@
---
title: Uses
---
## Hardware
* My personal computer is a [Lenovo ThinkPad X390](https://www.lenovo.com/gb/en/laptops/thinkpad/x-series/X390/p/22TP2TX3900) laptop, on which I've installed the [Pop!_OS](https://pop.system76.com) Linux distribution.
* I have a 24" Acer monitor. I'm a single monitor person, because [reasons](https://hackernoon.com/why-i-stopped-using-multiple-monitors-bfd87efa2e5b "'Why I Stopped Using Multiple Monitors' by Cory House").
* I have a [Ducky ONE 2 SF keyboard](https://www.duckychannel.com.tw/en/Ducky-One2-sf) with blue cherry switches, as well as a [Keychron K6 wireless keyboard](https://www.keychron.com/products/keychron-k6-wireless-mechanical-keyboard-uk-iso-layout) with brown switches.
* I have Bose QuietComfort 35 II noice-cancelling bluetooth headphones, which are great when working from home!
## Software
* I'm a long-time [PhpStorm](https://www.jetbrains.com/phpstorm) user, which is great when working on complicated codebases.
* I've recently been experimenting [Neovim](https://neovim.io) as my main editor, having been a casual Vim user for some time. I use the [Nord theme](https://www.nordtheme.com) and several plugins for navigation and auto-completion. The configuration is in my [dotfiles repository](https://github.com/opdavies/dotfiles).
* I use [GIMP](https://www.gimp.org) (GNU Image Manipulation Program) for creating video and meetup thumbnail images.
* I use [Kdenlive](https://kdenlive.org) for editing meetup videos.
* I use Spotify Premium and Pocket Casts for listening to music and podcasts.
* I use [Todoist](https://todoist.com) for to-do lists, and [Obsidian](https://obsidian.md) for note-taking.

View file

@ -0,0 +1,17 @@
<p><strong>Enter your email address to subscribe to the Test Driven Drupal mailing list
and be notified of any updates.</strong></p>
<div class="w-full lg:w-2/3">
<form action="https://oliverdavi.us18.list-manage.com/subscribe/post?u=b4ac8dd177796d37b93f9c285&amp;amp;id=033c84e0d5" method="post" name="mc-embedded-subscribe-form" novalidate="">
<div id="mc_embed_signup_scroll">
<div style="position: absolute; left: -5000px;" aria-hidden="true">
<input type="text" name="b_46d1ff41a9918b3b7efb885dc_6df88a3d0f" tabindex="-1" value="">
</div>
<div class="flex overflow-hidden">
<input type="email" value="" name="EMAIL" class="required email block w-full border border-gray p-3 pl-5 rounded-l-full" placeholder="enter your email" aria-label="Email">
<button type="submit" name="subscribe" class="block w-auto border border-gray border-l-0 py-3 pl-5 pr-6 rounded-r-full bg-blue-600 text-white">Subscribe</button>
</div>
</div>
</form>
</div>