rich harris
rich-harris.dev
rich harris
@rich-harris.dev
my life is derp and i do derp shit
vercel recently shipped a feature called workflows, for long-running durable tasks vercel.com/blog/introdu...

as of this week you can use workflows with your sveltekit apps. docs here: useworkflow.dev/docs/getting...
Built-in durability: Introducing Workflow Development Kit - Vercel
The Workflow Development Kit (WDK) makes async workflows in TypeScript reliable, durable, fault-tolerant, and portable across any cloud.
vercel.com
November 5, 2025 at 4:19 PM
on behalf of those of us who can't vote here: thanks, nyc
November 5, 2025 at 2:43 AM
Reposted by rich harris
November 4, 2025 at 1:51 PM
last chance to take the State of JS survey if you haven't already, it closes in a day or two

survey.devographics.com/en-US/survey...
State of JavaScript 2025
Take the State of JavaScript survey
survey.devographics.com
November 3, 2025 at 2:59 PM
Reposted by rich harris
Unsurprising revelation from #perfnow:

@rich-harris.dev really is ruddy good at demonstrating interesting concepts.

His @svelte.dev is demo is terribly compelling.
October 31, 2025 at 4:44 PM
I shilled a javascript framework at a web perf conference and came out mostly unscathed, AMA
"0 kB of JavaScript is not a feature" - @rich-harris.dev

#perfnow #WebPerf
November 1, 2025 at 8:45 AM
why did no one tell me about @perfnow.nl? this conference is fantastic
October 30, 2025 at 10:38 AM
Reposted by rich harris
My name is Ozymandias, King of Kings. Look on my works and let me know if you have any questions! 🤗
October 29, 2025 at 9:16 PM
Reposted by rich harris
“All you need to do is upgrade” is my favorite way to improve performance.

When c++11 came out, the language added move semantics. Simply upgrading the compiler was a ~10% perf increase in most codebases.

Being able to make big perf improvements without breaking APIs signals good API design.
Combine it with forking and you can defy physics: svelte.dev/playground/7...

Out-of-order rendering uses static analysis (which we'll optimise further over time) and is fully automatic — all you need to do is upgrade
Out-of-order rendering with forking • Playground • Svelte
Web development for the rest of us
svelte.dev
October 29, 2025 at 6:12 AM
another async feature: out-of-order rendering. this means a component can begin rendering children while it's awaiting data. demo stolen from @ryansolid.bsky.social — these components should render in 3 seconds, but they only take 1: svelte.dev/playground/2...
October 28, 2025 at 9:02 PM
i'll take it
October 27, 2025 at 11:43 PM
this is auto-enabled in SvelteKit 2.48 which we released a few minutes ago. just need to have the latest Svelte version and opt into the `experimental.async` feature (svelte.dev/docs/svelte/...)
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)

- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
forking monkeys • Playground • Svelte
Web development for the rest of us
svelte.dev
October 26, 2025 at 7:15 PM
Reposted by rich harris
🎉 Just 3 days away! Join us Tuesday (Oct 28) at Svelte Chicago! RSVP 👇

🎤 @mikerourke.bsky.social will show how to build accessible Svelte apps – covering roving tabindex, focus traps & more.

Thanks to @8thlight.bsky.social for hosting & @storyblok.com for sponsoring! 🙌

#Svelte #A11y #ChicagoTech
Svelte Chicago - October 2025 | Guild
Oct 28th 5:30PM: Come hang out with us at Svelte Chicago! Interested in Svelte? Join us for pizza, beverages, and networking at the 8th Li
guild.host
October 25, 2025 at 8:01 PM
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)

- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
forking monkeys • Playground • Svelte
Web development for the rest of us
svelte.dev
October 25, 2025 at 7:11 PM
Reposted by rich harris
If you have not seen this talk from Svelte Summit earlier this year you have missed out. Big!

Ever wondered what got @rich-harris.dev to switch his profile pic from him eating a pizza cone to a balloon? Go watch it now!

youtu.be/3yuQQ0JeRgQ?...
🎙️ Just published a new episode of Svelte Radio: Macrodata Refinement with Ken Kunz. Have a listen:
Macrodata Refinement with Ken Kunz
In this episode of Svelte Radio, Ken Kunz joins the hosts to discuss his...
www.svelteradio.com
October 23, 2025 at 2:55 PM
Reposted by rich harris
This is what happens when you migrate your MCP server from from the official @modelcontextprotocol/sdk to tmcp by @paolo.ricciuti.me. 😱

And of course it's not just that, it's also the whole API being better to use and more typesafe. It's like Webpack vs Vite.

Paolo is cooking with tmcp, no contest
October 23, 2025 at 11:57 AM
if you're ever confused about the origin of a state change in your @svelte.dev app, we just shipped a nice quality of life enhancement to the `$inspect(...)` rune (svelte.dev/docs/svelte/...) — it now automatically prints a stack trace. @pngwn.at goaded me into it
October 22, 2025 at 2:37 PM
Svelte Society is trying to bully us into implementing this with the power of social media. don't let them
File uploads with upload progress using SvelteKit's Remote Functions? Maybe coming soon: github.com/sveltejs/kit...
October 20, 2025 at 2:58 PM
Reposted by rich harris
A shame to see @patak.dev go but excited for what is next.

We owe a huge debt to Matias. His involvement has been instrumental not only in the success of Vite but also in nurturing the community.

patak is the best of us.
I'm taking some time, and I'll explore new paths later on, so I've left my position at Bolt. I'm very grateful they empowered me to work on Vite over the past years. Thanks a ton to everyone in the Vite ecosystem for the wonderful journey. Cheers to Vite's bright future and even more collaboration!
Update
Onto the next stage
patak.dev
October 20, 2025 at 11:26 AM
hire zeu!
zeu.dev zeu @zeu.dev · 24d
got laid off due to restructuring :(

i’m now available for mid+ frontend developer/software engineering positions

in the meantime, we’re back to building the future and fun on the web on atproto :)
October 17, 2025 at 12:19 PM
Reposted by rich harris
Svelte added a new type-safe utility for working with context 🔥
October 15, 2025 at 8:00 AM
we tried to make the Framework Wars real by facing off against each other in a VR shoot-em-up but it turns out Arizona Sunshine is a cooperative game and we were on the same side?

idk feels like a heavy-handed metaphor
October 13, 2025 at 8:16 PM
Reposted by rich harris
OK, we're down to our last tickets. There's still room for people to join performance.now() on 30th and 31st of October (in two weeks and a bit), but it's time to decide.

perfnow.nl
Last tickets at perfnow-2025.eventstack.shop
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
October 13, 2025 at 11:57 AM
Reposted by rich harris
getting reticulated must feel so good if you're a spline
October 11, 2025 at 6:33 AM
this is really good and you should watch it! and i'm not just saying that because me and a bunch of my friends are in it
"Let's hear it for the UN of Javascript!

Vite: The Documentary is finally here.

If you missed the premiere, it's OK!!! Here's the link so you can watch it again, and again and again.

youtu.be/bmWQqAKLgT4 "
Vite: The Documentary
YouTube video by CultRepo
youtu.be
October 10, 2025 at 2:14 PM