Tailwind v4 Migration: What Broke When I Deleted My Config File
I migrated three production projects from Tailwind v3 to v4 in one weekend. What the upgrade tool fixed, what silently broke, and the checks I'd…
I migrated three production projects from Tailwind v3 to v4 in one weekend. What the upgrade tool fixed, what silently broke, and the checks I'd…
I deleted about 200 lines of loading state using React 19 Suspense and use(). What worked, the caching bug I hit, and where to put…
I pulled Gin out of a service that had eleven routes. Here is how I now choose between net/http, chi, Gin, Echo and Fiber, with…
RAG or fine-tuning? One question settles it most of the time. What the benchmarks leave out, where retrieval quietly fails, and the hybrid split I…
React Compiler went stable in late 2025. Here is what changed after I deleted most of my useMemo and useCallback calls, and the two places…
Livewire 4 shipped islands and optimistic UI, Laravel Inertia shipped deferred props. I picked one, migrated half of it back, and here is the heuristic…
Golang context past WithCancel: how WithCancelCause, WithoutCancel and AfterFunc fixed three real production bugs for me, with before and after Go code.
Strict mode guarantees your JSON matches the schema, not that the values are right. The optional-field trap that cost me a day, and the checks…
Eloquent's N+1 problem hid a four-second page load from me for weeks. Here is how I catch it now: strict lazy loading plus a query…
Bootstrap hasn't shipped a release since August 2025 while Tailwind shipped three. Here's how that changed which one I pick, and when I still choose…