Thomas Chetwin
tchetwin.bsky.social
Thomas Chetwin
@tchetwin.bsky.social
JavaScript Infrastructure and Tooling at Bloomberg. Opinions are my own.
Reposted by Thomas Chetwin
Thanks @mmocny.com for the container timing shoutout and stealing my low effort diagram 😂

Great talk @ #perfnow
October 31, 2025 at 11:15 AM
Reposted by Thomas Chetwin
Missed #JSConf 2025? No worries, we’ve got you. 🎬 All the talks are now on YouTube.

Watch them here: hubs.la/Q03PNmCK0
October 23, 2025 at 5:04 PM
Reposted by Thomas Chetwin
Stalled this PR for almost a year due to CI build cache issues, last week I realized (once again?) the Linux binary size is a bit out of hands and gave the CI another try, and the CI miraculously handled it , so finally landed this and shed of 8MB off the binaries at least github.com/nodejs/node/...
build: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden by joyeecheung · Pull Request #56290 · nodejs/node
Split from #56275 since it seems to cause gcc on some machines in the CI to time out or run out of memory. Trying to see if it's just a CI hiccup or if it's something that needs to be worke...
github.com
October 20, 2025 at 10:02 AM
Reposted by Thomas Chetwin
⚓ Oxlint now supports plugins written in JavaScript ⚓

Developers can customize and extend Oxlint using JavaScript, but at a speed approaching Rust, due to 'raw transfer' between Rust and JS, and other breakthroughs

Many ESLint plugins can run without any modification.

Read the full post👇
October 20, 2025 at 11:19 AM
Reposted by Thomas Chetwin
"No more juggling CommonJS and faux-ESM."
- @joyeecheung.bsky.social revealed how @nodejs.org is moving to full ESM and why the future looks brighter for developers.

www.youtube.com/watch?v=I0jv...
October 16, 2025 at 8:12 AM
Reposted by Thomas Chetwin
As an experiment, we (the Firefox team) wanted to try a new way to get feedback on which Interop proposals matter most.

So, here's a web app where you can rank the proposals you care about, giving us data we can use when reviewing which ones to champion.

interop-rank.jakearchibald.com
Interop Feature Ranking
Rank the web platform features you care most about
interop-rank.jakearchibald.com
October 9, 2025 at 5:00 PM
Reposted by Thomas Chetwin
Glad to see TypeScript's Isolated Declarations feature already mentioned in three talks this morning at @viteconf.org 👍

It's one of the reasons tsdown and Oxc can generate Type Declarations so quickly ⚡

The main ID developer @titiancernicova.bsky.social is here if you wish to meet him.
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam
October 9, 2025 at 9:55 AM
Reposted by Thomas Chetwin
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam
October 9, 2025 at 8:20 AM
Reposted by Thomas Chetwin
We are readyyyyyy!!

Join the live stream right now via viteconf.amsterdam
October 9, 2025 at 7:26 AM
Reposted by Thomas Chetwin
🚀 BIG NEWS: We just shipped @platformatic/python - run Python ASGI apps INSIDE your Node.js process!

This changes everything for AI/ML + Node.js apps 🧵

youtu.be/8eAAP9IF4xA
Launching @platformatic/python: Bring Python ASGI to Your Node.js Applications
Today we are excited to ship @platformatic/python, a new capability for Watt, the Application Server for Node.js, that lets you run Python ASGI applications alongside your existing Node.js workloads.…
youtu.be
October 7, 2025 at 3:24 PM
Reposted by Thomas Chetwin
OpenJS 🤝 Codemod

Node.js migrations just got way easier. We're partnering with Codemod to help developers update apps faster, safer, and with less manual hassle.

🔗 hubs.la/Q03KHF260
Codemod Becomes an OpenJS Foundation Partner to Support Node.js Migrations | OpenJS Foundation
Codemod partners with OpenJS to simplify Node.js migrations
hubs.la
September 24, 2025 at 3:10 PM
Reposted by Thomas Chetwin
I'm grateful that TechAtBloomberg folk get to meet in-person whilst living around the globe. Travel is a privilege.

We just wrapped up a week in London that brought together our JS Infra & Performance/Observability teams who power the Terminal.

Day 1 was at the National Maritime Museum, Greenwich.
September 21, 2025 at 1:07 PM
Reposted by Thomas Chetwin
👏 Shoutout to our sponsor Bloomberg!

@bloomberglp.bsky.social runs one of the world's largest information networks, powered by web tech. Its engineers have built ts-blank-space & Stricli + contributed features to TypeScript incl. Isolated Declarations.

More: TechAtBloomberg.com/JavaScript
September 10, 2025 at 7:48 PM
Reposted by Thomas Chetwin
🔄 I scored 1,000 reloads, rating ⭐️⭐️⭐️⭐️⭐️
vole.wtf/reload-click...

That was annoyingly addictive
Reload Clicker 🔄 incremental game
A most refreshing browser experience.
vole.wtf
September 4, 2025 at 4:07 PM
Reposted by Thomas Chetwin
Codemods for Node.js 😍

Looking great, thanks to all contributors!
August 30, 2025 at 4:06 PM
Reposted by Thomas Chetwin
www.11ty.dev is now running Eleventy v4 alpha

AROUND HERE WE TEST IN PRODUCTION (and also test on staging, previews, local, unit and integration tests in 12 different environments and JavaScript runtimes, but you get the idea)
Eleventy is a simpler static site generator
Eleventy is a simpler static site generator.
www.11ty.dev
July 31, 2025 at 2:09 PM
Reposted by Thomas Chetwin
Today I realized I’m going to be:

– the 10th RM ever
– the first Canadian RM, and
– the first woman to serve in this role

If you ask me, that’s all really, really cool.
July 28, 2025 at 9:45 PM
Reposted by Thomas Chetwin
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.
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/...
github.com
July 18, 2025 at 7:33 AM
Reposted by Thomas Chetwin
The 129th Ecma GA in Geneva on 25th June approved new recognition awards to people for their contributions and services. We at Igalia would like to congratulate our friends and collaborators @robpalmer.bsky.social and Michael Saboff for being awarded and thank them for their diligent work in TC39.
July 4, 2025 at 3:31 PM
Reposted by Thomas Chetwin
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.
July 3, 2025 at 9:26 PM
Reposted by Thomas Chetwin
if you can, avoid exporting the types of a dependency. some of the migrations we've done are such a pain in terms of backwards compat because of this 😬
June 28, 2025 at 9:14 AM
Reposted by Thomas Chetwin
Myself and @ashley-c.bsky.social wrote a post on the TypeScript Go port (originally published on LogRocket). If you'd like to read it, it's here:

johnnyreilly.com/typescript-g...
TypeScript is going Go: Why it’s the pragmatic choice | johnnyreilly
TypeScript is being ported to Go. This is a reflection on the port, and what it means for the TypeScript ecosystem.
johnnyreilly.com
May 20, 2025 at 6:25 AM
Reposted by Thomas Chetwin
The first official node.js migration: correcting legacy typescript imports to standard imports to run in node without jiggery-pokery

codemod.com/registry/nod...
@Nodejs/Correct Ts Specifiers
codemod.com
May 16, 2025 at 6:51 PM
Reposted by Thomas Chetwin
Today, we’re announcing the preview release of ty, an extremely fast type checker and language server for Python, written in Rust.

In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)
May 13, 2025 at 5:00 PM
Reposted by Thomas Chetwin
current status: putting a few weird terminal facts that I do not have any practical use for into the terminal zine

(mostly I’m keeping it extremely practical but I think it's fun to have SOME weird stuff)
April 17, 2025 at 6:31 PM