Articles for people who
ship the stack
Rewrites on React, Node.js, TypeScript and AI. A translated body is shown when it exists. If it does not, you see the English text and a note that says so.
Tagged: V8
How V8 closure contexts retain memory beyond what one function uses
V8 builds one shared context per call for every outer variable any inner function mentions—so unused siblings and permanent listeners can pin large values.
8 min readJavaScript Call Stack Explained: Frames, Overflows, async/await Stack Traces
How the JavaScript call stack works frame by frame, why stacks overflow, where closures live, and how to read async/await stack traces in DevTools and Node.js.
24 min readHow a Getter Bug Quietly Cost Zod 3x Runtime Performance
TypeScript's CommonJS getter emission stopped V8 from inlining hot paths in Zod and cost 3x runtime speed. How the bug was found and what Zod 4 changed.
7 min readWhy Reflection-Based TypeScript Mapping Kills V8 Performance
Explains how V8 hidden classes and inline caches degrade under reflection-based object mapping, and how JIT-compiled monomorphic functions restore speed in NestJS APIs.
6 min read
About these articles
Request a 24h estimate
Need the same stack in a production operator layer? Send the brief — estimate within 24 hours.