Laravel Starter Kits Ship Vite+: What Got Deleted and Why
Laravel's starter kits just swapped ESLint and Prettier for Vite+ and a single vp check. What got deleted, what it costs, and how to migrate…
Laravel's starter kits just swapped ESLint and Prettier for Vite+ and a single vp check. What got deleted, what it costs, and how to migrate…
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…
I defended Jest for three years, then moved a real monorepo to Vitest in one afternoon. Here is the ESM pain that pushed me, the…
I moved a client project from npm to pnpm eight months ago. The install speed was fine. The phantom dependency it caught on day one…
I carried experimentalDecorators in tsconfig for six years. Here is what the standard TypeScript decorators actually changed, and why NestJS still needs the flag.
Monorepo or polyrepo? I merged four repos into one, kept two apart, and here's the rule I use now, plus the pnpm and Turborepo setup…
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…
I broke a React app twice in one week because an error boundary never fired. Here's the setup I actually ship in 2026 with react-error-boundary…
TypeScript is structural, which is fine until two strings mean different things. Here is the branded types pattern I use to stop shipping ID mix-ups.