Go Iterators in 2026: The range-over-func Pattern I Actually Use
Go 1.23 range-over-func lets you skip slices you throw away. Here is how I rewrote real iterators with iter.Seq, when it helps, and when a…
Go 1.23 range-over-func lets you skip slices you throw away. Here is how I rewrote real iterators with iter.Seq, when it helps, and when a…
SLM vs LLM in 2026: why most of your model calls do not need a frontier model, the small-first cascade pattern that cuts cost, and…
Valkey vs Redis in 2026: what the license fork actually changed, why the migration is a one-line container swap, and when I would still stay…
Laravel 12 is a maintenance release, and after a year in production that is exactly why I trust it: the real changes, the new starter…
React 19's useActionState and useFormStatus let me delete the loading flags, error state, and controlled inputs I hand-wrote in every form. Before and after code.
The node test runner now ships inside the runtime: zero dependencies, built-in mocking, coverage, even TypeScript. Where I dropped Jest for it, and where I…
AI coding agents read whatever you point them at, including issues written by strangers. How prompt injection reaches Cursor and Claude Code, and what actually…
Symfony vs Laravel in 2026, compared through real projects: philosophy, Eloquent vs Doctrine, tooling, release cadence, and the rule I use to pick one.
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 dodged axum for a year, sure a Rust web framework would fight me on every handler. It didn't. Here's the axum setup, state, and…