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
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
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