"Everything above is business logic. Everything below is UI."

New York, NY
Joined April 2016
Congrats @@aurorascharff !!
I'm excited to share that I'm joining @vercel as a DX Engineer! For the past few years, I've been writing blog posts, giving talks, and building demo apps around React and Next.js, all on my own time, because I genuinely love it. The deep dives into patterns, the experiments with new APIs, the content that helps other developers get unstuck: that's been the most rewarding part of my career so far. Now I get to do it as part of the team that builds the framework. Can't wait to start this journey, teach what I learn along the way, and help make Next.js and Vercel products as good as possible for everyone. My inbox is always open.
1
39
⚛️ Top React talks in 2025: Modern React Patterns: Concurrent Rendering, Actions & What’s Next | Aurora Scharff at RUC 2025 Deep dive into mental models for React’s concurrent rendering, actions & coordinating complex UI updates at scale youtube.com/watch?v=I3AsmAWW… 🧵1/7
1
33
Why Is Everyone Talking About Lynx? The Architect’s Breakdown Architecture tour of Lynx and how its routing & data-loading model compares to modern React stacks​ youtube.com/watch?v=l2dByiwi… 🧵6/7
1
35
AI SDK v5: A Crash Course | Matt Pocock at React Universe Conf 2025 Practical guide to wiring AI SDK v5 into React with type-safe APIs, streaming UX & solid error handling​ youtube.com/watch?v=ihHLs6v7… 🧵7/7
55
React Camp retweeted
📣 TanStack AI Alpha is here! ✨ Framework agnostic 🤖 Provider agnostic 🧠 Type safe 🔧 Isomorphic tools 🛠 Devtools 🌐 Open protocol 📦 JS, Python, PHP ⚛️ React, Solid, Vanilla 🌀 OpenAI, Anthropic, Gemini, Ollama, ++ Official blog post: 🔗⬇︎🧵
132
269
138
2,559
671,803
React Camp retweeted
⚔️ WARNING 🚨 Upgrade your React versions NOW. React Team just dropped a critical security alert for React Server Components, and it's bad. If your app uses RSC, update immediately to patch the vulnerability. This isn't one of those "maybe later" updates. Stay safe out there devs. ⚔️💚
There is critical vulnerability in React Server Components disclosed as CVE-2025-55182 that impacts React 19 and frameworks that use it. A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately. react.dev/blog/2025/12/03/cr…
9
7
2
87
13,493
You can now bring your own MCPs to @v0. Powerful
15
5
1
191
16,835
Quick, someone figure out if @AnthropicAI uses @Tan_Stack for anything
14
9
1
627
34,725
This is a great distillation of the struggles I had building apps with RSC. The weird thing to me is ... how did this become such a priority for the React team? The Vercel conspiracy theories are silly: RSC predates Next's app directory by a LOT. React has always been about enabling richly interactive applications. The RSC feature cuts against that, from everything I've seen.
Next.js right now feels like a weird paradox. You can’t fetch data in Client Components, but you also can’t mutate Server Components once they’ve mounted. So we’re left in this awkward middle zone where you create these tiny Server Components that just fetch data, and then pass it down to Client Components that basically act as static UIs pretending to be dynamic. It’s like writing a “fake SPA” inside an SSR framework it works, but it feels like coding gymnastics for something that should be simple. And yeah, technically, you can get around it by making Client Components call Server Actions, even though Server Actions were never designed for general data fetching. Fvck it, no other easy way. It works, but it’s hacky. You know it’s wrong, but it’s also the only pattern that doesn’t make you lose your mind mid-build. The bigger issue is how the Next.js docs completely skip over optimistic updates. They talk mutations, but they never mention the real world case when you want to instantly reflect a change on the UI before the server confirms it. Every real app needs that, but it feels like this case was never even thought about. Components rendered by the React Server can’t be modified after mounting by design. Anything that could possibly change needs to live inside a Client Component but then Client Components can’t do data fetching. Even during SSR. So we end up with these ultra-split architectures that look elegant in theory and feel broken in practice The end result? Server Components that only exist to fetch data, and Client Components that carry around static HTML versions of your app. It’s the new form of SSR spaghetti just with fancier buzzwords. Honestly, I’m done forcing it. Whatever my next personal project is, imma use TanStack Start. At least there, data fetching, mutations, and optimistic updates make sense. The flow feels natural again. You don’t have to fight the framework to build a simple CRUD interaction. Lamo 😋 btw I love tanstack
16
3
170
25,224
React Camp retweeted
Literally every React dev right now:
143
132
42
2,858
255,671
Check out v0bananacam.vercel.app — it’s wild 😆. An AI camera powered by Nano Banana, built in @v0
124
63
41
1,394
260,317