12 posts - thoughts, tutorials, and insights.
After a year of React Server Components in production, here's the folder structure and the client/server boundary rules that finally clicked for me.
Slow queries are rarely a Postgres problem — they're usually an index problem. The four mistakes I made over and over until EXPLAIN ANALYZE became a habit.
Agents like Cline are great at some tasks and terrible at others. My workflow for getting real leverage without shipping code I don't understand.
A sliding-window rate limiter that runs in edge functions, survives deploys, and takes about ten lines to wire up. Here's how and why.
Container queries, :has(), subgrid and color-mix() are no longer 'coming soon' — they're the tools I use daily. A tour of the CSS that replaced my old hacks.
No library, just a dialog, a filtered list and some keyboard handling. Here's how I built the command palette on this very site.
Elysia gives you end-to-end type safety, a great DX, and performance that beats Express by a wide margin. Here's how I structure a real API with it.
Not another flexbox tutorial. These are the CSS features that changed how I approach layout and styling problems — some new, some that have been there for years.
Some patterns that were once considered best practice have better alternatives today. Here's what I removed from my codebase and why.
Six months in with Bun as my primary runtime. The good, the rough edges, and whether I'd recommend it for a production project today.
From discriminated unions to template literal types — the TypeScript patterns that genuinely changed how I write code.
A deep dive into the critical Remote Code Execution (RCE) vulnerability found in the React Server Components protocol. We break down how it happens with a real-world scenario.