Joyee Cheung's Avatar

Joyee Cheung

@joyeecheung.bsky.social

She/her. I contribute to Node.js and V8. I post about museums, food, plants and other stuff too. https://github.com/joyeecheung

2,273 Followers  |  303 Following  |  655 Posts  |  Joined: 02.11.2024  |  1.9376

Latest posts by joyeecheung.bsky.social on Bluesky

We're kicking this Bluesky party up a notch ๐ŸŽ‰ and here to give developers what they want (what they really, really want)!

What Chrome features and topics would you like to learn more about?

04.08.2025 16:35 โ€” ๐Ÿ‘ 64    ๐Ÿ” 11    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 5

Node excitement ๐Ÿ˜‰

Congrats to @marcoippolito.dev on today's landmark Node 22.18 release. It is the first LTS release to ship unflagged TypeScript support ๐ŸŽ‰

This means Node can run *.ts files. It pairs well with TypeScript's "erasableSyntaxOnly" flag ๐Ÿ‘

Many folk contributed ๐Ÿ™

01.08.2025 05:34 โ€” ๐Ÿ‘ 113    ๐Ÿ” 30    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Node.js โ€” Node.js v24.5.0 (Current) Node.jsยฎ is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Node.js 24.5.0 is out: built-in proxy support for `node:http(s)`, experimental WASM modules, upgraded OpenSSL version and so much more. Full changelog and download links at nodejs.org/en/blog/rele...

31.07.2025 22:22 โ€” ๐Ÿ‘ 28    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Encountered a 4 hour delay of the flight and ended up staying in a hotel in Santiago because itโ€™s already past 2am after I got out of the airport. Well, might as well spend a weekend? ๐Ÿคจ

01.08.2025 00:57 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Forgot to remind the border guard to reuse already stamped pages for stamps and now I lost one more blank page on my passport which is already running out of blank pages for visasโ€ฆ.๐Ÿ˜–

27.07.2025 12:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Announcing TypeScript 5.9 RC - TypeScript Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescr...

TypeScript excitement ๐Ÿ˜‰

TS 5.9 RC is out ๐ŸŽ‰

๐Ÿ”ถ `import defer` by @nicr.dev
๐Ÿ”ถ module: "node20" for require(ESM)
๐Ÿ”ท --init has modern defaults (no downleveling)
๐Ÿ”ท Docs: Inline summaries for DOM APIs
๐Ÿ”ท IDE: Expandable hovers to drill into Quick Infos
๐Ÿ”ท Perf: Faster type instantiation & file existence

25.07.2025 19:25 โ€” ๐Ÿ‘ 53    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've been enjoying the talks at GUADEC 2025 and tomorrow I'll be on the stage myself, talking about what's new in JavaScript and TypeScript for GNOME development! (Sneak peek: in GNOME 49 we'll get Temporal ๐Ÿ˜„)

Come see me live or follow along online at 10:10 CEST!

events.gnome.org/event/259/co...

25.07.2025 09:01 โ€” ๐Ÿ‘ 11    ๐Ÿ” 10    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Is next stop growing your own tomatoes or are you already growing them?

26.07.2025 18:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Modules: node:module API | Node.js v24.4.1 Documentation

For finding nearest package.json there is also now nodejs.org/api/module.h...

23.07.2025 19:15 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
a man wearing headphones and a wig says i 'm alive ALT: a man wearing headphones and a wig says i 'm alive

I survived 4 meetings from 5:30 to 18:00 today

23.07.2025 16:29 โ€” ๐Ÿ‘ 26    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
doc: add Aditi-1400 to collaborators by Aditi-1400 ยท Pull Request #59157 ยท nodejs/node Fixes: #59064

Big welcome to @adt314.bsky.social , the newest @nodejs.org collaborator! ๐ŸŽ‰
I had a great time onboarding her, together with @joyeecheung.bsky.social .

github.com/nodejs/node/...

22.07.2025 08:50 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Again thanks @bloomberg.com for supporting my work :)

Next stop: write a guide on how to use the newly added builtin support for proxies and custom CA certificates to smooth out adoption of Node.js within a restricted network.

18.07.2025 20:46 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This can be used together with the proxy support in use cases where it needs to be enabled dynamically instead of through --use-system-ca, and reduces needs for monkey-patching TLS which is already done by several npm packages to achieve a similar goal
bsky.app/profile/joye...

18.07.2025 20:34 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
crypto: add tls.setDefaultCACertificates() by joyeecheung ยท Pull Request #58822 ยท nodejs/node This API allows dynamically configuring CA certificates that will be used by the Node.js TLS clients by default. Once called, the provided certificates will become the default CA certificate list r...

Landed a new Node.js API for configuring the CA certificates used by the built-in HTTPS/TLS clients. github.com/nodejs/node/...

Add certs installed in the OS to the embedded Mozilla bundle:

tls.setDefaultCACertificates(tls.getCACertificates('default').concat(tls.getCACertificates('system')))

18.07.2025 20:30 โ€” ๐Ÿ‘ 23    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

AFAIK the need for this is still well alive in different organisationsโ€ฆor countries ;)

