Ryan Carniato
banner
ryansolid.bsky.social
Ryan Carniato
@ryansolid.bsky.social
got signals?

https://www.youtube.com/@ryansolid
https://dev.to/ryansolid

@solidjs.com @sentry.io
previously: @netlify.com @markojs.com
Alright progress. I imagine most won't understand what you are seeing. I had a crazy idea a week ago that all the ideas we have about async could be wrapped into the native behavior of a runtime reactive system. So I dropped what I was doing to test.

playground.solidjs.com/anonymous/c1...
Solid Playground
Quickly discover what the solid compiler will generate from your JSX template
playground.solidjs.com
November 7, 2025 at 10:28 PM
The worst part of API design is when the answer is the one your users will hate. They will never thank you for it. They will misunderstand it until the end of time. But there is some comfort in them never knowing the pain they may have faced.
November 7, 2025 at 7:21 PM
People give `useEffect` a bad rap, but it isn't usually the source of the problem. The real problem is too many `useState`s.
Devs fail to see how their data is connected and model it too discretely. As those connections appear, it is easier to synchronize than refactor the model. 1/
November 6, 2025 at 4:41 PM
Reading this I realized I forgot to cross post. But now I don't have to. Dan is absolutely right.

Tanner's concern about overloading an existing platform syntax with new semantics is the best argument against.

But mechanically the shape of the solution fits the problem better than alternatives.
aargh someone kill me. literally THE WHOLE POINT of directives is that they’re not just strings!

they’re syntactically attached to the scope (function or module) in a way that’s reflected in AST.

and both RSC and Next.js ones act at module boundary which is kinda gross for decorators or API calls
October 31, 2025 at 11:09 PM
Since people like pictures. I've used this before but this is why I find this direction compelling.

I honestly don't have any ambition left of eCommerce. But I don't want to give up anything on the right side.
October 31, 2025 at 9:19 PM
Since people seem to interested in alternative Server Component architectures, might as well publish the source. These documents are rough, basically brain dumps. But I think thanks to Tanstack there is interest.

"Isomorphic First Framework"
hackmd.io/@0u1u3zEAQAO...
Isomorphic First Framework - HackMD
Seeing the reception to SvelteKit Remote functions and Tanstack Start I realize I probably should codify the architecture we designed on stream.
hackmd.io
October 31, 2025 at 8:03 PM
I'd also thank the lovely community over at @tanstack.com! We know you are a big part of making this happen.

To the continued growth of both our communities. 🥂🍻
We just crossed 1 million downloads a week! 🎉🚀

Thanks to everyone supporting our community!
October 29, 2025 at 6:02 PM
Reposted by Ryan Carniato
October 27, 2025 at 5:53 PM
Very cool use of the reactive graph to inform preloading. One of the challenges of something like <Activity> for preloading is you need to render the tag (or not). Works great for static, but harder for dynamic like parameterized urls. This data drive approach doesn't care what is downstream.
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 27, 2025 at 3:12 PM
October 24, 2025 at 6:06 PM
At 11am PT tomorrow, @igorminar.bsky.social and @anfibiacreativa.bsky.social join @tannerlinsley.com and I to talk about Web Fragments, a fresh take on Micro-Frontends.

www.youtube.com/watch?v=sneu...
Web Fragments: Micro-Frontends Done Right?
YouTube video by Ryan Carniato
www.youtube.com
October 23, 2025 at 7:49 PM
Thank you everyone who supports the streams. I know my content isn't always the most approachable but the channel has hit 20k subs.

So thank you!
October 16, 2025 at 1:06 AM
A lot of conferences going on this week. Join me on stream tomorrow as we talk about it all:
www.youtube.com/watch?v=8bpj...
This Week in JavaScript Conferences
YouTube video by Ryan Carniato
www.youtube.com
October 9, 2025 at 8:45 PM
Received this in the mail today for my son. I see the @solidjs.com mascot is alive and well.

Thanks @davedbase.com!
October 8, 2025 at 9:38 PM
Reposted by Ryan Carniato
It turns children into siblings 🤯. @ryansolid.bsky.social blowing every React dev's mind with nested data fetching and fine-grained reactivity 🔥

