Spent the evening reading about Brotli compression ratios. The 15-25% size reduction over Gzip is compelling, but the real insight is that compression quality 4 gives you most of the benefit at comparable speed. Quality 11 is only worth it for pre-compressed static assets.
April 15, 2025
Debugging a memory leak in a Next.js app. The hardest part isn't finding the leak — it's reproducing it consistently. Chrome DevTools heap snapshots and comparison mode are your best friends. Always check for detached DOM nodes first.
March 22, 2025
The CSR vs SSR debate misses the point. The answer has always been "use the right tool for the page." Marketing page? SSR or SSG. Dashboard? CSR with a splash screen. The hybrid model is the only model that makes sense.
March 10, 2025
Replaced Sanity CMS with local markdown files. Sometimes the simplest solution is the right one. No API calls, no build-time requests, no vendor lock-in. Just files in a directory. Feels liberating.
February 18, 2025
Web performance is a feature, not an optimization. If your LCP is above 2.5s, you're losing users who will never come back. Set a budget, enforce it in CI, and treat regressions like bugs.
January 30, 2025
Installing a new IoT sensor array for the home automation hub. The tricky part is always the protocol layer — Z-Wave, Zigbee, WiFi, BLE — each device speaks its own dialect. Unified message bus or chaos.
January 12, 2025
Reading about how PostgreSQL handles MVCC. Every row has an xmin and xmax — it's version control for data. The parallels between database concurrency and Git branching are striking. Snapshot isolation is just branching by another name.