Writing
The blog
Each tool here is a working demo of a named enterprise pattern. These posts go deeper than the pattern pages — the modeling decisions, the trade-offs, and why they matter beyond a productivity app.
A budget tracker is an append-only accounting ledger
read itJuly 22, 2026 · 7 min read
Storing a running balance is a bug waiting to happen. Modeling a budget the way accountants model money — immutable entries, derived totals, reversals instead of deletes — makes it auditable and impossible to corrupt.
Why our Pomodoro timer is a state machine on the server
read itJuly 20, 2026 · 6 min read
Keeping a countdown in a browser tab is the easy way and the wrong way. Here is how modeling a focus session as a server-side finite state machine makes it survive reloads, sync across devices, and refuse to enter an invalid state.