Skip to main content

I build things people use nobody asked for.

Games, tools, and experiments.

See what I'm building

Projects

Screenshot of JobTally
Live React TypeScript Node.js

JobTally

Job management app for UK tradespeople — track quotes, invoices, and customers without the spreadsheet chaos.

Why I built this

My dad is a plumber and he was tracking jobs in a notebook. I watched him lose a quote because he forgot to follow up. JobTally solves the exact problem I saw happen — nothing more, nothing less.

Screenshot of Space Game
In Development Godot GDScript

Space Game

Real-time isometric 4X strategy — expand across a procedurally generated galaxy, build economies, and fight rival civilisations.

Why I built this

I wanted a strategy game I could play in a browser tab without installing anything. Godot's HTML5 export makes that possible. Building it is also teaching me systems design — economies, AI, procedural generation — through the best kind of problem: a game.

Screenshot of Recipe Scaler
Live Svelte TypeScript

Recipe Scaler

Scale any recipe up or down in seconds — paste it in, enter your serving count, get adjusted quantities with unit conversions.

Why I built this

I cook for one person most of the time, and scaling recipes mentally is the kind of low-stakes friction that stops you from trying new things. I built this to remove that friction entirely. It took a weekend and I use it every week.

Screenshot of Budget Tracker
In Development Next.js PostgreSQL

Budget Tracker

Monthly budget planner with envelope-style allocation — assign spending limits per category, track actuals against them.

Why I built this

I tried three popular budgeting apps before building this. They all optimised for bank syncing and notifications rather than the one thing I needed: a clear view of where I am against a plan. This does that and nothing else.