Here is a birds-eye view of the skills that I have:

  • Languages used professionally: PHP (to 5.6), HTML/HTML5, CSS/CSS3, SASS, LESS, JavaScript (incl ES2015), C#, Ruby 2, CoffeeScript
  • Other Languages known: Swift, Elixir, Haskell, Python, HaXe
  • JavaScript Frameworks: JQuery, Backbone.js/Marionette, Lodash.js, Node.js, Angular.js, Sails.js, StrongLoop,js, Ionic.js, D3.js, Phantom.js
  • Mobile Frameworks: Cordova
  • Programming Styles known: Object Orientation, Functional
  • CSS Frameworks: Twitter Bootstrap 3 & 4, Zurb Foundation 4 & 5
  • MVC: Symfony2, CodeIgniter2, Ruby on Rails 1, 2 & 4, PhoenixFramework
  • CMS: WordPress, Drupal
  • Web Services: XML-RPC, SOAP, REST
  • Cloud Services: AWS, Heroku
  • Databases: MySQL 4 & 5, SQL Server 2000/2005/2008, SQLite3, PostgreSQL, MongoDB
  • Version Control: SVN, Git, Mercurial
  • Development Methodologies: Agile/SCRUM, RAD, XP, Pair-programming, Design Patterns
  • Web Servers: WebMachine, Apache HTTPD, IIS, Webrick, Mongrel
  • OS: MacOS X, Linux (Ubuntu, Debian, RedHat, CentOS), Unix (Solaris), Windows (up to 8), iOS
  • Miscellaneous: RabbitMQ, Memcache, Apache Thrift, New Relic, Jira, Confluence, PHPUnit


I have taught myself object orientated and functional styles of programming, not having gone the traditional route into software. In the last few years I have expanded my knowledge to include OOP design patterns and system architecture. Throughout my career as a developer I have whole-heartedly undertaken all opportunities that have arisen: team lead; client liaison; training colleagues.

I run a blog on the Elixir programming langauge, Playing with Fire at:

I am a technical reviewer for Manning Publications

Constantly looking at the latest technologies, I like to see what is cutting edge, learn from it and apply to my everyday work. I enjoy what I do.


18 November 2013 - Present

Dixons Carphone, Loughborough

Contract Senior Web Developer

  • Lead in design and build of new tooling to improve efficiency within warehouse returns process. Currently working on second phase of application. Project built on Node.js and ES2015. Project deployed to AWS stack using Atlassian Bamboo - Project Oympus
  • Integral part of innovations team using MEAN stack to build new tool sets for analytics and smart home applications - Project DataSwarm
  • Leading the team in the design and build of Dixons Carphone's next generation automated data retrieval/remote user/remote network registration tools using OOP PHP 5.6/Symfony 2 and Backbone.js. The application stack consists of an HTML5/Backbone.js/MongoDB based admin suite with a REST API which communicates with a services layer initially built with Apache Thrift, redesigned to use RabbitMQ. The services layer is a PHP CLI application that wraps Phantom.js. - Project Beeswax
  • Assisted in the build of Dixons Carphone's next generation sales tool designed specifically for tablet devices using OOP PHP and Backbone.js/Marionette - PinPoint
  • New skills and technology evangelist

12 August 2013 - 15 November 2013

NHS HSCIC (sub-contracted), Leeds

Contract Senior Web Developer

  • Working with NHS HSCIC as a sub-contractor
  • Assisted in design and initial development of a outpatients referral and booking system using Symfony 2 Web Framework and Angular.js which is fed from a REST service

2 October 2012 - 9 August 2013

Plusnet (sub-contracted), Sheffield

Contract Senior Web Developer

  • Working with Plusnet as a sub-contractor
  • Assisted in completion of the Plusnet web site rebranding and end user conversion programme using Symfony 2 Web Framework for residential contract sign-ups
  • Using the residential end user site as a base, created a new sales platform for business customers as part of a small SCRUM team adding additional functionality as given in project requirements
  • Provided JavaScript/jQuery support where necessary
  • General maintainence and bug fixing

6 June 2011 - 28 September 2012

Orange Digital, Leeds

Contract Web Developer

  • Worked as part of the team creating the next generation company CMS tool (based on Drupal)
  • Adapted the CMS core to operate within AWS to provide a fault-tolerant, resilient system
  • Provided system designs and user journeys for other SCRUM teams to implement environment and security changes to the deployment platform to support the application
  • All sites built using responsive and mobile-first design principles to cater for multi-screen display format (desktop, tablet, smartphone, mobile)
  • Created domain appropriate solutions for both traditional and cloud hosting environments
  • Provided leadership and technical governance where appropriate
  • Built the T-Mobile You Choose advertising proxy, also hosted on AWS
  • General system maintenance and business as usual support

15 Jan 2011 - 27 May 2011

LateRooms Group, Manchester

Contract Web Developer

  • Created additional required functionality to client-facing and administration areas for
  • Provided multi-lingual and internationalisation support
  • Assisted with enquiry conversion and SEO issues for, and
  • Site keyword analysis using Google Analytics Adword API
  • General site maintainance and business as usual/technical support

Nov 2008 - Dec 2010

Press Association Sport, Howden

Web Developer

  • Built sports-based web solutions for internal and external clients using both PHP5/MySQL and ASP.NETv2/SQL Server. jQuery used where applicable for client-side scripting
  • Created and maintained a touch-screen solution for a client
  • Project clients included MSN (World Cup 2010), VirginMedia, Telegraph, TurfTV, Ladbrokes, BetFred, Paddy Power and Blue Square

Jan 2008 - Nov 2008

Publishing Services, Kingston Communications, Kingston upon Hull

Web Developer

  • Built web solutions for external clientele using a variety of technologies: ExpressionEngine; WordPress; CodeIgniter
  • Built HTML email products
  • Plesk and Linux server experience
  • Product specification, documentation, support and pricing

Apr 2006 - Dec 2007

Lincoln Management Group Limited, Lincoln

Solutions Developer

  • Designed and developed maintainable Intranet applications for company use in data collection, processing and report building
  • Redesigned, refactored and migrated applications and databases built in MS Office/VBA to PHP and Ruby on Rails 1
  • Developed and implemented reporting solutions using MS Office

2005 - 2006

Excellence Cluster of Schools, Scunthorpe

Web Developer

  • Created a complete web solution in PHP for a school in the Excellence Cluster
  • Trained teachers to use Moodle and SIMS Learning applications
  • Created drag and drop web-based e-teaching using Javascript and PHP

2000 - 2004

International Rectifier Ltd, Newport

Process Engineer

  • Process/Test Engineer for microchip production line
  • Mentored Year 12 students on a project for the Engineering Education Scheme, Wales


1996 - 2000

University of Wales, Swansea - Chemical Engineering (MEng)

Master's Degree - 2:1 Classification

  • Final year design project: Nitric Acid production
  • Masters research project: Web site design, HTML and Javascript


Contact Me



Site Powered By

Elixir, PhoenixFramework and Heroku