Writing
Architecture decisions, interface details, and the things that only become obvious after a deploy. No newsletter, no pop-ups, no tracking.
Topics
11 topicsAll essays
Newest first Feature-First Clean Architecture for Next.js A folder structure is a theory about how change happens. Here is the one I use in Next.js, what the domain layer actually buys, and where clean architecture turns into ceremony. 7 min The Queue Is the Product The happy path is a demo. The queue is where the product actually lives — retries, idempotency, visibility timeouts, and the dead-letter queue nobody wants to own. 6 min Make the Boundary Obvious A module that cannot explain what it owns will eventually own everything. Notes on contracts, ownership, and the small interfaces that keep a codebase legible. 5 min Designing for the Second Visit The first visit is a demo. The second visit is the product — and it depends on return paths, saved state, speed, and the quiet details nobody puts in a launch video. 5 min The Cost of a Convenient Abstraction Every shortcut has a bill, and most of them arrive in production. On ORMs, server components, caching layers, and the value of knowing what the abstraction is doing. 5 min