Work
Systems I've built and run.
Written up as deep dives: what was broken, what I built, and the decision that was actually hard.
- 012026 — ongoingin development
Loam
Swift 6 · SwiftUI · WebKit · swift-markdown · JavaScriptCoreA markdown app for the agent era with no AI inside it, built around a press that produces byte-identical HTML on any machine. - 022024 — 2026prototype
The billing platform
PostgreSQL · Node.js · TypeScript · ReactA billing system built on one split — the number that bills is never the number that merely displays — and the audit of my own dashboard that proved the invoice had been right the whole time. - 032026 — June to Julyshipped
A cold-email sequencer in 512 lines
Google Apps Script · Gmail API · Google Sheets · CSVGmail and a Google Sheet doing the job of a seat-priced sales tool, where the hard part turned out to be deliverability rather than sending. - 042026prototype
WealthLens
Next.js 16 · React 19 · Zustand · Chart.js · Tailwind v4A goal planner is a compounding calculator wearing a UI, and the honest version of that UI has to admit what the calculator doesn't know. - 052026shipped
An internal wiki that refuses to persuade
Node.js · Notion API · Cloudflare Pages · Pages Functions · Vanilla JSA read-optimized company wiki compiled to static pages, where the auth model's one limitation ended up designing the content pipeline. - 062026 — June to Julyprototype
The prototype that became the spec
Vanilla JS · Zero dependencies · 6 LLM providers · Static hostingA policy-management prototype for banks where every trust-critical decision was moved out of the model and into architecture, which is why there's no confidence score in the codebase. - 072026 — April to Julyshipped
The metric the dashboard refuses to show
Python · React · Vite · Cloudflare Pages · Jira APIAn engineering-management dashboard whose defining constraint was a policy: individual metrics are self-service only, never leadership-visible, enforced in the data layer rather than the UI. - 082026 — February to Julyshipped
A CRM compiled to a single HTML file
Python · Vanilla JS · Zoho CRM API · Neon Postgres · Cloudflare PagesA pipeline dashboard that started as one static file with the data baked in, and whose most useful view audits the pipeline's integrity instead of reporting its size.