Rob Palmer
@robpalmer.bsky.social
4.9K followers 720 following 460 posts
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
Posts Media Videos Starter Packs
robpalmer.bsky.social
(I think there was a claim that this is more granular than what Turborepo would do)
robpalmer.bsky.social
Vite+ task running has granular tracking that allows type-checking to be skipped for dependent projects if the type declarations they consume do not change.
robpalmer.bsky.social
Vite+ unified CLI will bring together many existing features and a new monorepo task runner.
Reposted by Rob Palmer
molisani.bsky.social
Day one of @viteconf.org is almost over. There were so many great talks that I'm still processing so far, but I'm super excited about @rich-harris.dev's advancements in To-do list technology (surprise, it's actually Remote Functions for @svelte.dev!)
Screenshot of a browser presenting a live demo of a to-do app, specifically the login screen. The title of the app is "TODO2 2TODO 2 DO" is the Fast and Furious style.
Reposted by Rob Palmer
rich-harris.dev
I spent an unreasonable amount of time on this logo
molisani.bsky.social
Day one of @viteconf.org is almost over. There were so many great talks that I'm still processing so far, but I'm super excited about @rich-harris.dev's advancements in To-do list technology (surprise, it's actually Remote Functions for @svelte.dev!)
Screenshot of a browser presenting a live demo of a to-do app, specifically the login screen. The title of the app is "TODO2 2TODO 2 DO" is the Fast and Furious style.
robpalmer.bsky.social
It was great. Lots of practical advice and concrete tools to use to improve performance and reduce overheads.

The whole conference has a strong consensus/bias towards modernizing the ecosystem.
robpalmer.bsky.social
"In my opinion, a lot of the success of ES6 was due to the existence of Babel" - @overlookmotel.bsky.social at @viteconf.org
robpalmer.bsky.social
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.
titiancernicova.bsky.social
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam
robpalmer.bsky.social
Most desired JS changes by the panel:

🔶 Type Annotations
🔶 Deprecating CommonJS
🔶 AsyncContext
🔶 Module Declarations
robpalmer.bsky.social
This is far from a monoculture.

Seems like a good thing to have such diverse views and stakeholders around the project.
robpalmer.bsky.social
Node excitement 😉

The folks at Platformatic including @stephenbelanger.com have integrated a Python runtime into Node 🎉

This lets you mix Python into your Node apps.

Throughput, latency, and requests per-second are competitive with native Python alternatives 😲
Reposted by Rob Palmer
rginn206.bsky.social
So cool to be in the room at React Conf when the new React Foundation was announced 💙 with its new home at the Linux Foundation. At @openjsf.org we’re celebrating this big win for JavaScript communities.
openjsf.org
New Era for React = Stronger JavaScript Ecosystem 💙

React doesn’t live in isolation - It works alongside Node.js, Electron, webpack, and more. A dedicated foundation under the Linux Foundation means more collaboration, security, and sustainability across the ecosystem.

hubs.la/Q03MylxX0
Celebrating the Launch of the React Foundation | OpenJS Foundation
A New Era for React, and a Stronger JavaScript Ecosystem
hubs.la
Reposted by Rob Palmer
openjsf.org
New Era for React = Stronger JavaScript Ecosystem 💙

React doesn’t live in isolation - It works alongside Node.js, Electron, webpack, and more. A dedicated foundation under the Linux Foundation means more collaboration, security, and sustainability across the ecosystem.

hubs.la/Q03MylxX0
Celebrating the Launch of the React Foundation | OpenJS Foundation
A New Era for React, and a Stronger JavaScript Ecosystem
hubs.la
Reposted by Rob Palmer
joyeecheung.bsky.social
I gave a talk today at @nordicjs.com about shipping Node.js packages in 2025...or how to transition from shipping dual/faux-ESM/CommonJS to shipping ESM directly!

Slides at github.com/joyeecheung/...
github.com
Reposted by Rob Palmer
robpalmer.bsky.social
Carvery.js would be a very British alternative to Waffle.js etc

My talk would be a rundown on the sauces & condiments. The spoiler is that horseradish is S-tier.
Reposted by Rob Palmer
marypcbuk.bsky.social
one of my *BIG* pieces dropped yesterday so reprising for the UK shift and the US morning folks: why did it take so long for the web to get a real test suite and why do we need it so much?
marypcbuk.bsky.social
A few years ago I started writing about evolving web standards and @rbyers.net suggested I should cover WPT: the web platform tests project that most people working with the web have a vague idea about that has evolved into an engine of interoperability. since then, I've been tracking people down
How a Shared Test Suite Fixed the Web’s Biggest Problems
The story of Web Platform Tests (WPT), the collaborative test suite that transformed the web from an inconsistent platform into a stable one.
thenewstack.io
robpalmer.bsky.social
A history of Vite by Richard MacManus 📜

🔶 Origin: Fast unbundled dev via browser ESM
🔶 Vue-only ➡️ framework-agnostic
🔶 Replaces Create React App
🔶 Rollup/webpack/Turbopack comparisons explained
🔶 Now: AI picks Vite for React apps
🔶 Next: Scope expands with Vite+

thenewstack.io/how-vite-bec...
How Vite Became the Backbone of Modern Frontend Frameworks
We talk to Evan You about Vite's journey from a prototype inspired by ES Modules to the industry-standard build tool. Also: Vite+ and AI.
thenewstack.io
Reposted by Rob Palmer
infrequently.org
This sort of deep, in-depth post about how the good web things we have came to be is why I love @marypcbuk.bsky.social's writing:

thenewstack.io/how-a-shared-tes…
Reposted by Rob Palmer
robpalmer.bsky.social
@overlookmotel.bsky.social is now at @jsmonthlylondon.bsky.social explaining how tool migration to Rust does not need to be barrier for JS developers.

Oxlint is working ensure JS plugins can be fast via lazy deserialization of the Rust-constructed AST.
OverlookMotel at a podium in front of an Oxlint "Get Involved" slide
robpalmer.bsky.social
<> type assertions can already be disabled using "erasableSyntaxOnly"

The first step in pitching a deprecation is to raise an issue on the TS repo. From a quick search, no one has done this yet.

Would you like to do this?