I am a highly experienced software developer with 20+ years of experience building software products for the web. I have been programming computers since I got my Sinclair ZX81 in 1985 and have been making them do interesting and delightful things since.
Front-end web development
Writes well structured, semantic HTML.
Possesses strong knowledge of CSS, including modern CSS features like Flexbox, Grid and custom properties.
Back-end web development
Writes well structured web applications using Ruby on Rails or Elixir and Phoenix.
Writes well thought out REST and GraphQL API’s.
Knows PostgreSQL well and can write good SQL.
Familiar with NoSQL databases like Redis and CouchDB and services like ElasticSearch.
- Familiar with iOS Development and Swift.
Tools and processes
Works in agile teams and is a strong proponent of Scrum.
Uses Git for version control.
Practices TDD and BDD.
thoughtbot (formerly New Bamboo)
Senior Developer: Nov 2012—Present
As a senior developer at thoughtbot I was responsible for working directly with clients. Here are some highlights from the projects I worked on:
Built a content management and subscription system for a marketing intelligence firm in London using Ruby on Rails and ElasticSearch.
Built a form system for a Canadian organisation that funds research in developing countries using a Ruby on Rails back-end and Angular front-end.
Built a statistics dashboard for a company that provides cloud based banking solutions using React.
Worked with a company that provides publishing services to musicians to upgrade their website to the latest version of Ruby on Rails.
Built a full MVP with sign up flow for a UK company offering mail order prescription medication using Ruby on Rails.
Worked with a major health insurance provider in the US to augment their web development team. I worked on their marketing site built using React.
Web Designer & Developer: Aug 2010—Apr 2015
- Designed and built an E-commerce site for Soundunlimited, a Plymouth-based music shop.
Web Developer: Dec 2011—Nov 2012
Continued the development of a CRM product built using Ruby on Rails 2.3.
Migrated version control from SVN to git.
Web Developer: Jun 2010—Oct 2011
Updated and maintained Abiquo’s websites, which were written in both PHP and Ruby on Rails.
Rebuilt the virtual image exchange site, Thunderflash, using Ruby on Rails 3.
Deep Blue Sound
Deputy Sysadmin: Aug 2008—Jun 2010
Administered and augmented the existing web systems including Moodle, SugarCRM and others.
Deputised for the System Administrator.
- Sound Engineering & Recording