Engineer’s Notes
zerodeps
How do systems actually work?Where does performance end and overengineering begin?
- Author
- Vasily Kamenyuk
- Focus
- high-load, real-time
- Runtime
- Node.js, V8
- Method
- code · profiling · benchmarks
Research and measurement.
Articles and reproducible benchmarks.
Selected articles.
Full archive · @zero_deps11Changing a Type Is Not Free EitherWhy an identical object shape does not guarantee stable optimized code.Jul 2026 · 6 min · V8 · field representation · deopt10JS Objects Aren't FreeHidden classes, inline caches, dictionary mode, and practical rules for hot objects in V8.Apr 2026 · 6 min · V8 · Node.js · performance09System Design 6: Architecture Has No Finish LineWhy production starts another design cycle as metrics, incidents, and new requirements continuously reshape the system map.Jan 2026 · 6 min · system design · production · evolution
30min
Live talk · PiterJS
JS Objects Aren’t Free.
Hidden classes, inline caches, and dictionary mode. How one line changes the internal model of an object, and what it costs on a hot path.