@reactjs core team, @nextjs, @vercel. Hi!

Manhattan, NY
Joined February 2009
One cool thing about working on a web framework is that the tools you use to build a feature might eventually adopt the feature itself. 5.5 years later, in this case.
15
10
362
75,883
I just discovered that v8's JIT doesn't inline Atomics. It uses the generic implementation every time. a[1] β†’ 2 instructions Atomics.load(a, i) β†’ ~130 (!!!) Brutal 😫 Anyone who can help me get this fixed? Happy (to have an agent) send a patch!
7
2
210
27,571
A decade ago, after struggling on a hard problem in React Fiber, I spent several days designing and iterating on a fuzz tester that eventually uncovered a bunch of subtle cases that helped me converge on a solution. Today, a fuzz tester simply appeared in my codebase. Poof.
13
6
2
248
17,292
Andrew Clark retweeted
Working in large established codebases is one of the hardest things to learn as a software engineer. You can’t practice it beforehand (no, open source does not give you the same experience).
6
6
3
235
16,355
You Can See Everything: The hype is justified. Just go see it fresh, don’t read any reviews that might spoil the experience. All I’ll say is I felt every minute of its 3 hour runtime, but when it was over I wished it would keep going.
3
54
9,541
Andrew Clark retweeted
Ahead of Next.js 16.4, I worked on applying the upcoming features across v0 and validating our new Partial Prefetching optimizer Skill in a real app. The post includes before-and-after videos of the navigation experience and walks through the caching, prefetching, and production checks behind the refactor. Excited to finally share it!
We used a coding agent with Next.js 16.4's new prefetching controls and Skill to improve v0's navigation experience at no added cost. The loop: β€’ Capture navigation with πš’πš—πšœπšπšŠπš—πš() β€’ Define the target UI in the test β€’ Refactor until it passes nextjs.org/blog/improving-na…
1
7
110
6,215
If your app is mostly static, but also mixes in user specific UI (e.g. a shopping cart), Next.js now has a really great solution for mixing both on the same page without surprise server costs. nextjs.org/docs/app/guides/k…
6
8
1
161
12,110
I'm excited about <ViewTransition> in React but it's difficult for me to recommend because the web API has so many rough edges. E.g. scrolling during a transition is flat-out broken (and deemed a "wontfix" AFAICT) Any browser friends who can help? github.com/w3c/csswg-drafts/…
5
5
70
8,560
Turns out scoped View Transitions will help, thanks for the reply @jaffathecake xitter.cf/acdlite/status/2102443…
This improves the situation significantly, can't wait for that to ship more widely. Will integrate into React ASAP. Thanks!
7
1,369
Value Over Slop (VOS): how much better a framework, library, or other piece of software is compared to a minimally-steered, AI-generated replacement
7
5
1
49
4,652
Anecdotally, I appreciate Astra's speed but it takes a lot of extra steering to get it to produce the same quality that I get from Fable relatively easily. At least for the things I tend to work on.
6
1
22
5,319
I’m such a sheeple. Had zero desire for a foldable phone before today, indeed I considered it laughable.
6
34
4,500
Muse onboarding going great
3
184
14,134
458,588
Andrew Clark retweeted
We're the Next.js team. Ask us anything! We recently shipped Next.js 16.3, and we’re excited to talk about what’s new, how we approached the release, where we are going, and what we’ve learned while building and maintaining Next. Ask us anything about Next 16.3, App Router, React Server Components, performance, caching, upgrading your applications, contributing to the framework, or what it’s like to work on Next.js.
104
31
4
445
75,268
Andrew Clark retweeted
Nick Drake is one of my favourite people named after a type of bird theft. Others include Russell Crowe, Rob Fowler, Peregrin Took and Jack Sparrow.
224
3,510
191
35,559
1,782,251
It’s also fun how these exact patterns emerge at every layer of the stack. My work is a zillion layers of abstraction removed from processor architecture but I deal in all the same things.
computers are built on an absurd amount of cheating > caches > branch prediction > speculative execution > virtual memory > out of order execution and somehow the illusion holds
4
4
100
14,646
Andrew Clark retweeted
I created a series centered on Instant Navigations in Next.js 16.3, showing how you can build apps that feel like SPAs while still rendering and fetching data on the server. See the full series below ↓ What would you like to learn more about? Which demo apps or real-world patterns are missing?
8
26
3
225
12,948
Andrew Clark retweeted
Building SPA-like experiences with Next.js (9) With Instant Navigations in Next.js 16.3, you can build complex, authenticated apps that feel like SPAs while still rendering and fetching data on the server. Turn on πšŒπšŠπšŒπš‘πšŽπ™²πš˜πš–πš™πš˜πš—πšŽπš—πšπšœ and πš™πšŠπš›πšπš’πšŠπš•π™Ώπš›πšŽπšπšŽπšπšŒπš‘πš’πš—πš. Cache reusable reads with '𝚞𝚜𝚎 πšŒπšŠπšŒπš‘πšŽ' or stream uncached data behind Suspense. <π™»πš’πš—πš”> components in view then share one prefetched App Shell per route, and πš™πš›πšŽπšπšŽπšπšŒπš‘={πšπš›πšžπšŽ} can also include URL-dependent content. Add as much client-side interaction as the interface needs with '𝚞𝚜𝚎 πšŒπš•πš’πšŽπš—πš'. Transitions and optimistic updates keep mutations responsive while Server Functions write changes and call πšžπš™πšπšŠπšπšŽπšƒπšŠπš for affected cached data. Live demo, source code, and docs below ↓
10
20
3
339
34,721
What's great about writing tests with πš’πš—πšœπšπšŠπš—πš() is that it eliminates races. It verifies the structure of your app (Is the page cacheable? Is there a sufficient loading skeleton?) independent of network conditions. But like a proper e2e test, it also doesn't rely on mocking, which can be brittle. It's your real app, hitting real services (however you set them up). I think of it as a combination of the best parts of e2e testing and property-based testing. Agents love this stuff, and think we'll see more and more techniques like this in our new era.
Navigations in v0 got ~3.5Γ— faster with Next.js 16.3. An agent ran this loop on each slow nav: 1. Write a failing πš’πš—πšœπšπšŠπš—πš() test 2. Apply a fix from the Skill 3. Re-run the test 4. Repeat 2–3 until it passes nextjs.org/blog/making-v0-na…
2
64
10,642