Building WordPress themes and plugins, and setting up and administering WordPress

Extensive unit and integration testing with PHPSpec, PHPUnit and Mockery

Extensive acceptance testing with Behat

Generating documentation with ApiGen

SQL (primarily MySQL, PostgreSQL and SQLite), as well as some use of CouchDB, MongoDB and Redis

Some experience with Ruby, including use of Cucumber for testing purposes

Experience configuring Varnish for caching high-traffic web pages

Linux and Unix, including experience of shell scripting, sed, awk, Ansible, Vagrant, Apache, Nginx and Postfix configuration, and general systems administration. Have predominantly used Debian and Ubuntu

Version control (some experience with Subversion, but I primarily use Git)

Using Jenkins and Travis CI, together with Coveralls, for continuous integration

I blog regularly about web development, particularly about Django, Laravel and Node.js, and have also written for Sitepoint. Outside of work and extra-curricular coding I’m a huge fan of Firefly and Archer, and have spent way too much time lately playing Detroit: Become Human, Fallout 4 and the Mass Effect series. I’ve also begun developing an appreciation of Guinness and Brewdog’s range of ales (Dead Pony Club is my favourite).

Recent Posts

About me

I'm a web and mobile app developer based in Norfolk. My skillset includes Python, PHP and Javascript, and I have extensive experience working with CodeIgniter, Laravel, Zend Framework, Django, Phonegap and React.js.