Don't model your enums in the database
· 6 min read
A schema holds two kinds of dictionary: ones the code branches on, and ones it just stores. EAV serves the second well and the first badly. Most teams find out which is which after they've shipped.
Writing about software engineering, architecture, and building products.
· 6 min read
A schema holds two kinds of dictionary: ones the code branches on, and ones it just stores. EAV serves the second well and the first badly. Most teams find out which is which after they've shipped.
· 6 min read
Schemas fail in production when they assume entities are singular. Designing for divergence on day one is cheap. Retrofitting is expensive.
· 7 min read
For wizards and forms where the backend is the source of truth, less state beats better state management
· 11 min read
Why the readability of your code matters more than its runtime efficiency when you're building a startup
· 5 min read
Why boundary decisions constrain your startup more than framework choices ever will
· 5 min read
Why splitting services before your boundaries stabilise creates permanent coordination debt
· 4 min read
A redesign is a structural migration, not a visual refresh. Here's what that means in practice.