Starting with my first talk in September 2012, I have given 88 presentations
and workshops at various conferences and meetups, in-person and remotely, on
topics including PHP, Drupal, automated testing, Git, CSS, and systems administration.
An introduction to the utility-first approach to writing CSS with a focus on the Tailwind CSS framework.
Taking Flight with Tailwind CSS
An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW.
Things you should know about PHP
An introduction to mob programming
How to use Sculpin to generate static HTML websites.
Building Static Websites with Sculpin
How to use Ansible and Ansistrano to perform robust, secure deployments of
your PHP applications.
Deploying PHP applications with Ansible, Ansible Vault and Ansistrano
How to update your site to Drupal 9, and why it's much different to any major Drupal version upgrade before!
Upgrading your site to Drupal 9
Workspace is an open-source local development tool from Inviqa. This talk covers what it is, what it does, and how to use it in your PHP project.
Working with Workspace
A short talk on using reStructuredText and rst2pdf to build presentation slides, built with rst2pdf.
Building and presenting slide decks with rst2pdf
How to write automated tests for Drupal, and how to create a new Drupal module using test driven development.
TDD - Test-Driven Drupal
A workshop that I gave about automated testing and test driven development in Drupal 8.
Automated testing and Test-Driven Development in Drupal 8
Decoupling Drupal with Vue.js.
Decoupling Drupal with Vue.js
An update on Drupal’s "out of the box" initiative, and core’s new Umami installation profile.
Out of the Box Initiative Update
A crash course in developing PHP packages and Drupal 8 modules, based on the Drupal.org API.
Having Fun with Drupal 8, PHP libraries and the Drupal.org API
How to include and use Laravel’s Illuminate Collections in your non-Laravel PHP projects.
Using Illuminate Collections... Outside Laravel
A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project.
Configuring all the Things (in Drupal 8)
How to use Composer to manage your Drupal applications.
Goodbye Drush Make. Hello Composer!
How to use Fabric, a Python command line based library, to deploy your Drupal applications.
Deploying Drupal with Fabric
How to use Fabric, a Python command line based library, to deploy your PHP applications.
Deploying PHP Applications with Fabric
An overview of Drupal’s Migrate functionality, and a look at how to write your own migrations.
Getting (Your Data) Into Drupal 8
A lightning talk on how and why to get involved with open source.
It All Started With A Patch
A lightning talk on how to use Composer to manage your Drupal projects.
Modern Drupal Development with Composer
How to develop command line applications using Symfony Console, using the Drupal VM CLI as an example.
Drupal VM, Meet Symfony Console
A talk highlighting some of the recent technical and non-technical changes in Drupal 8.
Drupal 8: Rejoining the Herd
Announcing the Drupal VM Generator CLI tool.
Drupal VM Generator
How to build your first module for Drupal 8.
Getting Started with Drupal 8 Module Development
A talk on Drupal, presented alongside others representing Umbraco, Sitecore and Episerver.
Dancing for Drupal
With Drupal 8 just around the corner, see how you can develop your Twig skills with Sculpin - a static site generator based on Symfony components and Twig.
Test Drive Twig with Sculpin
A lightning talk presented to the PHPSW user group, highlighting some of the relevant changes in Drupal 8.
A retrospective of the Drupal Association’s work in 2014 and a look forward to what we’ll be working on in 2015.
Drupal.org in 2015: What's Coming Next
An impromptu talk about what the Drupal Association is, and what work I’ve been doing since I joined the Association staff.
About the Drupal Association
How to Drush Make to build your Drupal websites.
drush make drupalbristol
An introduction to and demonstration of the Git Flow branching model.
Never Commit to Master - An Introduction to Git Flow
A review and demonstration of some of the recent single sign-on work that I did using Drupal’s LDAP module.
Drupal and the LDAP module
My first talk, where I talk about Drupal, what it is and what it can do.
So, what is this Drupal thing?