I’m Paul Herron and I’m a web developer. I build online applications
with tools like CakePHP and jQuery.

Other things I’ve been working on recently

The Angry Architect Cooksey Studio Keyword Bookmarks

A very brief CV

Technical Skills

Back-End Web Development. 10 years’ experience with CakePHP. 2 years’ commercial experience with Symfony. Understanding of building maintainable, test-driven, scalable web applications using object-oriented code and the MVC pattern. Extensive use of PHP, MySQL, PostgreSQL and Elasticsearch.

Front-End Web Development. 10 years’ experience with jQuery. Thorough understanding of HTML5, JavaScript, CSS. Proven experience developing quality, user-focused, accessible, standards-compliant and responsive websites. Experience with tools like Backbone.js, Grunt, Sass and Less.

DevOps and Systems Administration. 8 years’ experience provisioning and maintaining Linux servers to run high traffic, high availability websites. Solid command-line knowledge. Experience with Git, cron, rsync and related utilities. Ability to administer Nginx, Apache, PHP, MySQL, PostgreSQL, HAProxy, Exim, OpenSSH and other services. Knowledge of cloud platforms such as Amazon EC2 and Rackspace Cloud, and development tools like Vagrant and Jenkins.

Work Experience

July 2016 — October 2016: PHP Developer (Contract), Adaptive Lab
Developing a RESTful API used by Forevr, an Android and iOS contacts application. Using Symfony, domain-driven design, TDD and BDD, PHPUnit, PHPSpec, Elasticsearch, PostgreSQL, Ansible, Vagrant and AWS.

May 2016 — July 2016: Senior PHP Developer (Contract), Havas Worldwide
Maintaining and improving a Symfony-based crowdfunding platform for a global drinks brand. Deploying with Capistrano to Rackspace Cloud. Working with CDNs, database migrations and multiple translations.

May 2015 — April 2016: Technical Lead (Contract), MBA & Company
Leading a team of developers in a rebuild of this startup's web application. Overseeing the build, ensuring good architecture and a robust product. Developing using Symfony, Doctrine, MySQL, Twig, Bootstrap and Sass. Doing data migration and orchestrating the switchover to new infrastructure in Rackspace Cloud. Reporting to the COO and attending board meetings to update the company's investors. Working with the Product team to define an MVP for launch, then iterating rapidly on this. Establishing an agile workflow and test-driven approach.

October 2014 — February 2015: Senior PHP Developer (Contract), Amaze
Developing a PHP-based social publishing platform for a global hotel company. Leading development, from early prototype to production site used by 22,000 employees. Establishing an agile workflow, coding conventions, Vagrant-based development and a focus on unit testing. Using tools like CakePHP, Jenkins, Grunt, Sass and jQuery.

May — September 2014: Senior PHP Developer (Contract), MBA & Company
Technical lead, working with an in-house Junior Developer and off-site teams to improve the application for this funded recruitment startup. Building features and reducing technical debt on the Yii-based platform. Using tools like Backbone, Sass and Elasticsearch. Establishing an agile workflow and regular deployment process using tools like Jenkins.

July 2009 — April 2014: Back End Developer, SHOWstudio
Rebuilding the SHOWstudio website using CakePHP. Migrating server infrastructure to AWS. Migrating 10 years-worth of editorial content into the new application. Building features from scratch such as an online store and content management area. Using tools like PHPUnit and HAProxy. Managing live video streaming infrastructure, mailing lists, corporate email and other services.

Download the full document:
Word file PDF

Recent blog posts

More blog posts…