TypeScript
React
Node.js
PHP
I like building useful products that people actually enjoy using.
I'm a full stack developer focused on React, TypeScript, and Node.js — comfortable across the stack, and committed to writing clean code and delivering rich, accessible user experiences.
I've been coding for over a decade. Like many developers, I started out building PHP and WordPress sites — then I discovered how great JavaScript is and I've never looked back.
Since then, I've had the opportunity to build full stack JavaScript, PHP and Elixir applications for a range of organisations: a large German agency, a small British agency, the UK government, a world-leading duty-of-care platform and a debt-support charity.
These days, after a sabbatical to travel the world, I work across the stack — from frontend to infrastructure — with a focus on building clean, robust, and highly usable applications. React, TypeScript, and Node.js are my go-to tools, but I'm comfortable picking up whatever tech the project needs.
Outside of work, I'm a keen runner, the household chef and a bit of a coffee snob. I've always got a few books on the go, too.
DEC 2024 — PRESENT •
London, England
AUG 2022 — MAR 2023 •
London, England
Developed and maintained a data visualisation PWA for Oxford Instruments. Worked closely with the client, designers and the development team.
APR 2021 — APR 2022 •
Sheffield, England
Worked across several teams on internal tools for authentication and customer management. Worked with the GOV.UK Design System.
JAN 2020 — APR 2021 •
Birmingham, England
De-facto frontend lead for a series of static-site generated builds for a debt-support charity. Worked with Next.js, Gatsby and a supporting Python backend.
SEP 2018 — NOV 2019 •
Frankfurt am Main, Germany
Led the frontend delivery of Analytics Unlocked, a global marketing analytics dashboard for Siemens, helping teams analyse and optimise marketing spend.
JUL 2016 — SEP 2017 •
Newcastle upon Tyne, England
Delivered full stack web applications for a range of clients in a small agency setting, including the Great North Air Ambulance Service, Nissan, Wylam Brewery, Changing Health and Altruly.
tr3 running is a running publication that aims to deliver high-quality, science-backed content for serious runners.
Case study
AtlasNXT is a SaaS duty-of-care platform used by organisations including the BBC, UN and FCDO. It helps teams monitor and protect staff in high-risk environments, such as conflict zones or politically unstable regions.
Case study
Oi View is a data visualisation platform to enable insights into how Oxford Instruments microscope detectors are being used by their customers.
Analytics Unlocked is an award-winning data visualisation platform to simplify complex marketing data from Siemens across the globe.
MAR 2023 — OCT 2024
20-month sabbatical to work, volunteer and travel across 14 countries and 3 continents. Cheffed for 6 months and volunteered across 8 projects.
APR 2022 — JUL 2022 •
Newcastle, England
3-month sabbatical to explore my passion for cooking. Responsible for preparing, cooking and plating starters, salads and desserts.