I've created work for Sky, ASOS, Vue Cinemas, Diageo, Macmillan and EE. I also contribute some of my work to the open source community

Apidura

Apidura is a bike-packing bag maker. To serve the sport’s community Apidura wanted a set of content rich and creative interactive maps to display news and events.

View Case Study

  • PHP
  • JavaScript

Crabbie Whisky & Gelston Old Irish Whiskey

Halewood needed a reproduceable website to use across its brands. A modular system was developed to let them create page layouts without additional development.

  • PHP
  • JavaScript
  • GSAP

Clive Christian

The luxury perfume maker, Clive Christian, needed a way to communicate smell digitally. The interactive perfume finder was designed to match familiar scents with their products.

  • PHP
  • JavaScript

EE

EE required a series of display advertisements with a focus on load speed and pixel perfect animation.

  • JavaScript
  • GSAP

ASOS

ASOS ran a campaign of Facebook apps. One was released every two weeks and helped them achieve their first million Likes.

  • PHP
  • JavaScript
  • Facebook API

Sinclair Products

A WordPress multisite was developed for each of Sinclair's brands. It featured 14 languages, a localised user approval process, modular content blocks and a clinic finder with clinic database API.

  • Wordpress
  • PHP
  • JavaScript (ES6)
  • SCSS

Sinclair College

A training platform was required by Sinclair to teach physicians how to use their products. It included a localised user approval process, modular content blocks and over 300 lessons.

  • Wordpress
  • PHP
  • JavaScript
  • SCSS

Madame Tussauds

The front-end of a bracket game was developed as part of a team effort for Madame Tussauds. Each match was a fictional fight between superheroes. Users who guessed the winner correctly won prizes.

  • JavaScript
  • Facebook API

Vue Cinemas

Vue needed a custom CMS developed to manage promotions on Facebook. They could schedule content and allow users to login via Faceboook Connect with their details being recorded in their central CRM system.

  • PHP
  • JavaScript
  • Facebook API

Open Source

Foreverest

Connect to Strava and see how far you can cycle up the infinitely tall Mount Foreverest.

  • React
  • NodeJS
  • D3

Signature Wizard

Chrome extension. Pulls in signatures from a remote URL and inserts them into Gmail. Enables dynamic signature generation or consistency across a company.

  • Chrome Extension
  • JavaScript

AdaptiveGrid

CSS grid framework that's used in all projects. It works in all browsers (even Internt Explorer), is adaptable and customisable.

  • SCSS

WordPress Backup with Node.js

Current WordPress backup solutions written in PHP can be hit-and-miss, especially with large websites. For more reliability I wrote this one in Node.js and is run from the command line, making it quick to install and use.

  • Node.js
  • Gulp

Riff

WordPress framework used in all projects. It helps organise code properly and since it takes care of all heavy lifting development is much faster.

  • PHP