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

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

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

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

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

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.