DEV Community 👩‍💻👨‍💻

DEV Community 👩‍💻👨‍💻 is a community of 966,904 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Ryan Carniato profile picture

Ryan Carniato

Frontend performance enthusiast and Fine-Grained Reactivity super fan. Author of the SolidJS UI library and MarkoJS Core Team Member.

Location San Jose, California Joined Joined on  Personal website https://solidjs.com github website twitter website

Education

Computer Engineering B.A.Sc, University of British Columbia

Work

Principal Engineer, Open Source, Netlify

Client-side Routing without the JavaScript

Client-side Routing without the JavaScript

Reactions 304 Comments 18
6 min read

Want to connect with Ryan Carniato?

Create an account to connect with Ryan Carniato. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Resumability, WTF?

Resumability, WTF?

Reactions 198 Comments 15
7 min read
The JavaScript Paradox

The JavaScript Paradox

Reactions 423 Comments 38
7 min read
The Cost of Consistency in UI Frameworks

The Cost of Consistency in UI Frameworks

Reactions 353 Comments 40
7 min read
Patterns for Building JavaScript Websites in 2022

Patterns for Building JavaScript Websites in 2022

Reactions 1095 Comments 15
9 min read
When Netlify asks you to full-time OSS, you say yes!

When Netlify asks you to full-time OSS, you say yes!

Reactions 406 Comments 49
3 min read
Marko for Sites, Solid for Apps

Marko for Sites, Solid for Apps

Reactions 194 Comments 8
7 min read
Marko: Compiling Fine-Grained Reactivity

Marko: Compiling Fine-Grained Reactivity

Reactions 103 Comments 2
7 min read
Conquering JavaScript Hydration

Conquering JavaScript Hydration

Reactions 397 Comments 11
5 min read
Resumable JavaScript with Qwik

Resumable JavaScript with Qwik

Reactions 295 Comments 18
7 min read
State of JavaScript 2021: Framework Reflections

State of JavaScript 2021: Framework Reflections

Reactions 172 Comments 11
3 min read
Why Efficient Hydration in JavaScript Frameworks is so Challenging

Why Efficient Hydration in JavaScript Frameworks is so Challenging

Reactions 625 Comments 34
9 min read
The Return of Server Side Routing

The Return of Server Side Routing

Reactions 486 Comments 28
7 min read
Why all the Suspense? Understanding Async Consistency in JavaScript Frameworks

Why all the Suspense? Understanding Async Consistency in JavaScript Frameworks

Reactions 217 Comments 10
6 min read
The Quest for ReactiveScript

The Quest for ReactiveScript

Reactions 111 Comments 25
11 min read
Understanding Transitional JavaScript Apps

Understanding Transitional JavaScript Apps

Reactions 246 Comments 15
6 min read
JavaScript Framework TodoMVC Size Comparison

JavaScript Framework TodoMVC Size Comparison

Reactions 177 Comments 14
6 min read
State of Solid - September 2021

State of Solid - September 2021

Reactions 135 Comments 8
5 min read
JavaScript vs JavaScript: Round 2. Fight!

JavaScript vs JavaScript: Round 2. Fight!

Reactions 221 Comments 12
12 min read
Taking Marko's Tags API for a Test Drive

Taking Marko's Tags API for a Test Drive

Reactions 23 Comments 7
9 min read
JavaScript vs JavaScript. Fight!

JavaScript vs JavaScript. Fight!

Reactions 653 Comments 27
11 min read
Introducing the Marko Tags API Preview

Introducing the Marko Tags API Preview

Reactions 53 Comments 12
10 min read
3 Lessons from React that can make you a better Svelte Developer

3 Lessons from React that can make you a better Svelte Developer

Reactions 161 Comments 1
5 min read
Building JavaScript Frameworks to Conquer eCommerce

Building JavaScript Frameworks to Conquer eCommerce

Reactions 222 Comments 34
7 min read
JavaScript Frameworks and Metagaming

JavaScript Frameworks and Metagaming

Reactions 152 Comments 15
7 min read
SolidJS Official Release: The long road to 1.0

SolidJS Official Release: The long road to 1.0

Reactions 638 Comments 45
5 min read
The Real Cost of UI Components Revisited

The Real Cost of UI Components Revisited

Reactions 87 Comments 7
7 min read
What has the Marko Team Been Doing all These Years?

What has the Marko Team Been Doing all These Years?

