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.

  1. 01

    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.
    2026 — ongoingin development
  2. 02

    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.
    2024 — 2026prototype
  3. 03

    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.
    2026 — June to Julyshipped
  4. 04

    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.
    2026prototype
  5. 05

    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.
    2026shipped
  6. 06

    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.
    2026 — June to Julyprototype
  7. 07

    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.
    2026 — April to Julyshipped
  8. 08

    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.
    2026 — February to Julyshipped