Ledger
In developmentA fast, self-hosted accounting system modelled on Xero, featuring a double-entry ledger, bank feeds, reconciliation, and an agent-facing API layer.
Personal
Python, Django, PostgreSQL, HTMX, Alpine.js, Tailwind CSS, Docker
I help businesses modernise their finance operations — building the reporting systems, models, and automations that turn raw data into decisions.
I'm currently FP&A Lead at Cambridge Spark. On the side, I build tools that make finance easier to run, like CardCode, dplan, and Ledger, and I advise companies on finance ops, analytics, and automation.
Want to work together? Get in touch or find me on LinkedIn and GitHub. Projects, writing, and things I find interesting live below.
Get in touchA fast, self-hosted accounting system modelled on Xero, featuring a double-entry ledger, bank feeds, reconciliation, and an agent-facing API layer.
Personal
Python, Django, PostgreSQL, HTMX, Alpine.js, Tailwind CSS, Docker
A Xero-connected financial planning and analysis workspace for actuals, budgets, rolling forecasts, scenarios, collaboration, and drill-through.
Personal
React, TypeScript, FastAPI, PostgreSQL, Xero
A financial operations platform that makes credit card transaction coding and receipt collection faster, clearer, and easier to manage.
Personal
React, TypeScript, Supabase, Cloudflare Workers