Reactions 80 Comments 19
8 min read
A Look at Compilation in JavaScript Frameworks

A Look at Compilation in JavaScript Frameworks

Reactions 135 Comments 19
7 min read
Two Years of Writing about Designing JavaScript Frameworks (2018-2020)

Two Years of Writing about Designing JavaScript Frameworks (2018-2020)

Reactions 70 Comments 1
5 min read
Components are Pure Overhead

Components are Pure Overhead

Reactions 378 Comments 45
6 min read
Is 0kb of JavaScript in your Future?

Is 0kb of JavaScript in your Future?

Reactions 501 Comments 59
6 min read
Of Chickens and Pigs - The Dilemma of Creator Self Promotion

Of Chickens and Pigs - The Dilemma of Creator Self Promotion

Reactions 182 Comments 36
9 min read
5 Places SolidJS is not the Best

5 Places SolidJS is not the Best

Reactions 102 Comments 5
7 min read
Learning to Appreciate React Server Components

Learning to Appreciate React Server Components

Reactions 104 Comments 8
8 min read
State of Solid - March 2021

State of Solid - March 2021

Reactions 44 Comments
3 min read
What the hell is Reactive Programming anyway?

What the hell is Reactive Programming anyway?

Reactions 68 Comments 13
3 min read
How React isn't reactive, and why you shouldn't care

How React isn't reactive, and why you shouldn't care

Reactions 158 Comments 23
6 min read
Back to Basics: Building a HackerNews Clone with Marko

Back to Basics: Building a HackerNews Clone with Marko

Reactions 67 Comments 6
9 min read
Server Rendering in JavaScript: Optimizing Performance

Server Rendering in JavaScript: Optimizing Performance

Reactions 110 Comments
7 min read
Building a Reactive Library from Scratch

Building a Reactive Library from Scratch

Reactions 220 Comments 31
5 min read
A Hands-on Introduction to Fine-Grained Reactivity

A Hands-on Introduction to Fine-Grained Reactivity

Reactions 245 Comments 15
8 min read
5 Ways SolidJS Differs from Other JS Frameworks

5 Ways SolidJS Differs from Other JS Frameworks

Reactions 114 Comments 6
7 min read
Server Rendering in JavaScript: Optimizing for Size

Server Rendering in JavaScript: Optimizing for Size

Reactions 51 Comments 6
7 min read
Server Rendering in JavaScript: Why SSR?

Server Rendering in JavaScript: Why SSR?

Reactions 155 Comments 17
6 min read
The React Hooks Announcement In Retrospect: 2 Years Later

The React Hooks Announcement In Retrospect: 2 Years Later

Reactions 166 Comments 20
10 min read
Marko: Designing a UI Language

Marko: Designing a UI Language

Reactions 63 Comments 1
7 min read
FLUURT: Re-inventing Marko

FLUURT: Re-inventing Marko

Reactions 49 Comments 7
4 min read
A First Look at MarkoJS

A First Look at MarkoJS

Reactions 66 Comments 20
7 min read
Making Sense of the JS Framework Benchmark

Making Sense of the JS Framework Benchmark

Reactions 84 Comments 7
9 min read
Answering Common Questions about SolidJS

Answering Common Questions about SolidJS

Reactions 35 Comments 1
5 min read
Why I'm not a fan of Single File Components

Why I'm not a fan of Single File Components

Reactions 55 Comments 8
6 min read
I'm Joining the MarkoJS Core Team

I'm Joining the MarkoJS Core Team

Reactions 60 Comments 7
4 min read
Why SolidJS: Do we need another JS UI Library?

Why SolidJS: Do we need another JS UI Library?

Reactions 66 Comments 19
9 min read
Where Web UI Libraries are Heading

Where Web UI Libraries are Heading

Reactions 44 Comments 12
8 min read
JSX is not HyperScript

JSX is not HyperScript

Reactions 56 Comments 4
3 min read
Thinking Granular: How is SolidJS so Performant?

Thinking Granular: How is SolidJS so Performant?

Reactions 83 Comments 3
12 min read
Maybe Web Components are not the Future?

Maybe Web Components are not the Future?

Reactions 64 Comments 8
4 min read
Introducing the SolidJS UI Library

Introducing the SolidJS UI Library

Reactions 286 Comments 25
5 min read
The Trouble with TypeScript

The Trouble with TypeScript

Reactions 128 Comments 77
10 min read
loading...