Log inSign up
Joyee Cheung
2,959 posts
user avatar
Joyee Cheung
@JoyeeCheung
She/Her. I contribute to Node.js and V8.
Mostly on 🦋
joyeecheung.github.io/blog/
Joined August 2012
790
Following
5,047
Followers
  • Pinned
    user avatar
    Joyee Cheung
    @JoyeeCheung
    Nov 16, 2024
    🦋
    5.5K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Mar 18, 2024
    Landed experimental support for synchronous require(esm) to load ES modules without top-level await 🥳
    Image
    module: support require()ing synchronous ESM graphs by joyeecheung · Pull Request #51977 · nodejs...
    From github.com
    162K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Oct 16, 2024
    require(esm) has been enabled by default on v23 🎉 please try it out and report any regressions found to help us fully stabilize it. We expect to test it on v23 for a while and smooth out potential regressions before unflagging it on v22 in a later semver-minor release
    user avatar
    Node.js
    @nodejs
    Oct 16, 2024
    🚀 Node.js 23 is here! 🚀 New features, performance boosts, and a smoother developer experience. With better compatibility and stability, Node.js 23 delivers more power for building efficient apps. Read here: 👉hubs.la/Q02TFFXp0 #NodeJS #JavaScript #WebDevelopment
    Image
    39K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Mar 18, 2024
    Replying to @JoyeeCheung
    Also, I wrote a bit about my understanding on why this took ~5 years more than it should have :
    joyeecheung.github.io
    require(esm) in Node.js
    Recently I landed experimental support for require()-ing synchronous ES modules in Node.js, a feature that has been long overdue. In the pull request, I commented with my understanding about why it di
    52K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Apr 21, 2022
    I wrote a blog post about the optimization of new class features in @v8js that has also been included in the recent @nodejs 18.0.0 release 🎉 v8.dev/blog/faster-cl…
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Sep 26, 2024
    Just unflagged require(esm) in Node.js, which will go out in v23 github.com/nodejs/node/pu… Will see how it works in the wild and smooth out any regressions found before looking into unflagging on v22 and maybe v20 (they already have this feature, just behind the flag)
    Image
    module: unflag --experimental-require-module by joyeecheung · Pull Request #55085 · nodejs/node
    From github.com
    29K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Aug 27, 2019
    Woke up to an accepted @v8js committer nomination today 😊 Thank you to everyone who have helped me along the way!
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Dec 4, 2024
    🎉 require(esm) has been unflaged in v22.12.0! We are also planning to unflag it on v20.x later if it goes well in v22.x. As before please try it out and report any bugs you find. (hopefully none, but with how wild the module loading edge cases can be, one never knows!).
    user avatar
    🦋 @ruyadorno.com
    @ruyadorno
    Dec 3, 2024
    A new Node.js LTS Release is out! 🥳 v22.12.0 enables require(esm) by default! Read more about that change and the rest of additions / fixes in our blog post / CHANGELOG: nodejs.org/en/blog/releas…
    26K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Oct 21, 2020
    Just landed a new flag in Node.js - e.g node --heapsnapshot-near-heap-limit=3 to take up to 3 snapshots when the heap is on the edge of OOM so you can compare and see what objects are allocated before the Node.js instance crashes due to OOM
    Image
    cli: add --heapsnapshot-near-heap-limit option by joyeecheung · Pull Request #33010 · nodejs/node
    From github.com
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Apr 17, 2024
    Landed a PR to enable ccache-like env var for caching Node.js module compilation. Numbers from folks trying an earlier version of this: tsc --version: ~90ms -> ~40ms yarn --version: ~165ms -> ~115ms npm run echo (bundled by ncc): ~150ms -> ~110ms
    Image
    module: implement NODE_COMPILE_CACHE for automatic on-disk code caching by joyeecheung · Pull...
    From github.com
    25K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Nov 29, 2023
    If you are stuck on 16 because of the 100x perf regression/memory leak of vm.Script compilation (or just Jest users getting stuck on 16 due to perf reasons/memory leak), the fix/workaround is in 20 now (v18 backport is WIP)
    user avatar
    Node.js
    @nodejs
    Nov 22, 2023
    New Node.js v20.10.0 'Iron' (LTS) release up now ⚡💚 Details here: hubs.la/Q029ML660
    41K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Aug 29, 2024
    Landed a set of Node.js APIs that aim to be a built-in alternative to v8-compile-cache & v8-compile-cache-lib with better performance and ESM support. github.com/nodejs/node/pu… Some early testing by @andhaveaniceday showed that it can make tsc load ~2.3x faster 🚀
    Image
    src: add JS APIs for compile cache and NODE_DISABLE_COMPILE_CACHE by joyeecheung · Pull Request...
    From github.com
    15K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    Sep 28, 2024
    New blog posts about my recent work on making the Node.js built-in snapshot and code cache reproducible (which unblocked making the Node.js executables reproducible). Part 1: overview of the Node.js embedded snapshot/code cache building process
    joyeecheung.github.io
    Reproducible Node.js built-in snapshots, part 1 - Overview and Node.js fixes
    In a recent effort to make the Node.js builds reproducible again (at least on Linux), a big remaining piece was the built-in snapshot. I wrote some notes about the journey of making the Node.js built-
    7.7K
  • user avatar
    Joyee Cheung
    @JoyeeCheung
    May 25, 2018
    Today is my last day at Alibaba. It has been an amazing experience working with some of the best Node.js developers in China. 🙏

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
Advertisement
Advertisement