She/Her. I contribute to Node.js and V8.

Mostly on 🦋
Joined August 2012
🦋
1
1
20
5,822
Landed fixes in GCC & Clang for [expr.static.cast]/8 wrong-code bugs when investigating a V8 bug related to it. Previously: enum Flag : bool { kNo, kYes }; static_cast<Flag>(2); // kNo in GCC ❌, kYes in Clang ✅ static_cast<Flag>(0.5); // kNo in GCC and Clang ❌
2
4
30
2,759
Observations: - It was easier to find multipage spec and check history with the C++ spec anchor compared to ecma262 - pre-commit CI coverage of high-impact C++ compiler projects is small when compared to Node.js/V8 - There is a visible test262-shaped void in the C++ world
1
3
335
Added some new commands to the GDB & LLDB plugin for V8.. `v8 source`: shows the JS source of the selected frame `v8 isolate`: find the isolate address in the current thread, works from the coredump too (implementing that in LLDB was quite a bit of challenge!)
2
7
31
3,438
Joyee Cheung retweeted
Is there anyone using the @nodejs --use-largepages=on flag? We are considering dropping it. Let us know!
3
7
50
28,754
Made the new debug helper plugins work for Node.js + bleeding edge V8 🌟 Verified it works in LLDB (Linux, macOS) & GDB (Linux), both in live and coredump debugging Going to backport the patches to Node.js when the object inspection is more polished and it stablizes bit more..
1
5
1
22
2,647
Landed some improvements to errors for require(esm) with top-level await (behind --experimental-print-required-tla for now): - No need to run the code to collect the TLA locations, so it can be enabled by default soon - Added require stack and location metadata to the error
4
4
23
1,854
Joyee Cheung retweeted
New to open source, or wondering how to get your first Node.js contribution landed and released? Check out our new first-time contributors guide, with practical tips and answers to FAQs about working with our volunteer-driven model. Welcome aboard! 🤝 github.com/nodejs/node/blob/…
26
58
3
243
41,862
Moving along with the debug_helper-based LLDB & GDB V8 plugins, this now supports basic object inspection! It was fun to write tests that deliberately corrupt the memory and ensure the plugin falls back gracefully, something I've never tried before when maintaining other plugins!
1
15
955
Joyee Cheung retweeted
Do you use Node.js on Alpine Linux? While the Node.js project publishes Alpine containers to dockerhub it is currently an "experimental" platform and does not have the same guarantees as other platforms. We are looking for volunteers to help us bring Alpine to "Tier 2" where it would be built and released through the normal CI process. If you can help, let us know: bit.ly/4v03NiW
4
18
59
15,595
Lately I've found myself repeating the same explanations to different people about how Node.js and V8 build/test/stay in sync with each other. To reduce the parroting, here's a blog post about the workflows, challenges I see, and some hands-on tips joyeecheung.github.io/blog/2…
1
12
38
4,907
Landed a set of LLDB & GDB plugins in V8 to help inspect JS states in a live process/coredump together with native states ✨ The initial implementation just supports JS stack trace annotations in bt; support for object inspection is coming up! chromium.googlesource.com/v8…
2
11
50
4,530
This builds upon lessons learned from github.com/nodejs/llnode, which has been unmaintained for 4 years. The new plugins share the helpers with V8's windbg plugins to reduce the maintenance churn, will be easier to pre-build and work on different LLDB & GDB versions
3
608
For those who build or redistribute Node.js - as the V8 implementation of temporal depends on temporal_rs, this also means starting from v26 building Node.js fully requires a Rust toolchain. See github.com/nodejs/node/blob/…
3
19
154
29,985
Joyee Cheung retweeted
The 2026 Node.js London Collaboration Summit trip report is officially live! 🚀 We gathered 50+ contributors to discuss the biggest technical shifts coming to the runtime. Here’s what’s on the horizon: 🗓️ Versioning Change: Starting with v27, Node.js version numbers will align with the calendar year. 🌀 New Streams API: A more efficient, unified way to handle streams using modern async iterators. 💾 Node VFS: A proposal for a native Virtual File System (node:vfs) for better SEAs and testing. ⚖️ AI Governance: Evolving our processes to handle the rise of AI-generated code and security reports. Big thanks to Bloomberg for hosting! 🇬🇧 Check out the full recap and recordings here: nodejs.org/en/blog/events/co…
3
25
138
17,144
Joyee Cheung retweeted
I'm happy to announce Thales, a TypeScript compiler and JS engine in Lean. Thales compiles a subset of TypeScript to Lean via a shallow embedding. I'm building a bridge for TS programmers into Lean's program verification toolset. Check out github.com/jessealama/thales to get started.
3
17
1
69
6,511