Vitest in Practice: Six Months After I Switched From Jest
Six months after I converted a 410-file Jest suite to Vitest, here is what got faster, what I had to rewrite, and where I still…
Six months after I converted a 410-file Jest suite to Vitest, here is what got faster, what I had to rewrite, and where I still…
After ten weekends of telling myself it could wait, I swapped ESLint plus Prettier for Biome on a TypeScript monorepo. Real numbers, what broke, what…
I dragged my feet on Svelte 5 for nearly a year. Twenty months in, here is what I actually use across runes and snippets, plus…
My honest take on Vercel AI SDK v5 after three production projects, plus the useChat and tool-calling gotchas I wish someone had warned me about…
React Query vs SWR in 2026, picked by use case, not by feature checklist. I walk through cache model, mutations, Next.js fit, and my actual…
I migrated two Laravel apps to Octane with FrankenPHP and watched p99 latency halve. Here's what broke, what I left on FPM, and the real…
I upgraded to Tailwind v4 out of boredom and got a faster dev loop I didn't expect. Here's what the Rust-based Oxide engine actually changed,…
I pointed a local 7B model at my Postgres database to write SQL from plain English. Here's where text-to-sql LLMs held up, where they lied,…
gRPC vs REST in 2026, decided by who calls your service and how often. Real Go and proto code, where each one wins, and the…
Next.js 15 flipped App Router caching from opt-out to opt-in. What changed for fetch and GET route handlers, why it is safer, and how I…