Rob Palmer
@robpalmer.bsky.social
4.9K followers 730 following 480 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
Reposted by Rob Palmer
lit.dev
Lit @lit.dev · 9h
Lit is joining @openjsf.org! 🎉

Today at JSConf, The OpenJS Foundation announced Lit is officially joining as an Impact Project!

We're beyond excited for this move and look forward to continuing our work to build the open web with OpenJS!

Read more on our blog: lit.dev/blog/2025-10...
Lit is Joining the OpenJS Foundation!
Lit is officially joining the OpenJS Foundation as an Impact Project!
lit.dev
robpalmer.bsky.social
ECMAScript excitement 😉

Congrats to proposal champion Dan Minor @mozilla.org on shipping the TC39 Stage 3 Upsert proposal in Firefox 144 🎉

let map = new Map();
map.getOrInsert(key, defaultVal);

It lets you set a default value on a map key without overwriting an existing value 👍
// Currently
let prefs = getUserPrefsMap();
if (!prefs.has("useDarkmode")) {
  prefs.set("useDarkmode", true); // default to true
}

// Using getOrInsert
let prefs = getUserPrefsMap();
prefs.getOrInsert("useDarkmode", true); // default to true
robpalmer.bsky.social
You are probably right.

In 2011 my taxi driver was trying to sell me the app he had written as a side gig.

I felt like Richard in Silicon Valley S01E01 when his doctor reveals he has a startup and tries to get Richard to invest.
robpalmer.bsky.social
A blog post on Vite+ and the future of web tooling 📜

🔶 A new CLI that combines Vite, Vitest, Oxlint, Oxfmt
🔶 Centralized simple config
🔶 Adds easy monorepo tooling
🔶 Free for individuals, OSS, & small companies
🔶 Existing tools remain independent & assertively MIT
It’s important to emphasize that Vite+ is a separate, additive layer built on top of the open source projects we maintain. All existing projects — Vite, Vitest, Rolldown, and Oxc — will remain open source under MIT forever. Since Vite+ relies on these open source projects, improving Vite+ requires improving them as well. You are welcome to hold us accountable to that commitment.
robpalmer.bsky.social
This matches my experience in a Waymo.

After a week of using them as a ride-sharing replacement in April 2025, my initially-terrified family did not want to use anything else.

It felt like a premium service and aroma but did not cost more.
gergely.pragmaticengineer.com
Thoughts after my first Waymo ride:

1. It drives smoother than ~80% of drivers I rode with

2. The “you know exactly what to expect” aspect (no driver who might or might chat me up, or be on the phone, or be a bad driver) is underrated

3. Waymo is the best ad for Jaguar
robpalmer.bsky.social
My interests mean I tend to accrue a per-person agenda of topics to engage on.

Jess clocked it right away, which was helpful & impressive.

Waiting for others to make the first move doesn't work. At confs people like cold intros esp with enthusiasm & levity. I learned by copying mentors.
Reposted by Rob Palmer
atila.io
For that reason, someone at @viteconf.org jokingly said Vite is the United Nations of JavaScript ⚡️
robpalmer.bsky.social
This week's @viteconf.org was a LOT of fun.

It rekindled some of the neutrality/plurality magic from the old JSConfEUs. Like Switzerland. Bridging communities & frameworks. Folk cheering each other on, celebrating collaboration 🎉

TechAtBloomberg folk showed up in force - 7 of us!
Evan You on stage at ViteConf announcing Vite+
robpalmer.bsky.social
As for the launch of Vite+, I'm glad we now have the demo and the website.

Probably it's best to wait for the blog post (promised for Monday) to really understand it and continue the conversation.

viteplus.dev
A slide titled: Vite+

And many CLI commands:

vite dev
vite build
vite lint
vite fmt
vite test
vite lib
vite new
vite run
vite install
vite ui
robpalmer.bsky.social
Alas not everyone could make it. I would love to meet @patak.dev and @boshen.github.io at the next @viteconf.org!
robpalmer.bsky.social
Grateful to meet kind folk whose work I admire, some known only via handles until now.

@sxzz.dev @antfu.me FredKSchott @thealexlichter.com @jess.sh @tannerlinsley.com @kurtextrem.de @43081j.com Zack Chapple @evanyou.me @rich-harris.dev @arnaud-barre.bsky.social @danielroe.dev @erus.dev James Opstad
robpalmer.bsky.social
It was great to see Vite's integration with TypeScript's Isolated Declarations come up many times over the course of the two days. A drinking game based on mentions of it would have been a bad idea 😉

The main developer of the feature @titiancernicova.bsky.social was there in the audience.
robpalmer.bsky.social
My favourite talk was @overlookmotel.bsky.social explaining how Oxlint will ensure lint rules can remain written in JS whilst keeping the speed of the Rust core.

Exciting tech, clearly communicated, top memes, & very entertaining.

It seems easy to predict Oxlint will be highly successful.
robpalmer.bsky.social
This week's @viteconf.org was a LOT of fun.

It rekindled some of the neutrality/plurality magic from the old JSConfEUs. Like Switzerland. Bridging communities & frameworks. Folk cheering each other on, celebrating collaboration 🎉

TechAtBloomberg folk showed up in force - 7 of us!
Evan You on stage at ViteConf announcing Vite+
Reposted by Rob Palmer
43081j.com
What an excellent group 🙌

Best part of meetups and conferences

@viteconf.org
Reposted by Rob Palmer
ashley-c.bsky.social
. @viteconf.org was the first in-person conference I've been to and it set the bar high!
Excellent talks and really welcoming atmosphere.
Amsterdam is a fantastic city.
Thanks to everyone for the geeky JS chats.
robpalmer.bsky.social
This is correct. Vite+ is a superset with extra features such as monorepo caching.

But they share the same CLI name.
Reposted by Rob Palmer
igalia.com
Igalia is honored to have been awarded a commission from the Sovereign Tech Fund to advance the @servo.org web engine. STF’s support will advance a multi-pronged effort focused on improving Servo’s accessibility, WebView API support, and project maintenance. Details: www.igalia.com/2025/10/09/I...
Igalia, Servo, and the Sovereign Tech Fund | Igalia
Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and cl...
www.igalia.com
Reposted by Rob Palmer
titiancernicova.bsky.social
With declaration emit thanks to isolated declarations 😅
robpalmer.bsky.social
Vite+ unified CLI will bring together many existing features and a new monorepo task runner.
robpalmer.bsky.social
To be clear: Vite, Vitest, tsdown, Rolldown, Oxc, Oxlint remain MIT.

Vite+ is a new product with a new license.
Reposted by Rob Palmer
evanyou.me
Just talked about Vite+ at @viteconf.org - check out more at viteplus.dev :)

More detailed announcement on Monday!
Vite+
The Unified Toolchain for the Web
viteplus.dev
Reposted by Rob Palmer
firefoxdevtools.bsky.social
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
robpalmer.bsky.social
Vite+ now has a website.

Licensing for existing projects remain MIT. Whereas Vite+ will be "source-available" and free for open source, non-commercial usage.

viteplus.dev
Vite+
The Unified Toolchain for the Web
viteplus.dev