The Curious Engineer

All blogs / JavaScript / TypeScript

Joyee Cheung's Blog

joyeecheung.github.io/blog

JavaScript / TypeScriptPerformance / optimizationCompilers

Posts
20 from 30 Dec 2023 to 18 May 2026
Posting
monthly (7 in the last year)
Kind
personal blog
Feed
https://joyeecheung.github.io/blog/atom.xml

2026 4

  1. How Node.js and V8 keep each other working - workflows, challenges and tips
  2. Teaching gdb to Unwind V8 JIT Frames on x64
  3. Tinkering with Node.js Core on ARM64 Windows
  4. Improving Single Executable Application Building for Node.js

2025 4

  1. require(esm) in Node.js: implementer's tales
  2. require(esm) in Node.js: from experiment to stability
  3. Building Node.js on Windows with clang-cl
  4. Executable loading and startup performance on macOS

2024 8

  1. Reproducible Node.js built-in snapshots, part 3 - fixing V8 startup snapshot
  2. Reproducible Node.js built-in snapshots, part 2 - V8 code cache and snapshot blobs
  3. Reproducible Node.js built-in snapshots, part 1 - Overview and Node.js fixes
  4. Things I learned from organizing a hybrid unconference
  5. require(esm) in Node.js
  6. Memory leak regression testing with V8/Node.js, part 3 - heap iteration-based testing
  7. Memory leak regression testing with V8/Node.js, part 2 - finalizer-based testing
  8. Memory leak regression testing with V8/Node.js, part 1 - memory usage-based testing

2023 4

  1. Fixing Node.js vm APIs, part 4 - hitting the compilation cache again
  2. Fixing Node.js vm APIs, part 3 - verifying the fixes
  3. Fixing Node.js vm APIs, part 2 - reworking the memory management
  4. Fixing Node.js vm APIs, part 1 - memory leaks and segmentation faults