Developing a RESTful API used by Forevr, a contacts application for Android and iOS. Using Symfony 3, domain-driven design, TDD and BDD, PHPSpec, PHPUnit, Dredd, PostgreSQL and Vagrant. Using PHP 7 for its enhanced language features and working with large denormalised datasets in Elasticsearch. Working closely with iOS and Android developers to establish desired functionality, and using BDD and API Blueprint to help codify this. Liaising with the business founder and other stakeholders. Maintaining load-balanced infrastructure in AWS, and deploying to it using Ansible and Travis. Integrating with the Facebook API and building a feature with SQS to send push notifications to mobile devices.
Maintaining and improving a Symfony-based crowdfunding platform for a global drinks brand. Deploying with Capistrano to a load-balanced setup in Rackspace Cloud. Working with CDNs, database migrations, unit and functional tests, the Facebook API and multiple translations for the website's worldwide audience. Front-end development with Twig, Sass, Grunt and jQuery.
Leading the development team in a total rebuild of this startup's web application and server infrastructure. Ensuring good architecture and a robust product. Hiring a technical team of seven developers and helping establish a productive working environment. Developing using Symfony, Doctrine, MySQL, Twig, Bootstrap and Sass. Scripting data migration and orchestrating the switchover to new infrastructure in Rackspace Cloud. Reporting directly to the COO and attending board meetings to update the company's investors. Working with the Product team to define an MVP for launch, successfully meeting a very tight relaunch deadline, then leading the tech team in iterating rapidly on this. Establishing an agile workflow and test-driven approach. Using Chef to manage infrastructure and Jenkins for continuous integration.
Working on a CakePHP-based social publishing platform for a global hotel company. Working as sole developer, from early prototype to production site used by 22,000 employees. Establishing an agile workflow, coding conventions, Vagrant-based development environment and a focus on unit testing. Co-ordinating with project stakeholders both from the agency and the client company. Integrating with some of the company's existing infrastructure, such as LDAP authentication. Using tools like CakePHP, PHPUnit, Jenkins, Grunt, Sass and jQuery.
Acting as the technical lead, working with an in-house Junior Developer and remote teams in India and Russia to improve the application for a funded recruitment startup. Building features and reducing technical debt on the Yii-based platform. Reducing code duplication and establishing coding best practices for the team. Using tools like Backbone, Sass and Elasticsearch. Establishing an agile workflow and regular deployment process using tools like Jenkins.
Working alongside a Front End Developer on a total rebuild of the SHOWstudio website using CakePHP. Migrating server infrastructure from a single dedicated machine to AWS, using S3 and Cloudfront for assets and Wowza Media Server for live video broadcasts. Building and maintaining server instances in EC2. Migrating 10 years of editorial content into the new application and orchestrating the switchover to it. Building features from scratch such as a blog, events calendar, project archive, online store integrating with Sage Pay and a content management area used by the editorial staff. Using tools like PHPUnit and HAProxy. Building some 'big data' features such as tracking millions of tweets and Instagram photos to create data visualisations. Managing mailing lists, corporate email and all other infrastructure.
Building web applications for various corporate clients. Extensive work on an intranet application built in CakePHP for Turner Commercial Productions, allowing video and image assets to be shared internationally between staff. Building a Facebook application for LG.
Sole responsibility for the development of a large corporate website in CakePHP. Development and maintenance of various web-based corporate systems, such a PHP-based document sharing tool for the World Gold Council.