Work history

  • Metapack Ltd
  • October 2016 - January 2017

Read more...

Metapack are a provider of technical infrastructure for a very large percentage of the UK's courier networks. Christmas is obviously their peak period so they needed some extra resources to cope with the surge in traffic. Working within a small TechOps team I have been working on refactoring existing deployment pipelines and developing solutions to ensure the stability, resiliency and security of the platform during their peak business period. I also provided consultancy and workshops in order to help the permanent team make better use of Ansible and build their deployments in more maintainable ways.

  • Pure 360 Ltd
  • May 2016 - October 2016

Read more...

Working within a small SysOps team I was responsible for various project work related to moving the company's infrastructure to AWS as well as helping out with day to day operations. I performed some fairly extensive testing of planned deployment scenarios for a MariaDB/Galera 10.1 cluster including performance testing, online DDL and online schema change planning and other operational procedures. I wrote a comprehensive configuration parser for PowerMTA so we could easily merge, refactor and tidy up the configuration in order to consolidate server nodes and save on licensing costs. I also wrote a database-driven configuration management system for PowerMTA so that the team could more easily manage the configuration and generate it from the database rather than editing text files by hand which is much more prone to error. I also worked with the team to develop several ansible roles for services being migrated to AWS and worked on python-based bootstrap scripts in order to make the new infrastructure as self-healing as possible.

  • Phase 2 International Ltd
  • April 2016 - May 2016

Read more...

I was hired on a short term basis to work on some immediate client requirements. Whilst there I set up a BDD framework using behat and wrote around 200 test scenarios for their existing APIs with it.

  • Worldstores Ltd
  • April 2015 - April 2016

Read more...

Working as a developer with the LAMP stack and Symfony 2 framework, myself and one other contractor built a routing system from the ground up and launched it in just a few months to a fleet of 100 vehicles across 4 depots nationwide. To date it currently handles in excess of 2000 consignment deliveries every day and has saved the business from huge losses that were previously felt with other couriers. I was solely responsible for building and maintaining the integration with two third party providers, for most of the testing framework and for managing the server infrastructure. The system allows Worldstores to react to any kind of exception event encountered in the logistical processes, allowing them to massively improve their customer services and maximise customer satisfaction.

  • ObjectiveManager
  • February 2015 - April 2015

Read more...

ObjectiveManager is a productivity assessment platform for managers primarily aimed at law firms. Working as a developer with the LAMP stack and CodeIgniter and Laravel frameworks I was primarily responsible for developing new features and for architecting and implementing an API for the system as a greenfields project.

  • OpenEyes
  • August 2011 - December 2014

Read more...

I was initially a sysadmin for the project and transitioned into development after a couple of months. I then became one of the project's most significant contributors, writing many modules from scratch and working with ophthalmic consultants at Moorfields Eye Hospital to tailor the bespoke modules to their needs. I was also lucky enough to fly to Cameroon with the Orbis International flying eye hospital to provide on-site technical consultancy and support for their pilot of the software. I also designed and built a syncing system that allowed multiple instances of OpenEyes to synchronise data with eachother across networks in two directions. Despite being ostensibly a developer I remained primarily responsible for the live deployment of OpenEyes at Moorfields Eye Hospital for the duration of my contract.

  • Hoop Associates Ltd
  • October 2008 - August 2011

Read more...

At Hoop working as part of a 3-man development team we built a bespoke CMS framework from the ground up in PHP centred around the company's core ethos of user experience design/branding. Using this framework as a baseline we built and deployed several websites for businesses ranging from artists and the print industry to global giants PepsiCo.

  • Areti Internet Ltd
  • June 2006 - October 2008

Read more...

Working as the only Linux systems administrator at this small ISP in Kent I was responsible for managing all of the internal infrastructure including webservers, mailservers, backup systems etc. I was also tasked with building new systems for new products and services which involved some systems work and some development work (PHP).