A Cloud Engineer & Developer, with experience at a variety of companies, across a range of technologies driving both technological change as well as business focused outcomes. Capable of wearing whatever hat is needed for a given job.
10+ years cloud infrastructure experience as developer, engineer, technical lead & architect
2019-07 — Present
Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools
Mobile app built on Flutter/Dart. With the backend on GCP (Firebase & Storage)
Technologies: Android, Flutter, Dart, GCP,Built a prototype app for a customer. Mobile app built on Flutter/Dart with support for Android & iOS, but only built on Android for now. The app combined camera & location data, with a combination of authoritative and user submitted data to inform users about the venues which the app supported. The backend was provided by GCP, entirely storage based for scale & cost purposes, using Firebase for authentication. While the project is currently still a prototype, the front & backend are functional.
Contribute bug fixes & features to Gpodder & Gpodder.net
Technologies: Python, GTK, Django,https://gitlab.com/RiotingPacifist/twitter-export-viewer
Simple tool to view twitter exports offline
Generic SAML tool for AWS, to work with multiple providers and multiple backends using a modular pythonic design.
https://gitlab.com/TheMajority/themajority.uk
Website generator combining markdown, Jinja & yaml. Also a website about proportional representation
Serverless Python bot, to monitor subreddit activity for cross-posts and notify users
2020-04 — 2021-10
Full stack developer (including support & infrastructure engineering) for multiple customer facing serverless applications.
An SSO solution for Mortgage Brokers
Providing information from multiple sources for FCA regulated firms, both via a webapp and in backwards compatible extracts
A service to enable brokers to search and track multiple lender systems mortgage application on
2014-03 — 2019-07
Worked on customer projects as a Lead/Architect and mentored a small team.
Worked on customer projects as a Tech Lead/Architect. Managed a team of 3 or 4 engineers within Cloudreach, making sure they got the most out of their role.
Formed part of the CCOE supporting NBIM's datacentre exit onto immutable infrastructure in AWS
Keywords: CCOE, Deployment Pipeline, Immutable, Technologies: AWS, Packer, Cloudformation, Ansible, Jinja, Python, Windows, Linux,NBIM had an aggressive migration strategy, based on a standardized pipeline approach in order to re-platform 150 applications into immutably deployed services within 8 months. As part of the CCOE, helped build and maintain the pipeline (Cloudformation, Ansible, Packer, Jinja, Powershell) in order to achieve this. As well as support teams migrating applications, migrate applications and ensure best practices were applied at an account level.
Architect for BP's Cloud infrastructure Platform (AWS)
Keywords: Strategy, RBAC, Multi-Tenanted, Platform, Shared Services, Landing Zone, Multi-Region, Technologies: AWS, IAM, Cloudformation, Windows, Linux, Python,Architect/Tech Lead on the AWS side of BP's Cloud infrastructure Platform (CIP), responsible for
Replace Long lived Multi-User Labs with an on-demand Multi Cloud Lab Vending Engine
Keywords: Multi-cloud, Strategy, Portal, Landing Zone, Multi-Account, Serverless, SSO, API Design, Technologies: AWS, Azure, GCP, Account Vending Engine, JavaScript, Stateless, Python, Lambda, SAM,Transformed shared per-cloud lab accounts, into an SSO integrated multi-cloud (AWS, Azure, GCP) on-demand vending engine, improving security, while reducing cost and increasing accountability. In addition for pushing for the change on the business side, designed the API for integrating with the serverless per-cloud solutions, implement the central orchestration workflows in Google Apps script (JavaScript), Wrote the serverless wrapper (python) that provided the link between AWS's Landing Zone product and the orchestrator.
Helped Run and Judge TFL Active Travel Hackathon
Keywords: AWS, Hackathon, APIs, Technologies: AWS,Provided expertise for teams making use of AWS while building solutions using TFL, Met Office & Ordinance Survey's APIs.
Designed and prototyped Pearson's AWS governance strategy
Keywords: Strategy, Multi-Tenanted, Platform, Shared Services, Landing Zone, Serverless, Technologies: AWS, Cloudformation, Windows, Linux, Python,Produced a cloud adoption and governance strategy, to reduce the unmanaged spend across 100+ accounts. Provided a design for account structure, access, networking, security, monitoring, cost allocation and deployment. Led team building a serverless monitoring and triage framework (similar to cloud guardian/current AWS whitepapers), and target account creation and hardening.
2016-06 — 2019-07
Worked with the leadership team to improve the System Developers role.
Worked with the leadership team to improve the System Developers role. This included both technical tooling and non-technical initiatives.
Introduced monthly hands-on training workshops.
Keywords: Personal Development, Training, Strategy, DevOps,By using in-house experts, to deliver 1/2 day, regional hands-on, realistic, workshops, the program gives engineers a chance to use emerging technologies on realistic use cases, rather than under idea situations. For example, it's easy to setup a Kubernetes demo, but most introductions, don't cover dealing with sidecars and statefull containers. The workshops also gave experienced team engineers a change to showcase their skills and produce content for our knowledgebase. As the workshops were run separately it was also an opportunity for the American and European offices to collaborate on training materials, without having to deal with time-zones for the delivery.
Involved in the delivery of 6 Fast Track training programs.
Keywords: Personal Development, Training, Technologies: AWS, IaC,The Graduate/Fast Track program was a 8-10 week training course initially for recent graduates and later for anybody keen to retrain and start working in cloud based DevOps. Responsible for at least one, two week course on either AWS or infrastructure as code, in every program, as the cloud computing progresses rapidly this meant refreshing course materials and delivering, a hands-on course to groups of 6-20. In addition to delivering the training also worked with the leadership team and managers to ensure graduates were placed onto appropriate projects.
Responsible for refining and updating the interview process
Keywords: Interviews, Metrics,Refined the interview process through two major iterations, First standardizing the process across all our European and American offices, being more prescriptive in terms of scoring. The second introduced somewhat objective scoring criteria, while still giving interviewers enough scope to
Helped establish a company wide unified Chatroom system & Knowledge base.
Keywords: ChatOps, Knowledge Sharing, Technologies: Slack,Standardizing the company on a single chat and knowledge base, made it much easier for new colleagues to get up to speed. Most of this was focusing on making the case for unifying the tooling (in this case Slack and Atlassian), making sure there was a path forward for all the teams involved that wasn't seen as a regression was important. The end result was much more cross-department knowledge sharing, mostly along technical lines, however it also helped organize events (both globally and office specific).
2012-02 — 2019-07
Automated tanks that used image recognition to move and fire at each other.
Technologies: Rekognition, RaspberryPi, Soldering, Python, Lambda,Room booking system, based on Google calendar and android.
Technologies: Android, Java, Google Apps,Tools to facilitate better deployment of Cloudformation
Technologies: Python, Terraform, Cloudformation,Tool for event driven Cloudformation deployments
Technologies: Lamda, IaC, Cloudformation, Python,Google apps automation used internally for booking holidays and syncing to mobile devices
Technologies: Google Apps, JavaScript,Various iterations of the Office jukebox systems
Technologies: RaspberryPi, Musicbox, Mopidy, JavaScript,2012-02 — 2014-03
Worked on technical projects on AWS, Google Apps & Salesforce both individually and as part of a team.
Re-implemented their sales processes in Salesforce and configured production & sandbox accounts
Keywords: Processes, Technologies: Salesforce, Apex, SOQL,Part of the team doing the initial roll out to replace legacy CRM systems, did the initial requirements gathering, then matched the existing processes to those of Salesforce to fully automate the process for transforming digital media leads to cash. This involved both customizing Salesforce objects/processes and writing apex triggers and classes (along with the tests required by the platform).
Working as the cloud lead systems engineer inside a large media corporation, supported the infrastructure for all products being developed by partners on AWS, as well as the build servers used to support those (and other) deployments. Alongside supporting the running development environments, developed and rolled out a unified platform & development kit to simplify application and infrastructure, build, deployment, monitoring and support, while reducing the overall support burden at the company by, helping other teams standardize on the platform where practical.
Helped migrate various customers between Google Apps accounts
Keywords: Migration, User Facing, Technologies: Google Apps, Python, AWS,Due to limitations in the Google Apps platform, the source account had to be completely deleted prior to the end of the migration, this means the entire migration had to be completed, including fixes and validation of data within about 60 hours. When combined with the user facing nature of mail migrations, this resulted in particularly difficult migrations, with tight deadlines
Helped migrate various customers between Google Apps accounts
Keywords: Migration, User Facing, Technologies: Google Apps, Python, AWS,Provided guidance and recommendations for frontend optimization of the Teletext Holidays website
Keywords: Frontend, Web, Optimization, Technologies: JavaScript, Web,2010-01 — 2012-02
Full support for small businesses including end user systems, on-premise servers and cloud services.
Providing 1st to 3rd line support of Desktops (Windows and OS X) for small businesses. In addition to end-user support, also implemented several projects & pushed for automation whenever possible.
A-Levels, King's School Grantham
2004-09 — 2006-07
Grade: AAAAA
Volunteering
Open Source & Linux
Traveling
Punk Rock, Politics & the Pub