Geoff Rich
geoffrich.net
Geoff Rich
@geoffrich.net
Web dev, @svelte.dev maintainer, pianist

Personal site with blogs and stuff: https://geoffrich.net
Reposted by Geoff Rich
A couple of weeks ago at @perfnow.nl I gave a talk called "Fine-grained everything". It's about @svelte.dev (obviously), and the new frontiers of framework-land, but it's also about some stubborn misconceptions in web performance circles

Gift link: conffab.com/presentation...
Fine-grained everything
<p>Modern frameworks like Svelte are fast thanks to signal‑based fine‑grained reactivity, but performance is more than 60fps. This talk covers new approaches to build fast, reliable, data‑efficient ap...
conffab.com
November 13, 2025 at 9:03 PM
Reposted by Geoff Rich
A couple of days ago I told you that we're putting the band back together. Well. Here's the pisode!

share.transistor.fm/s/a5f8c4c6
We're putting the band back together. | Svelte Radio | Episode 82
SummaryWe're putting the band back together. Svelte Radio is officially back. This first episode is a bit of catch-up. Not a ton of Svelte chatter. Look forward to many fun and interesting episodes. N...
share.transistor.fm
September 26, 2025 at 7:04 PM
Reposted by Geoff Rich
SvelteKit async SSR has landed! The future of Svelte is now here. Try it out along with the new remote functions!

See the PR for some unfinished rough edges. Work continues on it while it's behind an experimental flag, but you can now play around with it!

github.com/sveltejs/kit...
feat: async SSR by Rich-Harris · Pull Request #14447 · sveltejs/kit
This adds asynchronous SSR to an app that's using the latest version of Svelte (^5.39.3) and has opted in to the Svelte experimental.async option (and, ideally, the SvelteKit experimental.remot...
github.com
September 22, 2025 at 4:57 PM
Reposted by Geoff Rich
Super excited to announce the experimental release of asynchronous SSR in Svelte! github.com/sveltejs/sve...

`await` expressions in your Svelte components can now be rendered on the server, meaning you don't need to render them inside boundaries with a `pending` snippet. Next up, streaming SSR!
Async SSR · sveltejs svelte · Discussion #16784
The Svelte team has been hard at work on asynchronous rendering, with client-side support and remote functions as our first two efforts. It’s time for the third: SSR. Background There are three cor...
github.com
September 17, 2025 at 11:22 PM
Won a hackathon at work and was rewarded with this amazing/terrifying custom bobblehead 😶
September 6, 2025 at 6:48 PM
Reposted by Geoff Rich
Did a little video on SvelteKit's upcoming data interaction API
September 1, 2025 at 11:12 AM
Reposted by Geoff Rich
SvelteKit remote functions are now available under an experimental flag. Docs here: svelte.dev/docs/kit/rem...
Remote functions • Docs • Svelte
Remote functions • Svelte documentation
svelte.dev
July 31, 2025 at 9:13 PM
Reposted by Geoff Rich
📝 Please, can we have ARIA Notify

Live regions suck and I hope we get a better solution soon!

www.nicchan.me/blog/please-...
Please, can we have ARIA Notify - Nic Chan
A hate letter to live regions.
www.nicchan.me
July 10, 2025 at 10:35 AM
there's my work music for the day settled youtube.com/playlist?lis...
sounds of freedom (Mario Kart World OST) - YouTube
imagine if nintendo puts this OST on nintendo music next week and all of this hard work becomes ultimately pointless
youtube.com
June 9, 2025 at 3:30 PM
Reposted by Geoff Rich
Attachments are now out as part of Svelte 5.29!

They're a better version of the `use:` actions that Svelte has historically used and let you "attach" actions like:

<button {@attach tooltip('Hello')}>Hover me</button>
May 14, 2025 at 6:55 PM
Reposted by Geoff Rich
Svelte Summit Mega Thread Day 2!

#SvelteSummit #SvelteSummitBarceloja
May 9, 2025 at 8:06 AM
Missing everyone at #SvelteSummit! But glad I didn’t try to travel internationally with a 7-week-old lol
May 8, 2025 at 2:31 PM
Reposted by Geoff Rich
Svelte Summit 2025 Barcelona Day 1 Mega Thread time :D

#SvelteSummit #SvelteSummit2025
May 8, 2025 at 8:50 AM
just submitted my first PR fully written while wearing a baby ✅
April 16, 2025 at 5:13 PM
Some personal news — I’m a dad now. Feeling very grateful and very tired.
March 28, 2025 at 5:46 PM
Reposted by Geoff Rich
wrote up some thoughts on how our interfaces are getting flatter, and how we might design with 💃 our bodies 🤸 in mind.

🧶 went ham on little yarn worlds

wattenberger.com/thoughts/our...
March 11, 2025 at 4:12 PM
Cat has decided my lap is the perfect nap spot while I work and I am here for it
February 14, 2025 at 8:29 PM
Reposted by Geoff Rich
#CSS
obsolescence as a service 😂
love to see new CSS features that make old blog posts of mine obsolete!

geoffrich.net/posts/svelte...
January 16, 2025 at 2:07 AM
love to see new CSS features that make old blog posts of mine obsolete!

geoffrich.net/posts/svelte...
January 15, 2025 at 11:51 PM
Reposted by Geoff Rich
Front-end development is product development.

This is one of the biggest things my first year at Heroku hammered home for me.
January 3, 2025 at 11:06 PM
Holiday reading is the best. Love being able to read hundreds of pages in a day again
December 28, 2024 at 6:59 PM
Reposted by Geoff Rich
What does it mean for something to be Turing complete?

I answer this question, and more, through a series of fully interactive Turing machine simulations! Play, pause, step forwards and backwards, and even write your own Turing machine programs in my latest blog post.

samwho.dev/turing-machi...
December 20, 2024 at 10:33 PM
Reposted by Geoff Rich
Day 15 — the new `$inspect.trace(...)` rune gives you debugging superpowers. Add it to a function that runs inside a derived or effect, and you'll see detailed information about what caused it to re-run

🎁 docs svelte.dev/docs/svelte/...
🎁 demo svelte.dev/playground/d...
December 15, 2024 at 3:24 PM
how in the world did I get a spam email addressed to "Jeff"?
December 6, 2024 at 6:21 PM