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
Some people were wondering how you could build additional pending affordances or do error handling on top of optimistic data. I'm not a designer but I think this updated demo shows the possibility.

Every action randomly fails 33% of the time.

stackblitz.com/edit/github-...
Solid2 Todos Optimistic Data w/ Affordances - StackBlitz
Run Solid2 Experiments created by Ryansolid on StackBlitz
stackblitz.com
February 12, 2026 at 4:08 PM
Streams back tomorrow. Excited to talk about my latest Async Work, my foray into using AI tools, and look at the State of JS Results.

www.youtube.com/watch?v=drLX...
Sync to Async
YouTube video by Ryan Carniato
www.youtube.com
February 5, 2026 at 11:27 PM
Agreed. This is where the future is.
Hot take: everything should be in a transition except useOptimistic, then there’s no issue
January 16, 2026 at 3:58 PM
The stream is back tomorrow. Going to reflect on 2025 and look at what is shaping up in JavaScript frameworks into 2026.

www.youtube.com/watch?v=Z54k...
JavaScript Frameworks - Heading into 2026
YouTube video by Ryan Carniato
www.youtube.com
January 8, 2026 at 7:48 PM
It's that time of year when I like to reflect (and realize I didn't publish enough articles over the last year).

"JavaScript Frameworks - Heading into 2026"
#DEVCommunity #React #WebDev #JavaScript

dev.to/this-is-lear...
JavaScript Frameworks - Heading into 2026
I suppose after three years, we can consider my review of JavaScript Frameworks an annual event now....
dev.to
January 5, 2026 at 9:58 PM
I want to thank @replay-io.bsky.social. I honestly don't know how I would have debugged an issue I had if not for their time travel debugger.

Certain nodes would "stick" after hovering, and required very specific timing to reproduce.
December 18, 2025 at 4:54 PM
Reposted by Ryan Carniato
saw a question asking if solid-js is still relevant

frontend talk has been mostly replaced by ai talk but it's quietly grown 6x in a year

in opencode
- tui in solid
- tauri in solid
- web app in solid-start
- enterprise app in solid
December 15, 2025 at 3:10 PM
Tomorrow's stream we dig into Time Slicing. What does it do? Is it necessary? Are there alternatives?

And look at how the topic impacts the direction of Async Signals.

www.youtube.com/watch?v=YNdr...
The Art of Time Slicing
YouTube video by Ryan Carniato
www.youtube.com
December 18, 2025 at 4:41 PM
What if we didn't time slice and instead went async?
stackblitz.com/edit/github-...
Solid2 Sierpinski (Time Slicing at Home?) - StackBlitz
Run Solid2 Experiments created by Ryansolid on StackBlitz
stackblitz.com
December 9, 2025 at 10:21 PM
I was trying to re-create Sierpinski's Triangle Demo to look at Time Slicing again and I'm having trouble getting the results I was looking for in React 19. Am I doing something wrong?

stackblitz.com/edit/vitejs-...
React 19 Sierpinski Triangle - StackBlitz
Next generation frontend tooling. It's fast!
stackblitz.com
December 9, 2025 at 7:21 PM
The stream is back tomorrow as I dig into what I've been working on in the world of Async & Signals.

www.youtube.com/live/ori9xZh...
Designing Async-First Signals
YouTube video by Ryan Carniato
www.youtube.com
November 20, 2025 at 11:44 PM
here is something that feels so powerful when behavior is baked into the reactivity, rather than compilers or framework. I've remade a few demos trying out the reactivity with manual DOM updates to test it out, starting with Ryan Florence's Select Example
playground.solidjs.com/anonymous/85...
Solid Playground
Quickly discover what the solid compiler will generate from your JSX template
playground.solidjs.com
November 20, 2025 at 9:26 PM
Thoughts on an approach to async in SolidJS that requires no wrappers, compilers, or coloration, non-blocking render, but it requires `setSignal`(& derived) to stay in the past until flush?

1️⃣ <a href="https://poll.blue/p/8LxeIv/1" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">Yes, seems good
2️⃣ <a href="https://poll.blue/p/8LxeIv/2" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">Yes, used to it
3️⃣ <a href="https://poll.blue/p/8LxeIv/3" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">No, React is the worst
4️⃣ <a href="https://poll.blue/p/8LxeIv/4" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">No, async isn't worth it

📊 Show results
November 14, 2025 at 5:35 PM
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.
danabra.mov dan @danabra.mov · Oct 29
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