Sign in

Aurora Scharff

@aurorascharff.no
2K followers 236 following 402 posts

DX, Docs & Education @nextjs.org ▲ @vercel.com | React Cert Lead @CertificatesDev

PostsRepliesMedia
Reposted by Aurora Scharff
Next.js @nextjs.org · 1h
The September Next.js security release is now available. It addresses seven vulnerabilities, including one high-severity issue. Upgrade now: ▲ ~/ npm install next@16.3.8 ▲ ~/ npm install next@15.5.27 nextjs.org/blog/septem...
nextjs.org
September 2026 Security Release
The September 2026 security release for Next.js is now available
132
Aurora Scharff @aurorascharff.no · 24/09/2026
I’m coming to Guadalajara for www.jsconf.mx on October 29 and 30 🇲🇽 I’ll be giving the talk, “What RSCs Can Do in Next.js Today,” and I have one ticket to give away. Details below ↓ JS-AMIGOS gets you 15% off until September 30: tickets.jsconf.mx
111
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 23/09/2026
Did you know React can preload images, batch image display, and offer other quality-of-life optimizations? These features are now documented at react.dev/reference/re... Thanks to @aurorascharff.no for writing and @sebastienlorber.com , @sebbie.dev for reviewing
react.dev
<img> – React
The library for web and native user interfaces
1131
Reposted by Aurora Scharff
Next.js @nextjs.org · 22/09/2026
The September 22 out-of-band Next.js security update is now available. It addresses a critical upstream issue affecting Next.js 16. Next.js 15 is not affected, but 15.5.26 adds hardening. ▲ ~/ npm install next@16.3.6 ▲ ~/ npm install next@15.5.26 nextjs.org/blog/nextjs...
nextjs.org
Next.js Security Update for a Critical Upstream Issue
The September 22, 2026 out-of-band security update for Next.js is now available
1125
Reposted by Aurora Scharff
Next.js @nextjs.org · 22/09/2026
Grok 4.7 is the first @grok model to reach the top three on Next.js evals. View the leaderboard ↓ nextjs.org/evals
1101
Reposted by Aurora Scharff
Next.js @nextjs.org · 21/09/2026
An out-of-band Next.js security update is planned for September 22, 2026. It addresses a critical issue in an upstream dependency. Upgrade to Next.js 16.3.6 or 15.5.26 as soon as they are available. nextjs.org/blog/upcomi...
nextjs.org
Upcoming Next.js Security Update for a Critical Upstream Issue
Next.js 16.3.6 and 15.5.26 are planned for a critical out-of-band security update on September 22, 2026.
2192
Reposted by Aurora Scharff
dan @danabra.mov · 18/09/2026
i spent all of my free time for a month on this. it's done. so i wrote about it.
overreacted.io
How I Vibed a Proof of Conway’s Conjecture — overreacted
You can just prove things, apparently.
1123625
Aurora Scharff @aurorascharff.no · 18/09/2026
Next.js 16.3 Instant Navigations lets you balance reusable content with fresh or personalized data while keeping navigation responsive, like a SPA. I built next16-airline.vercel.app to try this in a common multi-step flow. See the source and learn more below ↓
3153
Reposted by Aurora Scharff
Brenelz @brenelz.com · 08/09/2026
Created a sample application in @solidjs.com based off next-books.dev solid-books.netlify.app
1102
Reposted by Aurora Scharff
React @react.dev · 09/09/2026
React 19.3 is now available! This release makes View Transitions and Fragment Refs stable, and adds browser(), Trusted Types support, and Context in Server Components. react.dev/blog/2026/09...
react.dev
React 19.3 – React
The library for web and native user interfaces
113428
Reposted by Aurora Scharff
Next.js @nextjs.org · 04/09/2026
We closed 1,500 issues on 𝚟𝚎𝚛𝚌𝚎𝚕/𝚗𝚎𝚡𝚝.𝚓𝚜 in one month by building a 𝚌𝚕𝚘𝚜𝚊𝚋𝚒𝚕𝚒𝚝𝚢 agent with eve.dev. The workflow: 1. Search related work 2. Try to reproduce bugs across versions in a sandbox 3. Return context for review nextjs.org/blog/how-we...
nextjs.org
How we closed 1,500 GitHub issues in one month
How the Next.js team used an agent to research old reports and work through the issue backlog.
1183
Reposted by Aurora Scharff
Next.js @nextjs.org · 03/09/2026
Your Next.js app ships dozens of JavaScript chunks. Turbopack has to balance how many requests a page makes against how much code it ships. Learn how it works and what's new in Next.js 16.3. nextjs.org/blog/turbop...
nextjs.org
How Turbopack chunks your JavaScript
Turbopack’s chunking speeds up page loads and enables sharing code across pages. We shipped new experimental features to improve chunking in Next.js 16.3.
1191
Reposted by Aurora Scharff
Ozgur @ozgrozer.bsky.social · 31/08/2026
I just got 100 on every PageSpeed category for Grape's website Huge thanks to Next.js 16.3 #buildinpublic
071
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 31/08/2026
I absolutely love these instant navigation demos
091
Aurora Scharff @aurorascharff.no · 31/08/2026
I rebuilt an older Vercel book search demo with Next.js 16.3 Instant Navigations: www.next-books.dev See the source and learn more below ↓
2211
Aurora Scharff @aurorascharff.no · 28/08/2026
Vercel just launched @matiNotFound's WebGPU library for shipping shaders in the browser: vgpu.sh Mati suggested to put it on the next-beats.dev album art and helped me with some ideas. I used the skills that ship with vgpu, plus GPT to generate inspiration, then turned it into a shader!
170
Reposted by Aurora Scharff
Next.js @nextjs.org · 25/08/2026
The August Next.js security release is now available one day ahead of schedule to include a fix for a newly disclosed vulnerability in an upstream dependency. ▲ ~/ npm install next@16.3.3 ▲ ~/ npm install next@15.5.24 nextjs.org/blog/august...
nextjs.org
August 2026 Security Release
The August 2026 security release for Next.js is now available
1132
Reposted by Aurora Scharff
React Advanced London @reactadvanced.gitnation.org · 25/08/2026
React Server Components: hype or actually useful today? @aurorascharff.no shows what RSCs can really do in Next.js right now — at React Advanced London. 🎟️ Join 40+ speakers at React Advanced, Oct 23 & 26, 2026 — in person or remote.
021
Aurora Scharff @aurorascharff.no · 20/08/2026
React’s new 𝚋𝚛𝚘𝚠𝚜𝚎𝚛() API marks a component as browser-only during server rendering. Here, 𝚞𝚜𝚎(𝚋𝚛𝚘𝚠𝚜𝚎𝚛()) suspends on the server before reading a saved draft from 𝚕𝚘𝚌𝚊𝚕𝚂𝚝𝚘𝚛𝚊𝚐𝚎 in the browser. What else would you use it for? react.dev/reference/re...
0132
Aurora Scharff @aurorascharff.no · 20/08/2026
Docs for React's new 𝚋𝚛𝚘𝚠𝚜𝚎𝚛() API are now live! It's available in Canary. Pass it to 𝚞𝚜𝚎() and it suspends to the closest Suspense boundary on the server, then renders normally in the browser. Looking forward to this in stable React! react.dev/reference/re...
react.dev
browser – React
The library for web and native user interfaces
1130
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 20/08/2026
I am irrationally excited about React's new browser() API for marking code to run only in the browser (i.e. no SSR) is now officially documented! react.dev/reference/re... Thank you to @storyhb.com and @aurorascharff.no for writing, and @danabra.mov for reviewing
react.dev
browser – React
The library for web and native user interfaces
0181
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 19/08/2026
Another great article by Aurora! She has a great way of including little details that make concepts make more sense. I love this way of thinking about reducers as data + change -> result
Function definition of a reducer giving
141
Aurora Scharff @aurorascharff.no · 18/08/2026
As a long-time Next.js user, these are the sort of experiences I used to dream of. The server model gives you composition, reuse, fast initial loads, and less JavaScript to ship. Now we can keep those benefits and still build apps that don't feel worse than a client-side SPA.
0150
Reposted by Aurora Scharff
Next.js @nextjs.org · 18/08/2026
Instant Navigations in Next.js 16.3 lets you achieve snappy, app-like UX without giving up the benefits of Server Components. See how Cache Components and Partial Prefetching come together in a music player, social feed, calendar, and team chat. nextjs.org/blog/buildi...
nextjs.org
Building App-like Experiences with Next.js 16.3
Build app-like experiences with Instant Navigations, server-rendered data, optimistic updates, and live client state in Next.js 16.3.
1191
Aurora Scharff @aurorascharff.no · 18/08/2026
New blog post! I've been building a lot of demos recently, and one pattern I wanted to cover is coordinating optimistic updates. With 𝚞𝚜𝚎𝙰𝚌𝚝𝚒𝚘𝚗𝚂𝚝𝚊𝚝𝚎 and 𝚞𝚜𝚎𝙾𝚙𝚝𝚒𝚖𝚒𝚜𝚝𝚒𝚌, changes show immediately while saves run in order. aurorascharff.no/posts/coordi...
aurorascharff.no
Coordinating Optimistic Updates in Next.js | Aurora Scharff
Several changes can happen before the first save finishes. Here is how useActionState and useOptimistic keep those changes on screen while the saves run in order.
080
Reposted by Aurora Scharff
Jan @amann.work · 12/08/2026
Next.js 16.3 includes better ISR: Pages can now show an instant loading shell on first visit, and then upgrade to a fully prerendered page in the background (cached). This comes in handy for apps with a large number of locales!
183
Aurora Scharff @aurorascharff.no · 12/08/2026
I've been using React's <𝚅𝚒𝚎𝚠𝚃𝚛𝚊𝚗𝚜𝚒𝚝𝚒𝚘𝚗> throughout my Next.js SPA series to make the demos smoother and more alive. Here are the patterns I use most: 1. Suspense reveals 2. Morphing content into place 3. Page transitions See each pattern, plus the guide and Skill ↓
2313
Aurora Scharff @aurorascharff.no · 11/08/2026
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?
280
Aurora Scharff @aurorascharff.no · 11/08/2026
Building SPA-like experiences with Next.js (10) With Instant Navigations in Next.js 16.3, you can fetch data on the server and still build highly interactive apps. Add SWR or React Query when you need polling, focus revalidation, or optimistic updates across components. Live demo and docs below ↓
190
Aurora Scharff @aurorascharff.no · 10/08/2026
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. Live demo, source code, and docs below ↓
180
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 31/07/2026
I am very excited about the new ReactDOM `browser()` API that was merged today. This will give a much cleaner way to do client-only components in React. This should help greatly simplify Next.js dynamic component github.com/react/react/... Thanks to @storyhb.com, Andrew Clark and @sebbie.dev
github.com
Add ReactDOM `browser()` API by gnoff · Pull Request #37143 · react/react
Summary Adds a new API to react-dom called browser(). browser() returns a &quot;usable&quot; that will error during SSR and resolve during rendering in the browser. The purpose is to allow you to e...
2141
Aurora Scharff @aurorascharff.no · 07/08/2026
In Next.js 16.3, Instant Insights flags the slow navs, and the 𝚒𝚗𝚜𝚝𝚊𝚗𝚝() Playwright test helper lets you verify the fix and prevent regressions. Because of this deterministic helper, agents can automate the process too! See how we did it in v0.
050
Reposted by Aurora Scharff
Next.js @nextjs.org · 07/08/2026
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...
nextjs.org
Making navigations instant in v0
The case study behind Instant Navigations in Next.js 16.3, and how we made v0's navigations instant using tests and a coding agent.
4211
Aurora Scharff @aurorascharff.no · 07/08/2026
Building SPA-like experiences with Next.js (8) With Async React features like transitions and optimistic updates, you can give any action immediate feedback, however slow the network is. Live demo, source code, and docs below ↓
160
Reposted by Aurora Scharff
Seb ⚛️ ThisWeekInReact.com @sebastienlorber.com · 05/08/2026
This Week In React 293 ⚛️ - Next.js - TanStack Table / Charts - browser() - React Aria - MobX - SWR - WebMCP - R3F 📱 - PlainText - VisionCamera - Gesture Handler - Expo Simulators - Firebase - Voltra 🍿 Read: thisweekinreact.com/newsletter/293 ✍️ Jakub Kowalski, Katarzyna Podmokła, @swmansion.com
1102
Reposted by Aurora Scharff
dan @danabra.mov · 05/08/2026
both server-first and client-first approaches have strength and weaknesses. obviously you won't see churn in each paradigm in isolation because it's simply given up on doing "the other side" anywhere close to well conversely, you should expect some churn in paradigms that actually bridge them
1162
Reposted by Aurora Scharff
Vercel @vercel.com · 05/08/2026
Next.js 16.3 applications on Vercel send 45% fewer prefetch requests, 17% fewer static assets, and have 2x faster path metadata serving. Learn more ↓ vercel.com/blog/vercel...
vercel.com
Next.js 16.3 support on Vercel
Next.js 16.3 applications on Vercel send 45% fewer prefetch requests, 17% fewer static assets, and have 2x faster path metadata serving.
1181
Aurora Scharff @aurorascharff.no · 05/08/2026
Building SPA-like experiences with Next.js (7) With Suspense, you can stream your page in so it loads fast (LCP) and stays stable (CLS). <𝚂𝚞𝚜𝚙𝚎𝚗𝚜𝚎 𝚏𝚊𝚕𝚕𝚋𝚊𝚌𝚔={<𝙿𝚘𝚜𝚝𝚂𝚔𝚎𝚕𝚎𝚝𝚘𝚗 />}> <𝙿𝚘𝚜𝚝 /> <𝚂𝚞𝚜𝚙𝚎𝚗𝚜𝚎 𝚏𝚊𝚕𝚕𝚋𝚊𝚌𝚔={<𝚁𝚎𝚙𝚕𝚒𝚎𝚜𝚂𝚔𝚎𝚕𝚎𝚝𝚘𝚗 />}> <𝚁𝚎𝚙𝚕𝚒𝚎𝚜 /> </𝚂𝚞𝚜𝚙𝚎𝚗𝚜𝚎> </𝚂𝚞𝚜𝚙𝚎𝚗𝚜𝚎>
1110
Aurora Scharff @aurorascharff.no · 04/08/2026
Building SPA-like experiences with Next.js (6) You can lose connection mid-session and your app waits it out, then picks back up the moment you reconnect. Live demo, source code, and docs below ↓
2160
Reposted by Aurora Scharff
DaloyJS @daloyjs.dev · 03/08/2026
The DaloyJS 1.0.0 stable version is here 🎉🎉🍻🍻. Secure-by-default HTTP routes matter more now because APIs get scaffolded and shipped faster than people configure them. If the framework doesn't block the dumb stuff first, production often ships without it. daloyjs.dev/blog/daloyjs...
daloyjs.dev
DaloyJS 1.0.0 Is Out, and Almost Every Late Bug Was in the Wiring · DaloyJS
The API is frozen and semver starts now. The interesting part of getting here: nine release candidates of live pentesting, where the findings were almost never inside a middleware. They were between t...
031
Reposted by Aurora Scharff
Next.js @nextjs.org · 03/08/2026
Next.js 16.3 is now available! • Up to 90% less memory in dev • Faster builds, type checking, and rendering • Better tooling for AI agents • Custom error boundaries • Instant Navigations for SPA-like responsiveness nextjs.org/blog/next-16-3 Here's what's new ↓
4767
Aurora Scharff @aurorascharff.no · 27/07/2026
New blog post! I've been building Drop, a small social app, and experimenting with React Server Components for performance and UX. Drop is one of the apps from my "Building SPA-like experiences with Next.js" series, which continues next week! aurorascharff.no/posts/experi...
aurorascharff.no
Experimenting with RSCs for Performance and UX in Next.js | Aurora Scharff
A few Server Component patterns from a small app on the Next.js 16.3 preview: a load more button that leans on the URL, a search field that keeps focus while results stream, and a message composer tha...
1131
Aurora Scharff @aurorascharff.no · 24/07/2026
Building SPA-like experiences with Next.js (5) You can keep your data cached and still see your own changes the moment you make them. Live demo, source code, and docs below ↓
3130
Reposted by Aurora Scharff
dan @danabra.mov · 23/07/2026
declarative control over prefetching github.com/vercel/next....
Adds a new server API, await navigation(). (Currently prefixed as unstable_navigation). Its purpose is to save on prefetching costs by preventing content from being rendered at runtime, except during an actual navigation (or during build/ISR). Unlike await connection(), it does not prevent the content from being cacheable.

