Skip to content
// writing

Posts tagged #node

A mix of technical deep-dives, career reflections, and dispatches from the road.

Dependency Cooldowns: Make Your Package Manager Wait Before It Trusts New Code thumbnail
developmentOct 12, 2026· 4 min
Dependency Cooldowns: Make Your Package Manager Wait Before It Trusts New Code
npm, pnpm, Yarn, and Bun can all refuse package versions that are only hours old. Here's how each one's release-age gate works, why the units don't match, and where it bites in CI.
read more →
Map.getOrInsert: Stop Writing the has/get/set Dance thumbnail
developmentOct 8, 2026· 3 min
Map.getOrInsert: Stop Writing the has/get/set Dance
Map and WeakMap now have getOrInsert and getOrInsertComputed, two methods that replace the check-then-set boilerplate every JavaScript codebase is full of.
read more →
Your tsconfig Is Still Written for TypeScript 5. Here's the Cleanup TS 7 Forces thumbnail
developmentOct 1, 2026· 4 min
Your tsconfig Is Still Written for TypeScript 5. Here's the Cleanup TS 7 Forces
TypeScript 6 flipped half a dozen compiler defaults and TypeScript 7 deleted the options it deprecated. Here's the tsconfig audit that gets you onto the native compiler without a wall of red.
read more →
Node.js Type Stripping: Run TypeScript Without a Build Step thumbnail
developmentSep 28, 2026· 3 min
Node.js Type Stripping: Run TypeScript Without a Build Step
Node.js now runs .ts files out of the box by erasing types, not compiling them. Here's what that buys you, what it refuses to do, and the tsconfig that keeps you honest.
read more →
Uint8Array toBase64 and toHex: Stop Round-Tripping Bytes Through btoa thumbnail
developmentSep 24, 2026· 3 min
Uint8Array toBase64 and toHex: Stop Round-Tripping Bytes Through btoa
JavaScript can finally turn bytes into base64 and hex (and back) without the String.fromCharCode and btoa dance. Here's how Uint8Array's new encoding methods work and where they replace the helpers you've been copy-pasting.
read more →
import defer: Lazy Modules Without Going Async thumbnail
developmentSep 21, 2026· 3 min
import defer: Lazy Modules Without Going Async
ES2026's import defer evaluates a module the first time you touch its namespace, not at startup, so you can move heavy work off the cold path without turning half your call stack async.
read more →
node --test: The Test Runner You Already Have Installed thumbnail
developmentSep 10, 2026· 3 min
node --test: The Test Runner You Already Have Installed
Node's built-in test runner has been stable since v20 and now handles mocking, coverage, watch mode, and TypeScript files.
read more →
GraphQL Trusted Documents: Stop Letting Strangers Write Your Queries thumbnail
developmentAug 6, 2026· 4 min
GraphQL Trusted Documents: Stop Letting Strangers Write Your Queries
Disabling introspection is not security. Trusted documents let your server execute only the operations your own developers wrote, and you probably already…
read more →
Node.js 22 LTS: The Features Worth Knowing About thumbnail
developmentApr 5, 2026· 2 min
Node.js 22 LTS: The Features Worth Knowing About
Node.js 22 became the active LTS in October 2024, bringing a native test runner, built-in watch mode, require() for ES modules, and much more.
read more →
Bun vs Node.js: Should You Actually Switch? thumbnail
developmentFeb 3, 2026· 2 min
Bun vs Node.js: Should You Actually Switch?
Bun is fast, ships with a bundler and test runner, and is Node-compatible. But is it actually worth switching your production backend or toolchain?
read more →
// the newsletter
Don't miss the next one