The work
Seventeen products, in the order they were started, grouped into the 5 eras. An era ends where the next thing stopped being built the way the last one was. Four are marked start here: the ones I would put in front of you first, for the depth of what they had to get right. The same seventeen are listed by subject at the foot of the page.
The .NET year
Three products built on .NET, Azure and SQL Server across nine months, then a fourth that used none of it. Bugs got found by opening each app and looking, one product at a time. It is the year the testing discipline behind everything else on this site got built.
- GatherGroveRan membership, events, payments, and email campaigns for community clubs, keeping every club's member data walled off from every other club's by design.May 2025 to July 2026Railway (API), Cloudflare Workers (web, via OpenNext).NET 9 · EF Core 9 · PostgreSQL
- GeoLeapTold you which countries and streaming services carried a show or movie, and suggested a VPN destination when it wasn't available where you were.August 2025 to July 2026Railway (API), Cloudflare Workers (web, via OpenNext).NET 9 · PostgreSQL · Redis
- SkillLedgerRetiredLet professionals trade work for work instead of money, settling in an internal credit that was encrypted, signed on every transaction, and held in escrow until a milestone cleared.August 2025 to July 2026Railway (API), Cloudflare Workers (web, via OpenNext).NET 9 · EF Core · ASP.NET Core Identity
- CapVeriStart hereWorked out how much of a commercial building's running costs each tenant owed, and showed the arithmetic behind every figure.December 2025 to July 2026Railway and Vercel until June 2026, then Cloudflare WorkersCloudflare Workers · Hono · React 19
The Cloudflare pivot
Six weeks in which the stack changed underneath everything: SQL Server to Postgres, Azure to Cloudflare Workers, and a second CAM audit engine started from zero rather than forked from the first.
- CAMAudit v2Read a commercial lease and its CAM reconciliation statement side by side, and produced a reviewed report identifying the dollar amount a tenant may have been overbilled.Started February 2026Cloudflare WorkersCloudflare Workers · Workflows · TypeScript
- LextractRetiredRead a commercial lease PDF and handed back 126 structured lease terms, each with a confidence score, a citation to the source text, and a red-flag review of the clauses that tend to cost tenants money.March 2026 to August 2026Railway until June 2026, then Cloudflare WorkersNext.js 16 · React 19 · TypeScript
The April wave
Six products started in a single month on one shared template: Cloudflare Workers, Hono, React 19, Astro, Postgres and Drizzle, with the coverage gates written before the features. The densest seam in the core.
- GrantPipeStart hereRan donor management, fund accounting, and federal grant compliance for mid-sized nonprofits in one system, instead of three disconnected tools.April 2026 to August 2026CloudflareAstro 6 · React 19 · Vite
- KaiplanA wedding planning workspace with a budget ledger, guest list, seating chart, vendor tracker, and a public wedding website guests could RSVP to without an account.April 2026 to June 2026CloudflareCloudflare Workers · Hono · React 19
- PebbleDeskRan attendance, staff-to-child ratios, billing, and state subsidy claims for licensed daycare centers, in real time, on tablets directors actually carried around the room.April 2026 to June 2026CloudflareCloudflare Workers · Hono · React 19
- GavelhouseKept an HOA's legally separate reserve and operating funds from ever mixing in the ledger, and ran accounting, dues, and governance workflows for volunteer treasurers around that rule.April 2026 to June 2026Cloudflare WorkersCloudflare Workers · Hono · React 19
- PHIGuardHIPAA-cited task management and compliance tracking for small clinics with no IT department, with an append-only audit trail behind every write to protected health data.April 2026 to June 2026CloudflareCloudflare Workers · TanStack Start · React 19
- FlorivaStart hereA period tracker for iOS and Android whose data never left the phone it was installed on.April 2026 to August 2026App Store and Google Play, on-device onlyExpo 54 · React Native 0.81 · TypeScript
- Floriva WebThe marketing and research site for a period-tracking app: 470 prerendered pages of reproductive-health privacy research, checked by 41 verification gates instead of a framework.April 2026 to August 2026Cloudflare PagesReact 19 · Vite · TypeScript
Shared infrastructure, then teardown
The duplication got extracted into shared packages, a five-day migration moved two products off a platform at once, and then the estate was turned off, each product in its own way.
- Ventora PlatformStart hereShared infrastructure for analytics, auth, billing, storage, email, and two AI support widgets, which other products in the estate depended on as private packages instead of each rebuilding its own.May 2026 to July 2026Cloudflare WorkersTypeScript · Python · Cloudflare Workers
- Ventora SequencerRan multi-day email sequences on behalf of other products, sending real mail through one Durable Object per enrollment that scheduled its own next step.May 2026 to July 2026Cloudflare WorkersCloudflare Workers · Hono · Durable Objects
- Ventora CRMTracked every customer who touched any product across the portfolio, collected their testimonials into embeddable widgets, and made sure two competing products could never share a customer.May 2026 to July 2026Cloudflare WorkersCloudflare Workers · Hono 4 · D1
A skill, and the harness testing it
One skill routes a decision to a single procedure depending on what's actually hard about it, judged against a token-matched placebo so a result has to beat filler, not just beat nothing. A Python evaluation harness runs beside it, built to find out whether any of that helps rather than to prove that it does: negative results get published with the same weight as positive ones, and a prediction has to be committed before the run it's checked against, enforced by the commit graph rather than a checkbox someone ticks. This era is built on that ordering: predict, run, publish.