How to Test a Node.js Major Version Upgrade Before Production
Most Node.js upgrades fail in the places your tests never look. Here is a repeatable way to find the breakage in CI instead of in production.
Runtime behavior, type systems, and the tradeoffs behind the language your team already argues about.
13 articles
Most Node.js upgrades fail in the places your tests never look. Here is a repeatable way to find the breakage in CI instead of in production.
JDK 27 changes two defaults that can move your heap numbers and pause times. Here is how to test them before the upgrade reaches production.
Node.js is dropping odd-numbered releases after version 26. Here is what the new Alpha channel and the 2027 LTS dates change for your upgrade calendar.
Go 1.27.3 shipped October 19 with a security fix. Before you bump the toolchain, check what the stricter JSON engine will reject.
Deno Deploy shuts down in six months, and the runtime gets one more year of fixes. Here is how to sort your projects by risk.
Python 3.15 shipped on October 9 with a UTF-8 default, lazy imports and a faster JIT. Here is what to test before you move services over.
Node.js 26 becomes the long-term support line next week, and Node 24 has just moved to maintenance. Here is what breaks, what is new, and a safe rollout order.
Owen Kasprzak on WebAssembly production backend: what actually matters for engineering teams making this call.
Owen Kasprzak on TypeScript strict mode migration: what actually matters for engineering teams making this call.
Owen Kasprzak on Rust vs Go backend services: what actually matters for engineering teams making this call.
Owen Kasprzak on Python async await mistakes: what actually matters for engineering teams making this call.
Owen Kasprzak on memory-safe languages compared: what actually matters for engineering teams making this call.