18.07.2025 10:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Tracking issue: HTTP_PROXY/HTTPS_PROXY/NO_PROXY support in Node.js ยท Issue #57872 ยท nodejs/node Support https/http proxies via HTTP_PROXY/HTTPS_PROXY/NO_PROXY in fetch() (behind NODE_USE_ENV_PROXY) Initial support #57165 align with curl: do not tunnel for http proxy nodejs/undici#4083 align w...

For a mini roadmap of proxy support, there's a tracking issue github.com/nodejs/node/...

18.07.2025 07:43 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks @bloomberg.com for supporting my work on this! It's also personally interesting to me to work on because the reason why I got interested in how computers work -> programming was proxies :)

18.07.2025 07:41 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
http,https: add built-in proxy support in http/https.request and Agent by joyeecheung ยท Pull Request #58980 ยท nodejs/node This patch implements proxy support for HTTP and HTTPS clients and agents in the http and https built-ins`. When NODE_USE_ENV_PROXY is set to 1, the default global agent would parse the HTTP_PROXY/...

Landed support for proxies in Node.js http/https builtins github.com/nodejs/node/...

To enable proxies configured from *_PROXY env vars: use NODE_USE_ENV_PROXY=1.

This was already implemented for fetch and released in 24 github.com/nodejs/node/... - soon the old builtins will also support it.

18.07.2025 07:33 โ€” ๐Ÿ‘ 25    ๐Ÿ” 7    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 2
Lago Ercina with Picos de Europa in the backdrop

Lago Ercina with Picos de Europa in the backdrop

Got disconnected in the mountains for a while today and it was great!

15.07.2025 22:00 โ€” ๐Ÿ‘ 34    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Objects with decorative patterns from various paleolithic cultures in Asturias.

Objects with decorative patterns from various paleolithic cultures in Asturias.

Itinerarios de barro de Astorga, Roman travellerโ€™s roadmaps.

Itinerarios de barro de Astorga, Roman travellerโ€™s roadmaps.

Architecture fragments from churches in the kingdom of Asturias, itโ€™s impressive that the museum made it clear that the whole alliance was a propaganda :)

Architecture fragments from churches in the kingdom of Asturias, itโ€™s impressive that the museum made it clear that the whole alliance was a propaganda :)

The museum is in a former convent. The cloister is still in restoration.

The museum is in a former convent. The cloister is still in restoration.

I did want to stay away from writing code this weekend, but then it suddenly dawned on me why a test I was debugging was failing after cruising in the museum for a dayโ€ฆso I went back to my laptop and fixed it.

In other news, Museo Arqueolรณgico de Asturias was pretty cool!

13.07.2025 00:21 โ€” ๐Ÿ‘ 19    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I have an impression that single quotes are weird on Windows cmd, or itโ€™s just in a different universe, so depends on whether the argument parsing library you use can actually make it work for you

11.07.2025 18:43 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Congratulations! Well-deserved!

04.07.2025 15:24 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ecma International Excitement ๐ŸŽ‰

Last week, two TC39 members, Rob Palmer (@robpalmer.bsky.social) and Michael Saboff, received the Ecma Recognition Award for their contributions to Ecma, including TC39.

03.07.2025 21:26 โ€” ๐Ÿ‘ 54    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2

Or how to do memory/perf profiling in production, in general :)

04.07.2025 14:02 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Why don't we use jemalloc? ยท Issue #21973 ยท nodejs/node Note: while switching to jemalloc might be unoptimal, it could be still useful to gather information about positive and negative implications of jemalloc usage. Let's do that in this issue. I am no...

Just got pinged by acquaintances about this which affects stability of Node.js in production github.com/nodejs/node/... - and suggested them to PR to nodejs.org/en/learn/dia...

More in zhuanlan.zhihu.com/p/675317993 (Chinese)

Learning how to switch to jemalloc might be useful for advanced workshop

04.07.2025 13:53 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The tags might be rendered correctly if the wrong encoding use shares the initial range with ASCII and then once out of that shared range it started to be bogus. If itโ€™s this short, it could be an error message.

03.07.2025 09:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I know Chinese and I think you might want to try changing the encoding of the web page manually in the browser, maybe to UTF-8 or an encoding the relevant country might be using (this used to be a common problem in China back when GBK in IE was common).

03.07.2025 09:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Reminded me the time when my bankโ€™s website kept refusing a transfer with an cryptic message โ€œdata transmission errorโ€ and support kept asking me to check my connection until I realized they simply had issues with รฑ in the address after inspecting the network responses with DevTools

02.07.2025 20:16 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Part of me wants a new laptop after coming across a bunch of posts about framework randomly

Part of me says: stop, you have more than enough electronics ๐Ÿ˜ฉ

02.07.2025 19:50 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Wrote a couple of edge case tests and expected them to fail with my implementation with some useful traces for me to debug and make it work. And to my surprise.....they didn't fail at all. Debug logs showed that it was working as expected. ๐Ÿ˜ฎ

01.07.2025 19:16 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@joyeecheung is following 20 prominent accounts