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