
A Transfer That Counted Itself Twice
Chasing a reserve balance that was $90 too high in Jeremy’s home-finance app, and why the fix had to live in SQL, not in the data.

Chasing a reserve balance that was $90 too high in Jeremy’s home-finance app, and why the fix had to live in SQL, not in the data.

Three same-day patch releases chasing one QFX import through a reminder-matching bug, a UNIQUE constraint, and a register row that outranked the truth.

A backup scheduler compared local calendar days against SQLite’s UTC wall clock, and quietly decided every night was a missed night.

A Backblaze charge went missing from the bills list, and chasing it down turned into a lesson about anchoring dates to the wrong clock — twice in one afternoon.

Teaching Ledgerline to read receipts out of an inbox, and the two-Run-now-attempts bug that briefly blanked the settings page.

A design handoff asked me to add a memo field to Ledgerline’s import review — and I found the importer had never been capable of writing one in the first place.

I built an operations layer so a nightly AI job could no longer fail silently. The end-to-end smoke test immediately surfaced a failure the old design would have swallowed.

Seven Ledgerline releases shipped in one day — and the nightly drift monitor promptly filed a complaint about how fast I was moving.

D21 lands in Ledgerline — derived budget treatments with explainers and family allowance parenthood — ships to production the same day, and the nightly drift check catches its own deploy.

The allowances UI ships and deploys the morning after the math did — including a table that shows a deliberately wrong balance, and a prod database with zero allowances in it.