JS promise integration for WebAssembly landed in Firefox 153, making it easier to work with asynchronous calls from Wasm. Here's how it works:
Rob Palmer
@robpalmer.bsky.social
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
Andrew describes the relationship between the version conflict resolution strategies chosen by different package ecosystems and how that determines where costs are incurred.
Why npm Dependency Trees Are So Big nesbitt.io/2026/07/28/w...
🧾 Introducing npm.tax Estimate the probability of being impacted by a breach in your npm supply chain. Adjust the knobs to see how slimming your node_modules lowers your risk. Look up a package to see its own risk profile, then share the report, e.g. npm.tax?direct=59&tr.... What's your npm tax?
npm.tax: npm supply-chain risk explorer
Explore how your code, npm dependency count, breach probability, and time horizon combine into cumulative supply-chain risk.
npm.tax
👀 JS Composites proposal update "After benchmarking and general reflection, the proposal is now pursuing an interning based approach." - @acutmore We didn't get Records & Tuples but we may still get interned data structures in JS! Really exciting update if this lands in JS
ECMAScript excitement 😉 Congrats to @ashley-c.bsky.social on advancing the Composites proposal to Stage 1 at TC39 today 🎉 This is the evolution of Stage 2 Record & Tuple which has now been withdrawn. A key difference is that Composites are objects, not primitives. github.com/tc39/proposa...
Summer break is over: The @e18e.dev & friends show is coming back next week 🎉 And we got nobody else than the one and only @honk.foo talking about Porforr and how a future for natively compiled JavaScript could look like! Swing by at 7pm CEST / 1pm EDT on August 4th 👌 youtube.com/live/L8Edgas...
e18e & friends E004 - Oliver Medhurst
What if you could compile JavaScript to Native but ahead of time? W...
youtube.com
Have you been using TypeScript 7? @ahejlsberg.bsky.social shows off what 10x faster build & editing experiences look like with @vscode.dev!
TypeScript 7 Is Here (And It's 10× Faster)
YouTube video by Microsoft Developer
youtube.com
Happy to announce Octane – the successor to Inferno. React’s programming model, compiled. Hooks, Suspense and Actions, compiled ahead of time. No virtual DOM. No Rules of Hooks. No manually maintained dependency arrays. The compiler understands what your code. octanejs.dev
⚠️ Promise.all() makes your code sensitive to destructuring order 🆕 Promise.allKeyed() is IMHO a better alternative in many cases I've been using my "combine-promise" lib for that, and can finally deprecate it soon
ECMAScript excitement 😉 Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 3 at TC39 🎉 Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍 github.com/tc39/proposa...
ECMAScript excitement 😉 Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 3 at TC39 🎉 Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍 github.com/tc39/proposa...
this is a survey that's really worth taking > So while there's still a human in the loop, let's leave aside libraries and frameworks and just check in: how are you doing, really?
State of Devs 2026
Take the State of Devs survey
survey.devographics.com
ECMAScript Excitement 🎉 This week, at its 115th meeting, TC39 advanced these proposals: 3️⃣ Await dictionary 2️⃣.7️⃣ Thenable curtailment 2️⃣ Error code property 2️⃣ Fused multiply-add 1️⃣ Intl.DateTimeFormat alignment with other standards 1️⃣ Linear matching 1️⃣ Map.take
TypeScript 7.0 is incredible. I didn't even know type checking/generation took that much time in my build. Now it's 3-4x faster. Highly recommend updating.
Am I sick or procrastinating? You decide Anyway I made the Go compiler twice as fast at compiling the TS checker package go-review.googlesource.com/c/go/+/803462
Gerrit Code Review
go-review.googlesource.com
An awesome role for folk who want to work on DevTools and high-performance software in London 🔥
This is such a cool role on one of the greatest teams I've ever worked with. Feel free to message me if you have questions about Bloomberg or their infrastructure org. bloomberg.avature.net/careers/JobD...
This is such a cool role on one of the greatest teams I've ever worked with. Feel free to message me if you have questions about Bloomberg or their infrastructure org. bloomberg.avature.net/careers/JobD...
Senior Software Engineer - DataLayer Experience
bloomberg.avature.net
I'm biased, but Stricli really is a great choice if you're in the market for a TypeScript-y CLI framework.
#stricli 1.3.0 is out now, featuring "integrations" bloomberg.github.io/stricli/blog...
#stricli 1.3.0 is out now, featuring "integrations" bloomberg.github.io/stricli/blog...
Supporting Integrations | Stricli
Introducing a new way to extend Stricli applications with enhanced functionality. Integrations allow developers to add new features to their applications without modifying the core application configu...
bloomberg.github.io
This is an excellent (unofficial) explainer of the long-term value of Turbopack. It takes a lot of vision and commitment to advance generic OSS infrastructure like this.
wrote some thoughts on turbopack github.com/vercel/next....
process.getBuiltinModule() is SO underrated! Before this API, conditionally using Node.js built-ins in universal libraries was dodgy.
🍦 unjs/unctx v3: - Zero dependencies, with optional transformer - Faster transformers (thnx @thealexlichter.com) - Uses oxc parser for transform - AsyncLocalStorage doesn't needs to be polyfilled - Fixes memory leak with resources like timers in context
If you're looking for Igalians on BlueSky, there is a starter pack... go.bsky.app/LDZPFo4
Anyone using --use-largepages in real-world deployments? Just opened an issue about possibly deprecating it (if nobody is using it) to reduce the maintenance churn github.com/nodejs/node/...
Future of `--use-largepages=on` · Issue #64408 · nodejs/node
This was added back in 2018, some background can be found in this issue #16198 - from what I can tell we opted into a user-land relocation to work around the fact that for most kernels in the wild,...
github.com
I've spent a lot of time in the last 5 years building tools for writers. Anyone remember Verb, or Foam? Here's the latest -- and by far the best -- iteration: Marker!
We’ve been hard at work building new writing tool for people who (still) believe in writing. Today we’re introducing Marker! Here's a first look👇
This is a really big deal. For us at Vanta, the speedup was a bit less than the highest values some teams have seen (3–5×), but let me tell you: 3–5× is still a very big deal for our CI times, and the improvement to editor performance is night and day.
The 10x is real for many projects, and the speed improvements make a huge difference for teams at scale. TypeScript 7 drops time in CI, and minimizes delays in editors like VS & VS Code. That makes every part of the developer inner loop feel snappy.
the "claude ported bun to #rustlang" post is finally up bun.com/blog/bun-in-...
Rewriting Bun in Rust
Why & how we rewrote Bun from Zig to Rust
bun.com
TypeScript 7.0 is officially out, and it's much faster! Up to 16x faster with increased type-checking parallelization
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
Really excited that this is out the door! Super proud of the work the team has done in the past year to get this complete. Excited for the future; API stuff is in full swing, more perf improvements, and more. Please give it a try!!!
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
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
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
Nub's package manager is now 5.5x faster than Bun on our warm install benchmark!
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
OMG, @jddalton.bsky.social has a wild proposal for Rspack's native binding: - size: 38.4 MiB -> 13.8 MiB (-64%) - first load: 853ms -> 615ms (-28%)