I restored the website for the Derby Wheelblazers charity by creating a custom Wordpress theme from scratch after the site was hacked and the admin account blocked. Using the original media files and an internet archiving site, I was able to recreate the original posts and restore the photo gallery along with a few other sections of the site. Used Docker for local Wordpress development.
Designed and implemented a secure data integration and synchronisation solution to allow a customer to sell their products through a third-party vendor. Wrote itinerary pricing logic in two backend pricing APIs using Python, Pyramid and PostgreSQL, deployed in Heroku.
Quickly got up to speed on a new business domain, contributing immediately. Identified code that needed better automated testing and significantly increased reliability of pricing logic.
Full-stack work on a large application for Network Rail, using AngularJS and Flask and deployed in AWS.
Designed the server-side code architecture, using a service-oriented design. This sped up development, reduced complexity, increased testability and allowed the project to scale.
Introduced team code reviews, encouraging readable code and automated testing, leading by example.
Front-end work: graphing with responsive controls for visualisation and editing; data import and export into different formats; data set-up wizards; report-building and generation interfaces.
Back-end work: cost/benefit algorithms; Latex report generation; CRUD operations for complex data models; database design and migrations; automation of set-up and deployment to staging and production; set-up of headless front-end testing.
Used Chef and Splunk to automate creation of custom customer stacks and implement custom monitoring. Developed a reliable system to archive support case emails from Salesforce into Amazon S3, to save costs.
Worked on front-line support to fix critical issues in customer stacks, engaging the customer with great communication, followed up with investigation and process improvements and reported back to the customer.
Relocated to Vancouver in Canada with one other colleague to start up a new Network Operations Centre for Cloudreach in North America, with the aim to grow a team built on best practices. We interviewed and mentored 8 new DevOps engineers, leading to them becoming AWS-certified engineers. The team was recognised by Cloudreach for its high standards and upholding core values with a great team culture.
The first developer in the Edinburgh office, worked on web applications using Django and Play frameworks, Heroku, Salesforce and AWS platforms.
Recognised by Cloudreach for being Easy To Work With at the annual awards in Hamburg in 2013.
Became a core developer on the company's first commercial product: Alumina Connect – an application deployed in Salesforce to synchronise, email, calendar and contacts data between Google Apps and Salesforce. Took on responsibility for weekly progress calls with the customer.
Wrote and maintained a tool using Bash to automate deployment of code from Bitbucket to Salesforce. This was used by the team in development of Alumina Connect, and by other parts of the business on separate customer projects.
- Python 2 & 3
- HTML, CSS, SASS
- Bash, ZSH
- MySQL, PostgreSQL
- AngularJS, React, Ruby on Rails, Flask, Pyramid, Django, Jekyll, iOS, Cocos2D
- Git, Gulp, Vagrant, Github, Bitbucket
- Bamboo, CircleCI
- JIRA, Trello
- Test-Driven Development
- Continuous Integration