Desk
All posts
Everything so far, in the order it was written.
Two Megabytes for Four Lines
In Nuxt Content v3 a list pulled around 2 MB into the browser, sqlite3.wasm plus a database dump. A top-level await made the component async, so Suspense blocked the whole page. The fix moves queryCollection to the server via a Nitro route and fetches the data with useFetch and lazy.
Idempotency and reconciliation, learned the hard way
A deleted machine that keeps running, and a snapshot that refuses to disappear. Two stories, one cause, about partial failures, idempotency, and reconciliation in distributed systems.
Just One More Feature …
On the reflex to keep adding, the invisible cost of delay, and the nerve to build less.