Laravel 12 New Features: What Actually Changed Worth Caring About
Laravel 12 is the quietest major release I've shipped to production. Here's what actually changed, what didn't, and whether the upgrade is worth your Saturday.
Laravel 12 is the quietest major release I've shipped to production. Here's what actually changed, what didn't, and whether the upgrade is worth your Saturday.
After two years of running Diesel and sqlx in Rust production services, here is how I actually pick between them in 2026, and what each…
Cursor or GitHub Copilot in 2026? Six months of switching between both on real Laravel and Next.js projects, what I keep both for, and how…
I rebuilt a side project on TanStack Start after rage-quitting Next.js. Here's where Start fits my brain better, and where Next.js still wins for me.
I picked axum for a Rust service and spent a weekend on basics nobody documents. Here's the axum + sqlx production setup I actually ship,…
Why tRPC v11 has become my default for small-team TypeScript apps, what a procedure actually looks like, and where I still write plain REST handlers.
Six months of React Suspense in production: where I reach for it, where I don't, and the gotchas I wish I'd known before I started…
Honest 2026 comparison of OpenAI Codex CLI vs Claude Code: pricing, benchmarks, sandbox model, plugin ecosystem, and when each one is the right pick.
Go generics turned four. Here's where I actually reach for type parameters in real Go code, the constraints I lean on, and the patterns I…
Seven Dockerfile habits I changed after my images got embarrassing: smaller bases, multi-stage builds, cache mounts, non-root users, and pinned digests.