For example, when prefetching a product page, you might want to include only the above-the-fold content.

function ProductPage() {
  return (
    <>
      <ItemHeader />
      <Suspense fallback={<Loading />}>
        <FullItemContent />
      </Suspense>
    </>
  )
}

async function FullItemContent() {
  await navigation()
  ...
}
In this example, <ItemHeader> will be prefetched, but not <FullItemContent>.
2341
Aurora Scharff @aurorascharff.no · 23/07/2026
Building SPA-like experiences with Next.js (4) Server Components keep your app fast with data on the server and less JavaScript, but you can still build fully interactive apps. Live demo, source code, and docs below ↓
160
Reposted by Aurora Scharff
dan @danabra.mov · 22/07/2026
look closely at behavior after 0:07, that's The Dream(tm) from SPA world: instant jump to new page header, the rest streams in without a normalized data store on the client or manual wiring!
1491
Aurora Scharff @aurorascharff.no · 22/07/2026
Building SPA-like experiences with Next.js (3) With Partial Prefetching, you can tap a link and the page arrives with its content already there. Live demo, source code, and docs below ↓
2352
Reposted by Aurora Scharff
Max @maxwellcohen.bsky.social · 21/07/2026
Just did a bundle analysis on this app, and there have been almost 100 KB of savings in compressed JS (608.80 KB to 514.29 KB) since I tested it a month ago! Great work to you and the @nextjs.org team!
Bundle analyses from today showing 514.29 kb of compressed JS (today)Bundle analyses from today showing 608.80KB of compressed JS (from june 22nd 2026)
111
Reposted by Aurora Scharff
Next.js @nextjs.org · 21/07/2026
Following our move to scheduled, pre-announced security updates, the July release is out. This release addresses several security issues in Next.js 16 and 15. Update to 16.2.11 (Active LTS) or 15.5.21 (Maintenance LTS) now. nextjs.org/blog/july-2... x.com/nextjs/stat...
nextjs.org
July 2026 Security Releases
The July 2026 security releases for Next.js are now available
2153
Aurora Scharff @aurorascharff.no · 21/07/2026
Building SPA-like experiences with Next.js With 𝚌𝚊𝚌𝚑𝚎𝙲𝚘𝚖𝚙𝚘𝚗𝚎𝚗𝚝𝚜, the data behind a page can persist across navigations, so a revisit skips the loading fallback. Live demo, source code, and docs below ↓
1250