pnpm vs npm in 2026: The Bug It Found on Day One
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 moved a client project from npm to pnpm eight months ago. The install speed was fine. The phantom dependency it caught on day one…
Rust vs Go, decided by what you are building rather than benchmarks: where the borrow checker pays off, where Go's compile times win, and when…
The Docker container security checklist I run on every service: non-root users, dropped capabilities, read-only filesystems, build secrets and digest pinning.
AI SDK 7 landed in June 2026. I deleted my hand-rolled agent loop, added tool approvals to the one tool that could ruin my day,…
I carried experimentalDecorators in tsconfig for six years. Here is what the standard TypeScript decorators actually changed, and why NestJS still needs the flag.
I wrote the same map helper four times before using Go generics. Where type parameters earn their keep, where I backed them out, and what…
Tailwind v4 dark mode: why your theme flashes white on load, the blocking script that fixes it, and the color-scheme line that saves your scrollbars.
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…
I hid a runtime bug behind an as cast for three weeks. Here's how TypeScript's satisfies operator checks objects without widening them, and when to…
My long-context RAG bot kept refusing questions whose answers were right there. The fix was in my anti-hallucination prompt, not my retriever.