Here are the talks I have given at various conferences and user groups:
Using HTMX To Make Interactive Elements In Drupal
DrupalCamp England, 2026
A talk about HTMX, understanding how HTMX can be used, and then using HTMX inside of Drupal 11.3.0+.
Using Storybook To Preview Single Directory Components
DrupalCamp Scotland, 2025
A talk about using Storybook to preview single Directory Components.
An Introduction To Services In Drupal
DrupalCamp England, 2025
A talk going through the Drupal services system.
Drupal Batch API
DrupalCamp Scotland, 2024
A deep dive into the batch API system in Drupal 9+.
New In Drupal 10.3
NWDUG, 2024
An overview of new features and changes in Drupal 10.3.
New In Drupal 10.2
NWDIG, 2024
An overview of new features and changes in Drupal 10.2.
Drupal Development
2021-2023
A workshop on Drupal development, given between 2021 and 2023.
WaterAid And Acquia Site Factory
Acquia Engage, 2019
A panel discussion with Simon Landi from Access and Isabel Glover from WaterAid on using Acquia Site Factory to manage the WaterAid suite of sites.
ReactPHP
NWDUG, 2019
ReactPHP is an event-drive, non-blocking, I/O framework, written in PHP. This talk is an introduction to the system, including a look at streams, stream wrappers, and closures in PHP.
Getting Into Drupal 8 Configuration
DrupalCamp London, 2019
A detailed look at using the configuration management system in Drupal 8. This includes a look at what configuration is, how to use the system, and what modules extend the functionality of configuration.
Drupal 8 Services And Dependency Injection
DrupalCamp London, 2018
A look at Drupal services and dependency injection in Drupal 8.
Drupal 8 Services
NWDUG 2018
An overview of the services system in Drupal 8.
Webform and Drupal 8
DrupalCamp London, 2017
A look at the Webform module in Drupal 8.
Acquia Drupal Certification
NWDUG, 2016
Information about the Acquia Drupal certification, including a couple of practice questions.
Becoming A Drupal Master Builder
DrupalCamp Scotland 2015
This is a talk born from frustration frustration of sites being so broken that they just need throwing away and starting again frustration of drupal being hacked to make it work like an amature So what is the problem? Stems from the ability of people to build Drupal sites with little or no knowledge. Drupal is a tool like any other, and there is a right way and a wrong way.
Drupal Performance
DrupalCamp North, 2015
Drupal Performance
NWDUG, March 2015
Tips and tricks on improving the performance of a Drupal site.
Drupal 8 Configuration Management
DrupalCamp Yorkshire, 2014
An overview of the new Drupal configuration system coming to Drupal 8.
Getting Started With Jenkins And Drupal
DrupalCampNW, Manchester, 2013
Looking at running tests and coding standards checks in Drupal with Jenkins.
Drupal Theming
NWDUG, Dec 2012
An introduction to theming in Drupal 7.
Drush
NWDUG, 2012
A "quick" introduction to Drush, the Drupal command line tool.
Making The Drupal Pill Easier To Swallow
NWDUG, 2012
An introduction to developing sites with Drupal, including tools like Devel, unit testing and some useful modules.
Drupal 7 Queues
Drupal7Camp Leeds, May 2011
An introduction to the Queues API in Drupal 7, including how to use them, and how to extend them.