About Me
I am a polyglot developer who likes simple solutions to difficult problems, living documentation, just-in-time design and the principles of software craftsmanship.
I believe I owe my success to a habit of ensuring I always have a deep understanding of the technologies I work with.
Experience
Triptease https://triptease.com
Senior Software Engineer, 2024 - present
- TypeScript
- BigQuery
- PostgreSQL
- Python
- Kotlin
- Terraform
- Cloudflare
Maintained terabyte-scale BigQuery warehouses, including migrating legacy ETL pipelines, modelling new data points, improving the AI-readiness of internal BI tooling, and optimising customer-facing data UIs.
Designed, built and scaled to GA a new version of Triptease Messages including fullstack development, data layer, warehousing, ops, and SRE.
Safely re-architected a legacy UI monolith into an app-shell + microfrontend pattern, proxying other squads' frontends through a Cloudflare Worker.
DAACI https://daaci.com
Senior Frontend Software Engineer, 2022 - 2024
- TypeScript
- Node.js
- React.js
- PostgreSQL
- C++
Prototyped an AI-assisted browser-based digital audio workstation, using Web Audio and Web MIDI, TypeScript/React and PostgreSQL.
Supported UI design and implementation in VST/AU plugins using C++20 and the JUCE framework.
Triptease https://triptease.com
Software Engineer, 2020 - 2022
- TypeScript
- Node.js
- Terraform
- React.js
- MongoDB
- PostgreSQL
Built a feed of hotel prices and scaled it from scratch to serving a million prices a day from over 1,000 hotels. The prices were sourced from user tracking, screen-scraping and algorithmic inference.
Maintained Triptease Messages, including message components, a rich WYSIWYG content editor, NoSQL database and CDN, event tracking and analytics platform.
Created an internal browser extension, The Integrator, still in daily use by most of the company 6 years on.
Codurance https://codurance.com
Software Craftsman, 2019
Apprentice, 2018 - 2019
- C++
- Java
- PostgreSQL
Worked in a team of consultants at a fintech, setting up CI pipelines, modernising existing C++ server-side infrastructure, and helping to build new Java microservices to replace PostgreSQL stored procedures.
As Apprentice, completed a three-month paid Academy program learning essential skills in software design, Extreme Programming practices, Clean Code, and Domain-Driven Design.
FilmLight https://filmlight.ltd.uk
Software Developer, 2017 - 2018
Intern, 2016 - 2017
- C
- C++
- *nix
Worked on button-mapping software for hardware interfaces on a film post-processing system. Worked across the full stack from usability testing and UI implementation down to optimising the display drivers. Wrote an xUnit-style unit test framework for the in-house scripting language to aid in testing my code.
As an intern, built automated testing harnesses, helped maintain the FilmLight intranet, and built developer workstations.
Education
Open University
Mathematics modules, 2022-present
Essential Mathematics 1 (2022, distinction)
Mathematical Methods (2024, distinction)
Essential Mathematics 2 (2025, distinction)
Analysing Data (2026, tbc)
University of Oxford
BA Music, 2013 - 2016
First-class honours; academic scholar, 2014-16.