Sign in

Thomas Chetwin

@tchetwin.bsky.social
200 followers 340 following 55 posts

JavaScript Infrastructure and Tooling at Bloomberg. Opinions are my own.

PostsRepliesMedia
Thomas Chetwin @tchetwin.bsky.social · 17h
All the videos I’ve watched make use of the Octopus Electroverse. Does that streamline any of these things? electroverse.com
electroverse.com
Octopus Electroverse
One-tap access to 1,426,060 EV chargers across the UK & Europe
000
Thomas Chetwin @tchetwin.bsky.social · 04/10/2026
You sure they didn’t miss a zero?
120
Thomas Chetwin @tchetwin.bsky.social · 01/10/2026
I spoke too soon!
000
Thomas Chetwin @tchetwin.bsky.social · 30/09/2026
Oh I’m gonna make some BIG numbers with this
010
Reposted by Thomas Chetwin
Rob Palmer @robpalmer.bsky.social · 30/09/2026
ECMAScript excitement 😉 Congrats to @peet.bsky.social from TechAtBloomberg advancing JSON.parse Options to Stage 2.7 at @TC39 today 🎉 There are two independent opt-ins. 🔶 deep freezing the entire object 🔶 non-array objects get a null prototype Names may change ⚠️
JSON.parse(
    input: string, 
    reviverOrOptions?: Function | JsonParseOptions
): object
type JsonParseOptions = { 
    freeze?: boolean; 
    preferNullPrototype?: boolean 
}
1427
Reposted by Thomas Chetwin
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU Group photo
Group photo of NodeConf EU attendees standing in front of the conference venue.
161
Thomas Chetwin @tchetwin.bsky.social · 30/09/2026
Not a pineapple on a pizza to be seen
100
Thomas Chetwin @tchetwin.bsky.social · 30/09/2026
One of a kind!
010
Thomas Chetwin @tchetwin.bsky.social · 29/09/2026
Big FOMO by not being at NodeConf EU this year, it looks great!
2132
Reposted by Thomas Chetwin
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @nodeland.dev kicking off NodeConf EU 2026, Bologna, Italy.
0227
Thomas Chetwin @tchetwin.bsky.social · 28/09/2026
Because there’s a self service Jägermeister fountain on every table?
130
Thomas Chetwin @tchetwin.bsky.social · 28/09/2026
I’m two-tired to deal with this
010
Thomas Chetwin @tchetwin.bsky.social · 27/09/2026
Them’s the brakes
120
Reposted by Thomas Chetwin
Rob Palmer @robpalmer.bsky.social · 27/09/2026
ECMAScript excitement 😉 Sony Interactive Entertainment will host this week's TC39 meeting in Tokyo. Potential advancements: 4⃣ Dynamic Code Brand Checks 4⃣ Iterator Chunking/Includes/Join 3⃣ Thenable Curtailment 2⃣.7⃣ default in export * 2⃣.7⃣ export defer 2⃣.7⃣ JSON.parse opts 🧵
2518
Reposted by Thomas Chetwin
Michael Small @michaelsmalldev.bsky.social · 26/09/2026
Here it is, the main @angular.dev blog post version blog.angular.dev/an-update-on...
blog.angular.dev
An update on Angular’s TypeScript 7-powered Compiler
Alex Rickabaugh & Mark Techson
1154
Reposted by Thomas Chetwin
Savannah Ostrowski @savannah.dev · 22/09/2026
my husband just interrupted putting dishes away because he wanted to show me something called a “jj megamerge”. i’m scared i’m losing my husband to jj.
621313
Reposted by Thomas Chetwin
Joyee Cheung @joyeecheung.bsky.social · 05/09/2026
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 ❌
192
Thomas Chetwin @tchetwin.bsky.social · 05/09/2026
Wow, less than £5!
120
Reposted by Thomas Chetwin
Jake Bailey @jakebailey.dev · 04/09/2026
this'll be exciting to a very specific kind of person github.com/microsoft/Ty...
github.com
Strongly type file paths by jakebailey · Pull Request #64159 · microsoft/TypeScript
This is a wacky change I&#39;ve wanted to try out for a while and finally started screwing around with with copilot. Right now (and in Strada), we have just two kinds of paths: string - 🤷 Path - a...
6845
Reposted by Thomas Chetwin
Seb ⚛️ ThisWeekInReact.com @sebastienlorber.com · 01/09/2026
One of the most exciting JS proposals now has a draft spec tc39.es/proposal-com... Aiming for stage 2 at the next TC39 meeting github.com/tc39/agendas...
2667
Reposted by Thomas Chetwin
Tim Perry @pimterry.fyi · 24/08/2026
Coming soon to a Node.js near you: a small issue I spotted on Friday and fixed with a tiny little change now makes every typical small API response with Node.js ~10% faster for free: github.com/nodejs/node/... 🚀
github.com
http: improve performance for end() with known-length string by pimterry · Pull Request #65466 · nodejs/node
When you call end(data) on an outgoing HTTP request, we previously wrote the data, and then ran _send(&#39;&#39;, ...) just to trigger flushing the headers, which resulted in an extra zero-byte wri...
1132
Reposted by Thomas Chetwin
Ashley Claymore @ashley-c.bsky.social · 11/08/2026
Just added Composites* for Stage 2 to the next TC39 agenda. github.com/tc39/proposa... Slides: docs.google.com/presentation... PR: github.com/tc39/agendas... *API name placeholder
github.com
GitHub - tc39/proposal-composites
Contribute to tc39/proposal-composites development by creating an account on GitHub.
2507
Reposted by Thomas Chetwin
Rob Palmer @robpalmer.bsky.social · 10/08/2026
We're hiring a Technical Product Manager for Web Platform & Frameworks infrastructure at Bloomberg in New York. You'll be working with me and @jonkuperman.com plus a whole bunch of folks excited by web technologies ✨ Feel free to DM with questions. bloomberg.avature.net/careers/JobD...
bloomberg.avature.net
Technical Product Manager - Web Platform &amp; Frameworks - CTO Office
03617
Reposted by Thomas Chetwin
Joyee Cheung @joyeecheung.bsky.social · 08/08/2026
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!)
Screenshot showing v8 isolate and v8 source
0153
Reposted by Thomas Chetwin
Philipp Dunkel @pipobscure.com · 01/08/2026
I‘ll be celebrating tonight! Part 1 of my NodeJS ambitions were merged today github.com/nodejs/node/... Now we have ZipArchive support in NodeJS
github.com
zlib: add ZIP archive support to zlib (ZipFile,ZipBuffer,ZipEntry) by pipobscure · Pull Request #64339 · nodejs/node
Summary Add ZIP archive support to the node:zlib module through three classes and a set of helpers: ZipEntry: a single archive member, with buffered reads (content()), bounded-memory streaming rea...
1325
Thomas Chetwin @tchetwin.bsky.social · 21/07/2026
Only correct reply, thread complete
041
Thomas Chetwin @tchetwin.bsky.social · 19/07/2026
c
010
Thomas Chetwin @tchetwin.bsky.social · 19/07/2026
Nobody ever scores right??
030
Reposted by Thomas Chetwin
Brian Kardell @bkardell.com · 15/07/2026
If you're looking for Igalians on BlueSky, there is a starter pack... go.bsky.app/LDZPFo4
1277
Reposted by Thomas Chetwin
James @43081j.com · 15/07/2026
new @npmx.dev timeline chart 👀 this shows the segmented view of how much the install size changed between versions, split by package (deps + self). big thanks to @graphieros.npmx.social pairing with me on this one! npmx.dev/package-time...
the install size of vite over time, across versions. showing the distribution of the install size between dependencies and vite itself.
04911
Thomas Chetwin @tchetwin.bsky.social · 15/07/2026
Fantastic news, very glad to hear it
010
Reposted by Thomas Chetwin
Rob Palmer @robpalmer.bsky.social · 08/07/2026
TypeScript 7.0 is out 🎉 It's the 10x faster Go-based port 🔥 🔷 `tsc6` is for side-by-side API access 🔷 --checkers sets checker thread count 🔷 --singleThreaded keeps parsing/emit/checking together 🔷 TS 6.0 deprecations are hard errors 🔷 API access is planned for TS 7.1
19918
Reposted by Thomas Chetwin
Mikhail Barash @mikbar.bsky.social · 07/07/2026
Excited to share Nav262, our experimental IDE for navigating ECMA-262 algorithms, implemented by @albertotontoni.bsky.social at the University of Bergen. Repo: github.com/bldl/nav262
github.com
GitHub - bldl/nav262: An IDE to navigate the JavaScript specification.
An IDE to navigate the JavaScript specification. Contribute to bldl/nav262 development by creating an account on GitHub.
1157
Reposted by Thomas Chetwin
Joyee Cheung @joyeecheung.bsky.social · 07/07/2026
Landed a few improvements to the error reporting for require(esm) with top-level await (behind --experimental-print-required-tla for now): - No longer 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
Before: extra noisy arrow pointing to internals, no require stack, needs to run the code to find the top-level await location
After: no more noisy arrows, added require stacks to the output, finds location without running the codeNew ERR_REQUIRE_ASYNC_MODULE includes error.requireStack and error.topLevelAwaitLocations metadata properties
1378
Reposted by Thomas Chetwin
John Reilly @johnnyreilly.com · 02/07/2026
Today a number of my Investec friends ran, walked and jogged from the City of London all the way to Twickenham and I got to see everyone! It was an absolutely beautiful and kind gesture - they are amazing ❤️
Me crouching in a road surrounded by many of my Investec friends
0162
Thomas Chetwin @tchetwin.bsky.social · 27/06/2026
We do however sit and collaborate with great people in great office spaces! They’re just not AI generated yet
030
Thomas Chetwin @tchetwin.bsky.social · 27/06/2026
The pictures(s) are in this apparently-2018 article: powertofly.com/up/female-en... I’m pretty sure they predate even that
powertofly.com
Female Engineers at Bloomberg Share Words of Wisdom
Below is an article originally written by PowerToFly Partner Bloomberg, and published on September 25, 2018. Go to Bloomberg's page on PowerToFly to see their open positions and learn more.For anyone ...
130
Reposted by Thomas Chetwin
Rob Palmer @robpalmer.bsky.social · 27/06/2026
Bloomberg uses a lot of C++ & contributes to the standard as well as various industry conferences and libraries. I’m looking for an experienced engineer to join a distributed systems team in New York working on our core Deployment Infrastructure for the Bloomberg Terminal 🗽 🧵
Five engineers in a glass meeting room with a whiteboard wall
56816
Thomas Chetwin @tchetwin.bsky.social · 27/06/2026
If only that were true! This is a picture from long before we had AI, in a former London office of ours
110
Reposted by Thomas Chetwin
AG Grid @ag-grid.bsky.social · 19/06/2026
We are so moved that we got to host this fantastic crowd in our humble corner of London 🥰 Much love to @npmx.dev community 🥰
2525
Thomas Chetwin @tchetwin.bsky.social · 14/06/2026
Clearly pre Railway Time: en.wikipedia.org/wiki/Railway...
en.wikipedia.org
Railway time - Wikipedia
120
Thomas Chetwin @tchetwin.bsky.social · 10/06/2026
To what address? I’ve got my stamps ready
020
Reposted by Thomas Chetwin
Titus 🇵🇸 @wooorm.com · 08/06/2026
Hello friends and welcome to another “how’s ESM vs CJS doing?!” A big win this time, at a year of `require(esm)` available! 38.0% of the popular npm packages now have ESM, up from 33.4% half a year ago. ESM-only is up from 12.6% to 16.0%. Particularly this non-dual, “vanilla” growth is very big!
Graph showing the status, in raw CSV:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-05-29,6240,630,417,783,4410
2023-11-22,6818,734,510,881,4693
2024-05-27,7042,819,736,826,4661
2024-11-27,8087,942,1152,843,5150
2025-06-05,8677,995,1573,859,5250
2025-12-04,14159,1779,2947,1522,7911
2026-06-08,16231,2590,3574,1689,8378
```
911123
Thomas Chetwin @tchetwin.bsky.social · 22/05/2026
🍿
010
Reposted by Thomas Chetwin
Feross @feross.bsky.social · 20/05/2026
Today is a big day for @socket.dev. We raised a $60M Series C at a $1B valuation, led by Thrive Capital. 20,000+ orgs, 1.5M repos protected, 1,000+ supply chain attacks blocked per week. 3/5 FAANG companies are customers. We're just getting started.
118514
Thomas Chetwin @tchetwin.bsky.social · 16/05/2026
Congratulations! Today was my 1st. The volunteers are amazing!
120
Reposted by Thomas Chetwin
Joyee Cheung @joyeecheung.bsky.social · 07/05/2026
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/v8.git/+/...
Without the plugin, debugging a coredump from a release build of V8 shows no JS-level information in the stack trace; with the plugin the stack trace is annotated with JS source positions of the functions on the frames.
2232
Thomas Chetwin @tchetwin.bsky.social · 04/05/2026
Don’t leave us hanging here
020
Thomas Chetwin @tchetwin.bsky.social · 28/04/2026
One looks like a Rorschach test, I won’t say which one
010
Reposted by Thomas Chetwin
Paweł Grzybek @pawelgrzybek.com · 25/04/2026
✨ New post “Vim tip: substitute pattern delimiter doesn't need to be a slash” pawelgrzybek.com/vim-tip-subs... #vim #neovim
pawelgrzybek.com
Vim tip: substitute pattern delimiter doesn't need to be a slash | pawelgrzybek.com
Did you know that slash is not the only valid pattern delimiter? How many times in the past have you escaped all the slashes in the URL or file path?
172