Turborepo vs Nx: The Question I Ask Before Either One
Turborepo reads your package scripts, Nx reads your source code. That one difference decides the rest. How I pick between them, plus the cache trap…
Turborepo reads your package scripts, Nx reads your source code. That one difference decides the rest. How I pick between them, plus the cache trap…
Where htmx earns its place, where I still reach for React, what htmx 4 changes with fetch and explicit inheritance, and the costs the demos…
Vite vs webpack in 2026: I have done this migration three times. The build speed is not the reason to switch, and the config archaeology…
React 19's useOptimistic hook replaced my hand-rolled optimistic update code. The before and after, the rollback I deleted, and the two gotchas that bit me.
Tailwind v4 makes container queries built in. Here is the card that broke in a narrow sidebar, the @container rewrite that fixed it, and when…
Tailwind v4 dark mode: why your theme flashes white on load, the blocking script that fixes it, and the color-scheme line that saves your scrollbars.
I hid a runtime bug behind an as cast for three weeks. Here's how TypeScript's satisfies operator checks objects without widening them, and when to…
I finally moved a production app from the Next.js Pages Router to the App Router. The real data-fetching and layout rewrite, plus what annoyed me.
How I replaced hand-rolled optimistic UI code with React 19's useOptimistic hook. Real patterns, gotchas from two weeks of production, and when to skip it.
I moved my marketing site from Next.js to Astro islands and cut the JavaScript bundle by 91%. Here's the partial hydration setup I actually ship…