Talks

Taking Flight with Tailwind CSS

An introduction to utility class and component based styling, and how to soar with Tailwind CSS.

Using Laravel Collections... Outside Laravel

Laravel Collections are a powerful object-orientated way of interacting with PHP arrays, but did you know that they can be used outside of Laravel, in any PHP project? This short talk shows how we can use Composer to include Laravel Collections within a non-Laravel project and put them to use within your own code.

Deploying Drupal with Fabric

You’ve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).

My favourite deployment tool of late is Fabric - a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need - from a basic few-step deployment to a full Capistrano style zero-downtime deployment.

Deploying PHP Applications with Fabric

You’ve built your application, and now you just need to deploy it. There are various ways that this could be done – from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).

My favourite deployment tool of late is Fabric – a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need – from a basic few-step deployment to a full Capistrano style zero-downtime deployment.

TDD - Test Driven Drupal

Testing is important. Why? It allows developers to add new features and edit and refactor existing code without the worry of adding regressions, reduces the reliance on manual testing to discover bugs, and by taking a test driven approach, your implementation code is leaner as you only write what is needed for your tests to pass.

It All Started With A Patch

A crash course of why and how to get involved with open source.

Getting (Your Data) Into Drupal 8

If you’ve moved a site from Drupal 6 to 7, the chances are that you’ve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database.

In Drupal 8, things have changed as there’s no upgrade path from Drupal 7 and the Migrate module has been moved into core, though there are still migration related modules available in contrib.

Goodbye Drush Make. Hello Composer!

One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem - including Composer, PHP’s dependency manager.

Modern Drupal Development with Composer

Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase.

Drupal VM, Meet Symfony Console

TL;DR - Come and learn about Symfony Console, with examples from a real-world project.

The Drupal VM Generator is a CLI application, built on Symfony Console, that generates configuration files for Drupal VM based on personal settings and user interaction.

Drupal 8: Rejoining the Herd

Drupal 8 was (finally) released on November 19th 2015, after almost 4 years of work and code commits by over 3,200 different contributors. Whilst it’s pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood!

Drupal VM Generator

An short talk about the Drupal VM Generator project.

Getting Started with Drupal 8 Module Development

New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you!

Building Static Websites with Sculpin

Sculpin is a static site generator written in PHP. It converts Markdown files, Twig templates and standard HTML into a static HTML site that can be easily deployed.

This talk will cover a little of the background to Sculpin and what it is, and then will move into some demonstrations of how to build a Sculpin site and what it can do!

Dancing for Drupal

As part of their CMS Dance-Off event, I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver.

Test Drive Twig with Sculpin

Sculpin is a static site generator written in PHP, and based on Symfony components. It uses YAML and Twig, which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8.

Drupal 8

This was a ten minute lightning talk, designed to highlight the major changes coming 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.

drush make drupalbristol

An introduction to Drush Make and how to use it to build reusable custom installation profiles or entire websites.

Never Commit to Master - An Introduction to Git Flow

An introduction to the Git Flow branching model and the git-flow plugin, and how I’ve used them to manage a Drupal development project.

So, what is this Drupal thing?

My very first talk, where I talk about Drupal, what it is and what it can do.

Availability

  • Currently no spare part-time capacity.
  • Currently no spare full-time capacity.