React Custom Hooks I Actually Reach For in 2026
What I actually keep in the hooks folder in 2026 - usePersistedState, useDebouncedValue, useEventListener - and the half-dozen custom hooks I quietly deleted.
What I actually keep in the hooks folder in 2026 - usePersistedState, useDebouncedValue, useEventListener - and the half-dozen custom hooks I quietly deleted.
I moved some production caches to Valkey and kept Redis on others. Here's what actually changed, what stayed identical, and when I'd still pick Redis.
Most htmx tutorials skip the part that confuses React developers. Here's the mental model I needed before any of it clicked, plus the four patterns…
After running PgBouncer for years, I moved one workload to PgCat. Here's what it gave me, where PgBouncer is still better, and the migration steps…
Six months of running Bun in production for a small Node service. What I gained, what I lost, and the three sharp edges that almost…
Drizzle vs Prisma in 2026: my honest take after six months in production on Next.js, Hono on Workers, and one boring Node service on a…
How I actually choose a Rust web framework in 2026, with the four questions I ask before opening Cargo.toml and a real code snippet from…
After two years on Cursor, here's the model picker, rules, and tab settings I keep on, plus the auto-features I disabled because they were getting…
Why Filament PHP replaced my hand-rolled Laravel admin panels, the resource patterns I actually use, and where I still drop down to raw Blade.
How I actually use TypeScript's satisfies operator in real code, where it beats type annotations and as casts, and the two places I still don't…