Node.js 24.19.0 LTS: What Changed and Should You Upgrade
Node.js 24.19.0 adds blob.textStream(), a readFile buffer option and an httpValidation switch....
Node.js 24.19.0 LTS: What Changed and Should You Upgrade
Node.js 24.19.0 adds blob.textStream(), a readFile buffer option and an httpValidation switch....
JavaScript Event Loop: Microtasks vs Macrotasks in 2026
A code-first look at the JavaScript event loop, showing the actual execution...
Vitest 5 New Features: What's Actually Worth Adopting
Vitest 5.0 ships vi.when, a rewritten bench API, Temporal-aware fake timers, and...
Object.groupBy vs reduce: Speed, Memory and Gotchas
I benchmarked Object.groupBy and Map.groupBy against reduce, loops and lodash on Node...
Vitest 5 Migration Guide: Breaking Changes and Exact Fixes
Vitest 5 clears mocks by default, throws on hoisted calls and drops...
Node.js Error Handling Patterns That Survive Production
Error.cause chains, AggregateError, unhandledRejection pitfalls, typed errors in TypeScript, and graceful shutdown,...
The Frontend Ideas That Keep Coming Back Under New Names
Signals, HTML over the wire, utility classes. Each one is older than...
structuredClone(): Why It Beats the JSON.stringify Trick
structuredClone() is a real deep-copy API, not a faster JSON trick. It...
Vite 6 Environment API: A Guide to Multi-Target Builds
Vite 6's Environment API lets one config define SSR, edge, and client...
JavaScript Iterator Helpers: map, filter, and take
JavaScript's iterator helpers add map, filter, take, and more directly to any...
Node.js 24 Features Developers Should Actually Use
Node.js 24's changelog has dozens of entries. Here are the handful that...
The Temporal API: Fixing JavaScript Dates for Good
The Temporal API fixes JavaScript's Date object at the design level: immutability,...
JavaScript Async/Await Measured: Parallel, Loops, Errors
Node 22 numbers for async/await: Promise.all runs 17x faster than a loop,...
Rob Pike's 5 Programming Rules From 1989 Still Work
Rob Pike wrote 5 rules of programming in 1989 at Bell Labs....
Three Pillars of JavaScript Bloat in 2026 and Their Fixes
JavaScript bloat comes from dependency sprawl, polyfill debt, and framework overhead. Learn...
Node.js 20 to 24 Migration: What Breaks and How to Fix It
Node.js 20 hit end of life on April 30, 2026. Moving to...