www.youtube.com/live/fnyK-xX...
JetBrains JavaScript Day 2025
YouTube video by JetBrains
www.youtube.com
October 6, 2025 at 6:40 PM
Be honest is this just a bad idea?

Future templating while keeping backwards compatibility with current JSX.

Is this something people would be interested in?

hackmd.io/@0u1u3zEAQAO...
A True Successor to JSX - HackMD
I love the idea of Ripple's templating. Nested statements and the ability to analyze native control flow gives this power that seems incredible.
hackmd.io
October 1, 2025 at 11:08 PM
Reposted by Ryan Carniato
this is worth saying:

nuxt is an independent open source project and not directed or owned by any company.

check out github.com/nuxt/governa... for specifics.

you can see the companies which sponsor the project financially on OpenCollective and GitHub Sponsors.
GitHub - nuxt/governance: Nuxt Project Governance
Nuxt Project Governance. Contribute to nuxt/governance development by creating an account on GitHub.
github.com
October 1, 2025 at 7:45 PM
Going after OSS projects that are openly governed isn't going to do what you want it to. Vercel makes its money from its hosting platform and paid products. OSS is not a paid product and while contributes goodwill doesn't directly impact the bottomline. And these project's reach well exceed Vercel.
fuck vercel, fuck Next.js, fuck Svelte, fuck Turborepo, fuck SWR, fuck SWC

Posing with the architect of a genocide for sales leads is an insane and deeply immoral stance

these projects cannot separate themselves from the CEO of the company who funds them
September 30, 2025 at 4:29 PM
For the first time in the 4 years I've been doing Friday streams, I will be having a @react.dev Core Team member as a guest.

I'm excited to welcome @ricky.fm on to talk all things React. Past, present, future.

www.youtube.com/live/3vw6EAm...
Innovating React w/ Ricky Hanlon
YouTube video by Ryan Carniato
www.youtube.com
September 26, 2025 at 4:40 PM
For the first time in the 4 years I've been doing Friday streams, I will be having a @react.dev Core Team member as a guest.

I'm excited to welcome @ricky.fm on to talk all things React. Past, present, future.

www.youtube.com/live/3vw6EAm...
Innovating React w/ Ricky Hanlon
YouTube video by Ryan Carniato
www.youtube.com
September 24, 2025 at 5:19 PM
Seeing the reaction to the Array primitive in RippleJS, I can't help but feel that maybe React initially taught us the wrong lesson, and Svelte initially taught us the wrong solution to that lesson.

Data primitives that are special are allowed to be. It isn't something to be feared.
September 12, 2025 at 6:20 PM
Reposted by Ryan Carniato
Growing as a person means using signals... I don’t make the rules @ryansolid.bsky.social does
September 12, 2025 at 3:28 PM
So nice to finally have this example working again in 2.0 codebase. This might be the last major client side feature I needed to test out on the experimental branch. But it looks like Transitions are alive and well:
stackblitz.com/edit/github-...
Solid2 Experiments Tabs - StackBlitz
Run Solid2 Experiments created by Ryansolid on StackBlitz
stackblitz.com
September 9, 2025 at 8:18 PM
There is hate for JS on the server. But none have accomplished what @markojs.com has. Forget Islands, forget serialization boundaries, forget writing code twice. Just declarative templates, low JS, automatically.

@dpiercey.me joins me Friday to show how it's done.
www.youtube.com/live/x-3RxGf...
Marko 6: Fulfilling the Promise of Less JavaScript w/ Dylan Piercey
YouTube video by Ryan Carniato
www.youtube.com
September 5, 2025 at 4:11 PM
There is hate for JS on the server. But none have accomplished what @markojs.com has. Forget Islands, forget serialization boundaries, forget writing code twice. Just declarative templates, low JS, automatically.

@dpiercey.me joins me Friday to show how it's done.
www.youtube.com/live/x-3RxGf...
Marko 6: Fulfilling the Promise of Less JavaScript w/ Dylan Piercey
YouTube video by Ryan Carniato
www.youtube.com
September 3, 2025 at 7:00 PM