From The Blog

Switching To Reveal.js for Presentations

I give a lot of conference talks, and my new job as a Developer Advocate means that isn't going to change any time soon! Some of my colleagues have been using reveal.js so I thought I'd give it a try. Well, there were quite a few things that I had to research to get a slide deck that I was happy with, so I am capturing them all here so I can look them up later and in case anyone else needs them. Continue reading

Vagrant and Ansible for Dev Machines

With my new job came, of course, lots of new projects. They cover quite a wide range of system requirements and so I've been creating ansible-provisioned vagrant machines for each one to make it easy to set up on other platforms. I thought I'd share some examples of my setup, in case anyone is interested, but more importantly so I can swiftly look this up when I start the next new project! Continue reading

Use Ngrok Dashboard from VM

I'm a huge fan of ngrok, a tool that allows you to open a secure tunnel from your machine to the outside world to enable testing APIs and things. Mostly I use virtual machines for development, but by default the ngrok dashboard is only available when requested from the machine that ngrok is running on ... and I want to be able to see the web interface from my host machine.

This is a config setting but it can't be supplied on the command line, instead create a file called ~/.ngrok2/ngrok.yml and add the following line:


This will enable you to then reach the web interface at [VM IP or hostname]:4040.

Talks, Articles, Podcasts, and More


Beyond MySQL

PHP Warwickshire, August 2016

HTTP for Web Developers

Drupal Yorkshire, August 2016

Introduction to Ngrok

RESTFest, July 2016

Webhooks, Hubot And Friends

RESTFest, July 2016

The Wonderful World of Webhooks

Lead Developer , June 2016

What To Expect From PHP 7

CakeFest, May 2016