<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Erfan Ebrahimnia</title>
    <description>The latest articles on DEV Community by Erfan Ebrahimnia (@erfanebrahimnia).</description>
    <link>https://dev.to/erfanebrahimnia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F291054%2F5d123de2-5373-4a06-847f-bfed543efb38.jpeg</url>
      <title>DEV Community: Erfan Ebrahimnia</title>
      <link>https://dev.to/erfanebrahimnia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/erfanebrahimnia"/>
    <language>en</language>
    <item>
      <title>Instant Navigation in Multi Page Apps</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sun, 30 Aug 2026 18:10:26 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/instant-navigation-in-multi-page-apps-31g1</link>
      <guid>https://dev.to/erfanebrahimnia/instant-navigation-in-multi-page-apps-31g1</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/alessandro-grosselle/what-nextjss-instant-navigation-looks-like-in-a-multipage-application-34dl"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F4CwHjARhxCYGQjgHpQYZub%3Fw%3D1000%26fit%3Dclip" alt="Next.js Instant Navigation in Multi Page Apps" width="1000" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/alessandro-grosselle/what-nextjss-instant-navigation-looks-like-in-a-multipage-application-34dl"&gt;Next.js Instant Navigation in Multi Page Apps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Not every Next.js app can "just be an SPA". This post explores which instant navigation features still work in a multi-page app, and where browser-native options can replace them, such as cross-document view transitions, BFCache, and the Speculation Rules API&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Tigris Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-30" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fi4HTaVdXbtJ6UNLuM9CNub%3Fw%3D1200%26fit%3Dclip" alt="Get the universal API for storage" width="2400" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-30" rel="noopener noreferrer"&gt;Get the universal API for storage&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Snapshot = tag. Fork = branch. Announcing StorageSDK, bringing this Git-like model to storage, making it easier to build reproducible AI-agent workflows in TypeScript.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/blog/august-2026-security-release" rel="noopener noreferrer"&gt;Next.js: August 2026 Security Release&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js shipped urgent fixes for two critical security bugs, including one in AVIF image handling and another affecting some Windows-hosted apps. If you use Next.js 15.5 or 16.3, update quickly&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://aurorascharff.no/posts/avoiding-server-component-waterfall-fetching-with-react-19-cache/" rel="noopener noreferrer"&gt;Avoiding Server Component Waterfall Fetching with React 19 cache()&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We shared this before, but it now also covers Cache Components and &lt;code&gt;"use cache: private"&lt;/code&gt; for request-specific data like the current user.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://svar.dev/blog/how-to-build-event-calendar-with-nextjs-and-svar/" rel="noopener noreferrer"&gt;How to Build an Event Calendar with Next.js and SVAR React Calendar&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Walks through building a full event calendar in Next.js using SVAR’s React Calendar and a simple backend&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/96832" rel="noopener noreferrer"&gt;PR: Add experimental Variants&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new early idea for handling things like themes, locales, and feature flags. It lets Next.js prerender selected variants without changing your route structure&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://zod.dev/blog/zod-4-5" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fc8iPEVfGpzDVdP2pfU2xuJ%3Fw%3D1000%26fit%3Dclip" alt="Zod 4.5: Schema Compilation" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://zod.dev/blog/zod-4-5" rel="noopener noreferrer"&gt;Zod 4.5: Schema Compilation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The big new feature here is &lt;code&gt;z.compile()&lt;/code&gt; which lets you pre-compile schemas for much faster parsing. The release also cuts memory use a lot, adds helpers like &lt;code&gt;z.creditCard()&lt;/code&gt;, &lt;code&gt;z.properties()&lt;/code&gt;, and &lt;code&gt;z.deepPartial()&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/47ng/nuqs" rel="noopener noreferrer"&gt;nuqs v2.10&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;nuqs lets you keep state in the URL query string instead of only in React state&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/heyo-sh/heyo-docs" rel="noopener noreferrer"&gt;Heyo Docs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Create a standalone documentation site with MDX content, navigation, search, OpenAPI reference pages, and built-in SEO.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/aidenybai/tailwind-stylex" rel="noopener noreferrer"&gt;tailwind-stylex&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Use Tailwind’s default design tokens directly in StyleX. Get typed, autocomplete-friendly constants with no package-specific config, scanning, or generation&lt;/p&gt;




&lt;h2&gt;
  
  
  Sponsor the newsletter
&lt;/h2&gt;

&lt;p&gt;If you’re building something for the Next.js community, consider &lt;a href="https://nextjsweekly.com/sponsors" rel="noopener noreferrer"&gt;sponsoring this newsletter&lt;/a&gt; and putting it in front of 7,100+ Next.js developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://flaviocopes.com/stylex/" rel="noopener noreferrer"&gt;A deep dive into StyleX&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A good intro to the main ideas and tradeoffs of StyleX. Flavio explains how it works, why it uses small reusable CSS classes, and how to use it with React and Astro&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://larsfaye.com/articles/ai-coding-will-prevent-expertise" rel="noopener noreferrer"&gt;AI Coding will Prevent Expertise&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The author argues that AI should be used more like a tutor than a tool that writes everything for you. Especially for new developers, doing the work still matters&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://sigh.dev/posts/making-react-testing-library-faster/" rel="noopener noreferrer"&gt;Making React Testing Library Tests 43% Faster&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical performance story about making React tests faster without changing how they are written. Most of the gains came from jsdom fixes around labels, selectors, and events&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>App-like UX in Next.js 16.3</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sun, 23 Aug 2026 15:38:17 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/app-like-ux-in-nextjs-163-4onh</link>
      <guid>https://dev.to/erfanebrahimnia/app-like-ux-in-nextjs-163-4onh</guid>
      <description>&lt;p&gt;&lt;a href="https://nextjs.org/blog/building-app-like-experiences-with-nextjs-16-3" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fok2foZQph9dHqdN2E8dPq%3Fw%3D1000%26fit%3Dclip" alt="Building App-like Experiences with Next.js 16.3" width="2400" height="1256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/blog/building-app-like-experiences-with-nextjs-16-3" rel="noopener noreferrer"&gt;Building App-like Experiences with Next.js 16.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A hands-on look at how Next.js 16.3 helps apps feel fast and smooth, more like a single-page app, without losing the benefits of server rendering. Using four demo apps, it shows how features like Instant Navigations, Cache Components, Partial Prefetching, optimistic updates, Suspense streaming, offline retry, and View Transitions work together in real apps&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Arcjet
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://launch.arcjet.com/XfMfBb1" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FeJdVE2PMX1788qFLAksqci%3Fw%3D1000%26fit%3Dclip" alt="AI compliance controls" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://launch.arcjet.com/XfMfBb1" rel="noopener noreferrer"&gt;AI compliance controls&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Protect your AI applications from prompt injection, PII leaks, and unauthorized tool calls.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/nextjs/comments/1vnlcsk/were_the_nextjs_team_ask_us_anything/" rel="noopener noreferrer"&gt;Next.js team AMA&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Next.js team opened the floor to community questions and covered a lot of ground. The AMA focused on Next.js 16.3, performance, caching, App Router, React Server Components, and upgrading apps, along with some insight into how the team works on the framework&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://aurorascharff.no/posts/coordinating-optimistic-updates-in-nextjs/" rel="noopener noreferrer"&gt;Coordinating Optimistic Updates in Next.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This guide shows how &lt;code&gt;useActionState&lt;/code&gt; and &lt;code&gt;useOptimistic&lt;/code&gt; can work together to keep the UI updated right away, save changes in the right order, and roll back cleanly if something fails&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://next-intl.dev/blog/nextjs-root-params" rel="noopener noreferrer"&gt;Using next/root-params in Next.js 16.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The new &lt;code&gt;next/root-params&lt;/code&gt; API lets Server Components read top-level params like &lt;code&gt;[locale]&lt;/code&gt; from deep in the tree, which makes next-intl much easier to use&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://react.dev/reference/react-dom/browser" rel="noopener noreferrer"&gt;Docs for React's new &lt;code&gt;browser()&lt;/code&gt; API&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The docs for React's new &lt;code&gt;browser()&lt;/code&gt; API are now available in Canary. You can pass it to &lt;code&gt;use()&lt;/code&gt;, where it suspends to the nearest Suspense boundary on the server, then renders normally in the browser&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://better-auth.com/blog/1-7" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F8vkwJMj8DaZ8H7qa5qujLB%3Fw%3D1000%26fit%3Dclip" alt="Better Auth 1.7" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://better-auth.com/blog/1-7" rel="noopener noreferrer"&gt;Better Auth 1.7&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A big release for Better Auth, especially around OAuth, OpenID Connect, SCIM, SSO, MCP, and device login flows. The main theme here is stronger auth, better enterprise identity support, and more standards-based ways for apps and devices to sign in and get access&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/aurorascharff/next16-calendar" rel="noopener noreferrer"&gt;Next 16 Calendar "Flow"&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A calendar and booking demo exploring Async React, Cache Components, Partial Prefetching, and View Transitions with Next.js 16.3, React 19, Tailwind CSS v4, and Prisma.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://formisch.dev/blog/formisch-v1/" rel="noopener noreferrer"&gt;Formisch v1 is here&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Formisch, a schema-based form library, has reached a stable v1 release and is now ready for production use. It works across eight frameworks and lets you keep the same form logic even if you change UI or framework later&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://twilson.net/scroll-mask" rel="noopener noreferrer"&gt;scroll-mask&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A collection of Tailwind CSS utilities for fading edges of scroll containers based on scroll position.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sponsor the newsletter
&lt;/h2&gt;

&lt;p&gt;If you’re building something for the Next.js community, consider &lt;a href="https://nextjsweekly.com/sponsors" rel="noopener noreferrer"&gt;sponsoring this newsletter&lt;/a&gt; and putting it in front of 7,100+ Next.js developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.florianherrengt.com/ai-removing-middle-class-software-engineering.html" rel="noopener noreferrer"&gt;AI is removing the middle class of software engineering&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The author makes the case that AI is changing what makes an engineer valuable. If anyone can generate lots of code, then the real skill is making good decisions, spotting bad ideas early, and understanding the system well enough to explain and improve it&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/poteto/status/2089227731305464150" rel="noopener noreferrer"&gt;𝕏 Why Cursor Left Solid for React&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Cursor has mostly finished moving from Solid to React, saying React was the safer and more predictable choice for performance and maintenance. It also found React easier for AI agents to work with in practice&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.jovidecroock.com/blog/referential-stability-types" rel="noopener noreferrer"&gt;Making Referential Stability a Type&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article explores using a branded &lt;code&gt;Stable&amp;lt;T&amp;gt;&lt;/code&gt; type to mark values that should not change reference unless something real changes&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Next.js 16.3 with Instant Navigations</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:01:25 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/nextjs-163-with-instant-navigations-2ohh</link>
      <guid>https://dev.to/erfanebrahimnia/nextjs-163-with-instant-navigations-2ohh</guid>
      <description>&lt;p&gt;&lt;a href="https://nextjs.org/blog/next-16-3" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FSuYscAiFP1EKu4hMCYXmV%3Fw%3D1000%26fit%3Dclip" alt="Next.js 16.3" width="1200" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/blog/next-16-3" rel="noopener noreferrer"&gt;Next.js 16.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This update focuses on speed and a better developer experience. It improves how apps build, render, prefetch, and recover from errors, with some useful new tools too&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uses much less RAM in dev (up to 90% less)&lt;/li&gt;
&lt;li&gt;Builds are much faster thanks to caching&lt;/li&gt;
&lt;li&gt;Server-side rendering is faster and can handle more traffic&lt;/li&gt;
&lt;li&gt;New “Instant Navigations” features help pages feel more like an SPA&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/aurorascharff/status/2087171648247988705" rel="noopener noreferrer"&gt;𝕏 Instant Navigations in Next.js 16.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Aurora Scharff has put together a series on building apps that feel fast and smooth like SPAs, while still keeping server rendering and server-side data fetching&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Tigris Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.tigrisdata.com/blog/where-does-the-agent-live/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-16" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fuiehtc9uKhLCqMCCMwfUUL%3Fw%3D1000%26fit%3Dclip" alt="Your agent’s sandbox is disposable. Its work shouldn’t be." width="2000" height="1125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.tigrisdata.com/blog/where-does-the-agent-live/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-16" rel="noopener noreferrer"&gt;Your agent’s sandbox is disposable. Its work shouldn’t be.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What happens to your agent’s work when its sandbox disappears? Keep files, artifacts, and state durable between runs— without making the compute permanent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tigrisdata.com/blog/where-does-the-agent-live/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-16" rel="noopener noreferrer"&gt;Learn More →&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/blog/making-v0-navigations-instant" rel="noopener noreferrer"&gt;Making Navigations Instant in v0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Vercel explains how they made v0 much faster with Next.js 16.3. The new &lt;code&gt;instant()&lt;/code&gt; helper is especially interesting, since it lets teams test if a navigation feels instant&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://shubhra.dev/tutorials/nextjs-16-useoptimistic-rollback-pattern" rel="noopener noreferrer"&gt;Fixing Optimistic UI Race Conditions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post shows how fast repeated clicks can trigger overlapping requests, and why a simple per-item lock can stop race conditions before they happen&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/docs/app/guides/client-side-data-fetching" rel="noopener noreferrer"&gt;Client-side data fetching&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js has published a guide on choosing the right client fetching pattern. It covers simple one-time reads, loading states, Suspense, shared cache, and mutations&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://thetshaped.dev/p/react-rendering-demystified-your-usememo-probably-isnt-doing-anything" rel="noopener noreferrer"&gt;Your useMemo Probably Isn't Doing Anything&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Many React apps don’t need as much memoization as people think. This article shows that moving state lower in the tree often helps more&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reactbits.dev/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fq12UrnanAZqrJGnTe9FU2w%3Fw%3D1000%26fit%3Dclip" alt="React Bits" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reactbits.dev/" rel="noopener noreferrer"&gt;React Bits – New Components&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A big update has landed on React Bits, with 27 new free components added across multiple categories. That brings the library to 165+ components in total, including new backgrounds, text animations, and other UI components&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tanstack.com/blog/announcing-tanstack-table-v9" rel="noopener noreferrer"&gt;Announcing TanStack Table V9&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;After two years of work, TanStack Table V9 is now stable. It brings faster performance, better type safety, smaller bundles through tree shaking, and new table features&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://sugar-high.vercel.app/react" rel="noopener noreferrer"&gt;Sugar High v2&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With v2, Sugar High grows into a broader code highlighting toolkit with React components, a Remark plugin, and theme support that works well with Tailwind. The main focus remains the same: small size, simple setup, and easy extension&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/shadcn-ui/chatbot-template" rel="noopener noreferrer"&gt;shadcn/ui chatbot-template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A minimal chatbot template built with Next.js, AI SDK, shadcn/ui, shadcn/react, shadcn/typeset. It runs on the Vercel AI Gateway.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sponsor the newsletter
&lt;/h2&gt;

&lt;p&gt;If you’re building something for the Next.js community, consider &lt;a href="https://nextjsweekly.com/sponsors" rel="noopener noreferrer"&gt;sponsoring this newsletter&lt;/a&gt; and putting it in front of 7,100+ Next.js developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dx-styles.dev/blog/state-of-zero-runtime-css-in-js/" rel="noopener noreferrer"&gt;The state of zero-runtime CSS-in-JS, mid-2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As React has changed, CSS-in-JS has changed with it. This article looks at why runtime styling has lost ground and which compile-time tools are now leading the space&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://evilmartians.com/chronicles/the-secure-way-to-release-an-npm-package" rel="noopener noreferrer"&gt;The secure way to release an npm package in 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Covers the main steps teams can take to secure npm publishing, including 2FA, CI hardening, dependency cooldowns, and manual approval flows&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://howtotestfrontend.com/resources/visual-regression-testing-introduction-guide" rel="noopener noreferrer"&gt;Visual Regression Testing: The Most Important Test You're Not Running&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Your tests can pass even when your UI looks wrong. This post shows how visual regression testing catches those bugs by comparing screenshots, with examples using Percy, Chromatic, and Vitest Browser Mode&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Can RSCs Make Next.js Feel Faster?</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sat, 01 Aug 2026 20:55:54 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/can-rscs-make-nextjs-feel-faster-2b2f</link>
      <guid>https://dev.to/erfanebrahimnia/can-rscs-make-nextjs-feel-faster-2b2f</guid>
      <description>&lt;p&gt;&lt;a href="https://aurorascharff.no/posts/experimenting-with-rsc-for-performance-and-ux-in-nextjs/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Frqxd3gJPG2cCwPz9QPMgpZ%3Fw%3D1000%26fit%3Dclip" alt="Experimenting with RSCs for Performance and UX in Next.js" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://aurorascharff.no/posts/experimenting-with-rsc-for-performance-and-ux-in-nextjs/" rel="noopener noreferrer"&gt;Experimenting with RSCs for Performance and UX in Next.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post shows how moving more work to the server can reduce client-side JavaScript and improve loading speed. It uses real examples like search, "load more", and previews to show how this can work in practice&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Tigris Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.tigrisdata.com/docs/buckets/sharing/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-02" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FojTsdbPHeVi3dFkejp8SQ6%3Fw%3D1000%26fit%3Dclip" alt="Bucket sharing. Without the IAM guessing game." width="960" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.tigrisdata.com/docs/buckets/sharing/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-02" rel="noopener noreferrer"&gt;Bucket sharing. Without the IAM guessing game.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One button. One teammate. Exactly the access you intended. Stop writing bucket policies and get back to shipping.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tigrisdata.com/docs/buckets/sharing/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-08-02" rel="noopener noreferrer"&gt;&lt;strong&gt;Learn more →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/react/react/pull/37143" rel="noopener noreferrer"&gt;PR: Add ReactDOM browser() API&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new &lt;code&gt;react-dom&lt;/code&gt; API called &lt;code&gt;browser()&lt;/code&gt; lets components intentionally pause during SSR, then continue rendering in the browser. It’s designed for client-only UI that you don’t want rendered on the server&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://preview.nextjs.org/docs/app/guides/offline-support" rel="noopener noreferrer"&gt;Next.js offline-support&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js is testing a new feature to make apps work better when the internet drops. Instead of showing errors right away, things like navigation, data loading, and Server Actions can wait and try again once the connection is back.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://xabierlameiro.com/blog/nextjs/nextjs-memory-leak-in-production" rel="noopener noreferrer"&gt;How to find a Next.js memory leak in production&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post points to three open framework leaks in recent Next.js versions, explains how each one shows a different memory growth pattern, and shows how heap snapshots can help you tell whether the problem is in Next.js or in your own code&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/evilrabbit/lifeline" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FnY8Hem8dEFo4vcFDZsY9yg%3Fw%3D1000%26fit%3Dclip" alt="Lifeline" width="1674" height="898"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/evilrabbit/lifeline" rel="noopener noreferrer"&gt;Lifeline&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A polished timeline component for showing a life, company, or journey over time. It uses a horizontal, scroll-driven layout on desktop and a vertical one on mobile, and supports events, photos, people, badges, and even small effects. It ships as a shadcn registry item&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/TheOrcDev/shadscan" rel="noopener noreferrer"&gt;shadscan – Deterministic UI audits for shadcn apps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A handy tool that scans a shadcn-based React app and gives its UI a score out of 100, along with clear evidence for every issue it finds.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/RoyBkker/next-nuke" rel="noopener noreferrer"&gt;next-nuke&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;At first glance this sounds like a simple delete command, but it does more than that: safer checks, dry runs, confirmation prompts, monorepo support, cache-only cleaning, Turbo cache clearing, and optional reinstalling&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/mobxjs/mobx/releases/tag/mobx%407.0.0" rel="noopener noreferrer"&gt;mobx@7.0.0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;MobX is a popular state management library for React apps. Version 7 is a cleanup-focused major release that also makes the library smaller, with the production ESM bundle dropping from 17.02 KiB gzip to 13.96 KiB gzip. It removes a lot of old, long-deprecated features, including ES5 fallbacks, legacy decorators, and several older React helper APIs&lt;/p&gt;




&lt;h2&gt;
  
  
  Sponsor the newsletter
&lt;/h2&gt;

&lt;p&gt;If you’re building something for the Next.js community, consider &lt;a href="https://nextjsweekly.com/sponsors" rel="noopener noreferrer"&gt;sponsoring this newsletter&lt;/a&gt; and putting it in front of 7,100+ Next.js developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://octanejs.dev/" rel="noopener noreferrer"&gt;React’s programming model, compiled&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Octane is a new framework that keeps the React style many of us already know, but compiles things ahead of time for speed. Its main ideas are no virtual DOM, no rules of hooks, and no manual dependency arrays, since the compiler figures that out for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://infrequently.org/2026/07/state-management/" rel="noopener noreferrer"&gt;The Absolute State of Management&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The author argues that libraries like Redux, Zustand, and Jotai do not truly manage state. Instead, real state management needs better support for syncing changes over time&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://backstage.orus.eu/react-composition-patterns-at-orus/" rel="noopener noreferrer"&gt;Props, Composers, and Providers: the composition pattern we're converging on&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical look at how to structure React components: start with plain props, move to compound components when prop lists get too long, use composers and providers when the same UI needs different data sources, and only lift state when it truly needs to cross component boundaries&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.smashingmagazine.com/2026/07/weaponizing-defending-react-flight-protocol/" rel="noopener noreferrer"&gt;Weaponizing And Defending The React Flight Protocol: Deserialization Sinks In RSCs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article walks through the Flight wire format, the meaning of its special prefixes, how the React2Shell exploit worked, and why some risks may be structural rather than one-off bugs&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Next.js Is Getting Much Better at SPA-like UX</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sun, 26 Jul 2026 19:36:11 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/nextjs-is-getting-much-better-at-spa-like-ux-141a</link>
      <guid>https://dev.to/erfanebrahimnia/nextjs-is-getting-much-better-at-spa-like-ux-141a</guid>
      <description>&lt;p&gt;&lt;a href="https://preview.nextjs.org/docs/app/getting-started/caching" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fivkft3Xw4bA6STyUKYN37g%3Fw%3D1000%26fit%3Dclip" alt="SPA-like experiences with Next.js" width="1200" height="808"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/search?q=%22Building%20SPA-like%20experiences%20with%20Next.js%22%20(from%3Aaurorascharff)&amp;amp;src=typed_query&amp;amp;f=live" rel="noopener noreferrer"&gt;Building SPA-like experiences with Next.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Aurora Scharff’s post series looks at how to make Next.js apps feel fast and smooth like a single-page app, while still using server rendering. She shows how new Next.js features like Cache Components and Partial Prefetching can make pages load instantly, keep data around between visits, and reduce loading states.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Arcjet
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://launch.arcjet.com/QOjCqnL" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FeJdVE2PMX1788qFLAksqci%3Fw%3D1000%26fit%3Dclip" alt="AI compliance controls" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://launch.arcjet.com/QOjCqnL" rel="noopener noreferrer"&gt;AI compliance controls&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Protect your AI applications from prompt injection, PII leaks, and unauthorized tool calls.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.nirtamir.com/articles/advanced-react-questions" rel="noopener noreferrer"&gt;Advanced React State Boundaries in a Real Next.js App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical article on the tricky parts of building a modern Next.js app where server data, client state, URL state, browser APIs, RSC, and TanStack Query all meet&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://certificates.dev/blog/cache-components-in-nextjs" rel="noopener noreferrer"&gt;Cache Components in Next.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js has changed its caching story, and this post explains why. The big change is that data is now dynamic by default, and you choose what to cache with &lt;code&gt;"use cache"&lt;/code&gt;. The post walks through how to cache parts of a page, stream other parts with &lt;code&gt;Suspense&lt;/code&gt;, set cache time with &lt;code&gt;cacheLife&lt;/code&gt;, and clear cached data with &lt;code&gt;cacheTag&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://socket.dev/blog/nextjs-moves-to-scheduled-security-releases" rel="noopener noreferrer"&gt;Next.js moves to scheduled security releases&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Vercel is moving Next.js to a monthly security release schedule instead of shipping fixes at random times. The goal is to make updates easier to plan for, especially as AI tools are helping researchers find more bugs faster. Check out &lt;a href="https://nextjs.org/blog/july-2026-security-release" rel="noopener noreferrer"&gt;July 2026's security update&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/timneutkens/status/2076771696745345363" rel="noopener noreferrer"&gt;𝕏 TypeScript 7 Support in Next.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js 16.3 Preview adds early support for TypeScript 7 with the new &lt;code&gt;experimental.useTypeScriptCli&lt;/code&gt; option. Since TypeScript 7 currently does not include its JavaScript API, Next.js now has to call the installed &lt;code&gt;tsc&lt;/code&gt; command directly during next build instead&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/DavidHDev/canvas-ui" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F85kKu5pYjJfxowwDx2V1kC%3Fw%3D1000%26fit%3Dclip" alt="Canvas UI" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/DavidHDev/canvas-ui" rel="noopener noreferrer"&gt;Canvas UI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;From the creator of React Bits, Canvas UI is a OSS library of creative, framework-agnostic components built with canvas. It includes effects like fluid simulations, shaders, and 3D scenes that can run on top of a live, interactive interface&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/nmn/stylextras" rel="noopener noreferrer"&gt;stylextras&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A collection of libraries and utilities that pair well with StyleX. It's still a work in progress, but you can already copy the component code from &lt;a href="https://github.com/nmn/stylextras/tree/main/packages/ui/src" rel="noopener noreferrer"&gt;the repository&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/foxted/rsc-boundary" rel="noopener noreferrer"&gt;RSC Boundary&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;See server and client component boundaries directly on the page while developing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/huozhi/sugar-high" rel="noopener noreferrer"&gt;Sugar High&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A tiny JavaScript and JSX syntax highlighter built for the browser or any JS runtime that can set HTML strings&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: RepoClip
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://repoclip.io/?utm_source=nextjsweekly&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=sponsor_2nd" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FaEL4VCwSFP5i84dRtQsWBe%3Fw%3D1000%26fit%3Dclip" alt="Turn your GitHub repo into a demo video in 60 seconds" width="2400" height="968"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://repoclip.io/?utm_source=nextjsweekly&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=sponsor_2nd" rel="noopener noreferrer"&gt;Turn your GitHub repo into a demo video in 60 seconds&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;RepoClip's AI reads your code and generates a professional promo video — script, visuals, narration, and music — with zero editing.&lt;/p&gt;

&lt;p&gt;Just paste a URL, and your first video is free (no credit card).&lt;/p&gt;

&lt;p&gt;Built with Next.js.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://upskills.dev/tutorials/react-forms-done-right" rel="noopener noreferrer"&gt;React Forms Done Right&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Forms look simple, but they quickly become tricky once validation, async checks, server requests, and error handling are involved. This guide breaks forms down into simple ideas, then shows how to build them with plain HTML, React 19 server actions, and TanStack Form&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/reactjs/comments/1uqqy52/whats_one_react_pattern_you_stopped_using_after/" rel="noopener noreferrer"&gt;What's one React pattern you stopped using after working on larger projects?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;On Reddit, developers are discussing which ideas seemed useful early on but became harder to manage in larger React apps&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reactbench.com/" rel="noopener noreferrer"&gt;ReactBench v1&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new benchmark made to check how well coding agents handle real React work. Instead of only checking if code passes tests, it also looks for problems that affect real users, like performance issues and accessibility mistakes&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/rauchg/status/2077870043833229692" rel="noopener noreferrer"&gt;𝕏 Vercel Hires Pete Hunt and Nick Schrock&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Vercel has brought in two big names in developer tools. Pete Hunt, an early React pioneer at Meta who helped push React at Instagram Web, will lead Frameworks and Next.js. Nick Schrock, a co-creator of GraphQL, will work on agentic developer experience and future tooling for AI-driven software&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>What Actually Triggers Suspense in React?</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Sat, 18 Jul 2026 13:55:19 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/what-actually-triggers-suspense-in-react-512</link>
      <guid>https://dev.to/erfanebrahimnia/what-actually-triggers-suspense-in-react-512</guid>
      <description>&lt;p&gt;&lt;a href="https://react.dev/reference/react/Suspense#what-activates-a-suspense-boundary" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FayyBHHYSgiifh67dxPr6Vi%3Fw%3D1000%26fit%3Dclip" alt="React Suspense Docs Update" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://react.dev/reference/react/Suspense#what-activates-a-suspense-boundary" rel="noopener noreferrer"&gt;React Suspense Docs Update&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Aurora Scharff has been working on the React Suspense docs, which now include a full list of what can activate a Suspense boundary, along with live demos for each case. She also shared a thread showing the &lt;a href="https://x.com/aurorascharff/status/2075222218099876260" rel="noopener noreferrer"&gt;demos on X&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Tigris Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-07-18" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fi4HTaVdXbtJ6UNLuM9CNub%3Fw%3D1200%26fit%3Dclip" alt="Get the universal API for storage" width="2400" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-07-18" rel="noopener noreferrer"&gt;Get the universal API for storage&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Snapshot = tag. Fork = branch. Announcing StorageSDK, bringing this Git-like model to storage, making it easier to build reproducible AI-agent workflows in TypeScript.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.logrocket.com/react-compiler-memoization-what-actually-broke/" rel="noopener noreferrer"&gt;I let React Compiler handle memoization: Here’s what actually broke&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What happens when you let React Compiler take over memoization in a Next.js app? The article shows that you can remove many manual memo hooks, but not always all of them, especially when third-party tools depend on stable function references.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://3perf.com/blog/hydration-mismatch/" rel="noopener noreferrer"&gt;Hidden Cost of Hydration Mismatches&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you’ve ever ignored a hydration mismatch warning, this article is worth reading. It explains in simple terms how mismatches can force React to recreate DOM and make Largest Contentful Paint much worse than it should be&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=tFZjRdDnxzc" rel="noopener noreferrer"&gt;► Async React with Vercel's Aurora Scharff&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Aurora Scharff returns to PodRocket to discuss Async React and the React 19 features built around it. She looks at why these patterns matter for real users, how Next.js is improving caching with cache components and the App Router, and why fast-feeling apps matter as much as stable layouts&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/QuadDepo/env.style" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F6WfXM7iaa8TfJ7ojssNXY5%3Fw%3D1000%26fit%3Dclip" alt="env.style" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/QuadDepo/env.style" rel="noopener noreferrer"&gt;env.style&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you often work across different Next.js environments, this package makes them easier to recognize at a glance. You can assign colors, add custom icons, and adjust settings so important colors stay untouched&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/cloudflare/vinext" rel="noopener noreferrer"&gt;Vinext 1.0 (Beta)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;vinext, the project that lets you run Next.js apps on Vite, has reached its first beta release. This update adds a new &lt;code&gt;create-vinext-app&lt;/code&gt; starter, improves Cloudflare support with cache warming and prerendered route caching, and now requires Vite 8. There are also several fixes for App Router behavior, config handling, and build performance&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ui.shadcn.com/docs/changelog/2026-07-base-ui-default" rel="noopener noreferrer"&gt;shadcn/ui July 2026 - Base UI as the Default&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;New shadcn/ui projects now use Base UI by default, while Radix remains fully supported. The change comes after strong adoption, with Base UI now stable, widely used, and the default choice in newer shadcn/create projects&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ui.shadcn.com/typeset" rel="noopener noreferrer"&gt;shadcn/typeset&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A CSS tool for making markdown look good with less work. Instead of styling each element one by one, it styles everything inside a &lt;code&gt;typeset&lt;/code&gt; wrapper and lets you adjust the look with three simple variables&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Expo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fgx5oJeGngJTXBMDRQ2H6qr%3Fw%3D1000%26fit%3Dclip" alt="How is your app performing in production?" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;How is your app performing in production?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most teams learn about performance regressions from user complaints. Observe surfaces them within hours of the release that caused it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://cant-maintain.saschb2b.com/" rel="noopener noreferrer"&gt;Can't Maintain: A React Component API Game&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A collection of learning apps where you compare two options and pick the better one. It covers topics like React, TypeScript, SEO for Next.js, testing, Git, and more, with each app adding its own tools like playgrounds, inspectors, and visual viewer&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://performance.dev/chatgpt" rel="noopener noreferrer"&gt;Reverse Engineering ChatGPT Web: How OpenAI Built for a Billion Users&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Yes, it's partly a story about moving away from Next.js, but it's still a very interesting read. It breaks down how ChatGPT's web app is built, from fast server rendering and streaming responses to feature flags, bot checks, and a strong focus on getting users typing as quickly as possible&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/blog/vercel-and-shopify-are-rebuilding-hydrogen" rel="noopener noreferrer"&gt;Vercel and Shopify are rebuilding Hydrogen&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Hydrogen is Shopify's framework for creating headless storefronts. Vercel and Shopify have announced a full rebuild to make it more open and easier to use across different frameworks, including Next.js&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://orizens.com/blog/2026-06-18-zustand/" rel="noopener noreferrer"&gt;When React Hooks Stop Scaling: Moving Complex State to Zustand&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a nice example of an architecture problem showing up as a bug. Oren Farhi explains how a speech recognition hook worked well at first, but became hard to reason about once transcript updates needed to come from outside the component tree&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Better Auth Joins Vercel</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Fri, 10 Jul 2026 10:20:54 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/better-auth-joins-vercel-5a97</link>
      <guid>https://dev.to/erfanebrahimnia/better-auth-joins-vercel-5a97</guid>
      <description>&lt;p&gt;📣 A quick note before we get started: I'm moving this newsletter from Kit to a new platform soon. You don't need to do anything, if you want to keep receiving Next.js Weekly. During the switch, I'll also tidy up the mailing list. Anyone who hasn't interacted with the newsletter in the last 3 months will be unsubscribed automatically&lt;/p&gt;




&lt;p&gt;&lt;a href="https://better-auth.com/blog/better-auth-joins-vercel" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FuGdrsC3yL5SwK5GFW72sH2%3Fw%3D1000%26fit%3Dclip" alt="Better Auth is joining Vercel" width="2400" height="1240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://better-auth.com/blog/better-auth-joins-vercel" rel="noopener noreferrer"&gt;Better Auth is joining Vercel&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Better Auth, the open source auth framework, is joining Vercel. The goal is to give the team more support to keep building auth in the open while staying framework-agnostic. The post also shares the story behind Better Auth, from solving multi-tenant auth problems in Next.js to later taking over Auth.js / NextAuth.js. Looking ahead, the team wants to invest more in auth for AI agents, where apps need secure and revocable access on behalf of users&lt;/p&gt;

&lt;h3&gt;
  
  
  From Vercel Ship:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vercel.com/blog/dockerfile-on-vercel" rel="noopener noreferrer"&gt;Run any Dockerfile on Vercel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/blog/next-16-3-turbopack" rel="noopener noreferrer"&gt;Turbopack: What's New in Next.js 16.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/changelog/introducing-vcr-vercel-container-registry" rel="noopener noreferrer"&gt;Introducing VCR: Vercel Container Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/changelog/vercel-sandbox-now-supports-fuse-based-filesystems" rel="noopener noreferrer"&gt;Vercel Sandbox now supports FUSE-based filesystems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/changelog/vercel-functions-can-now-be-up-to-5-gb-in-package-size-7yAwSyCig0IQDXUIDistvS/eadf06d6c3" rel="noopener noreferrer"&gt;Vercel Functions can now be up to 5GB in package size&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Blazity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Blazity/next-migration-skills" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FnnN1Vx5pFxWkoSDsVVHBeY%3Fw%3D1000%26fit%3Dclip" alt="Blazity" width="2400" height="1350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Blazity/next-migration-skills" rel="noopener noreferrer"&gt;Next.js migration toolkit that eliminates guesswork and protects production and stability&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most Next.js migrations from Pages Router to App Router follow the same pattern: a developer reads the docs, starts converting files, breaks something in production, then spends weeks firefighting.&lt;/p&gt;

&lt;p&gt;The real problem with migrations are the edge cases nobody warns you about, and the lack of systematic approach. We’ve done enough migrations to confidently say - we’ve been there and done that.&lt;/p&gt;

&lt;p&gt;So we built &lt;code&gt;Skills.md&lt;/code&gt; — an agent-oriented migration toolkit that gives AI coding agents (and developers) a structured, production-safe path from Pages Router to App Router.&lt;/p&gt;

&lt;p&gt;Instead of guesswork and broken deploys you get a repeatable process built from real migration experience.&lt;br&gt;
It's open source and built for Skills.sh.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://neciudan.dev/hydration-and-rendering-strategies" rel="noopener noreferrer"&gt;Different hydration and rendering strategies&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Covers CSR, SSR, streaming, islands, React Server Components, and more, with the pros and cons of each&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/discussions/95514" rel="noopener noreferrer"&gt;RFC: WebSocket Upgrades in Route Handlers&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new draft proposal from the Next.js team wants to bring built-in WebSocket support to App Router Route Handlers&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reactperf.dev/" rel="noopener noreferrer"&gt;reactperf&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;40 steps across 11 sections covering the main parts of React performance. This guide explains common slowdowns like extra re-renders, effect problems, large lists, bundle size issues, and layout work, all in a simple order that builds from one topic to the next&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vercel.com/blog/ai-sdk-7" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fd2kEGbS91jXAJMSnj9mNwG%3Fw%3D1000%26fit%3Dclip" alt="AI SDK 7" width="2400" height="1256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/blog/ai-sdk-7" rel="noopener noreferrer"&gt;AI SDK 7&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;New features include better reasoning controls, tool and runtime context, file and skill uploads, MCP Apps, a terminal UI, tool approvals, durable workflows, and timeout support&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/facebook/astryx" rel="noopener noreferrer"&gt;Astryx&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Meta has open sourced the design system. It includes 150+ accessible React components, brand-level theming, dark mode, ready-to-ship templates, and a CLI, all without forcing you into a styling setup. It uses StyleX under the hood&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://saschb2b.com/blog/react-stinky" rel="noopener noreferrer"&gt;react-stinky&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If your React components are getting messy, this tool aims to help. It checks for common code smells across a whole component or file, including bad state flow, weak accessibility, hook mistakes, and TypeScript issues&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/unlayer/elements" rel="noopener noreferrer"&gt;Unlayer Elements&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new open source React component library that lets teams create transactional emails, landing pages, and documents from the same component model&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Expo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fgx5oJeGngJTXBMDRQ2H6qr%3Fw%3D1000%26fit%3Dclip" alt="How is your app performing in production?" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;How is your app performing in production?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most teams learn about performance regressions from user complaints. Observe surfaces them within hours of the release that caused it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://longho.dev/posts/react-compiler-is-a-retrofit/" rel="noopener noreferrer"&gt;React Compiler Is A Retrofit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article argues that React Compiler is useful, but it is still a workaround for React’s long-standing identity and memoization issues&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.callstack.com/blog/writing-custom-renderers-for-react" rel="noopener noreferrer"&gt;Writing Custom Renderers for React&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With React Test Renderer now deprecated, Maciej Jastrzębski explains how and why he built a new test renderer for React Native Testing Library. It’s a useful look at what React renderers actually do, how the reconciler works, and how React turns components into platform-specific UI&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.vlt.io/blog/packument-size-limits" rel="noopener noreferrer"&gt;Why Drizzle ORM couldn't publish new releases on NPM for a month&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Drizzle ORM recently hit a little-known npm limit that blocks publishing once a package’s full metadata file grows beyond 100 MB. The article explains why this happens, how older versions add up over time, and why publishing lots of dev or snapshot builds is usually a bad idea&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Next.js 16.3, WebSocket on Vercel, cnfast, Instant Navigations, React Libraries for 2026, What RSCs Can Do</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Thu, 25 Jun 2026 20:59:57 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/nextjs-163-websocket-on-vercel-cnfast-instant-navigations-react-libraries-for-2026-what-rscs-43c4</link>
      <guid>https://dev.to/erfanebrahimnia/nextjs-163-websocket-on-vercel-cnfast-instant-navigations-react-libraries-for-2026-what-rscs-43c4</guid>
      <description>&lt;p&gt;&lt;a href="https://nextjs.org/blog/next-16-3-instant-navigations" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FqxCtmBQB63GhpwwYRxrz5r%3Fw%3D1000%26fit%3Dclip" alt="Next.js 16.3: Instant Navigations" width="2400" height="1256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nextjs.org/blog/next-16-3-instant-navigations" rel="noopener noreferrer"&gt;Next.js 16.3: Instant Navigations&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js 16.3 preview introduces "Instant Navigations", a new way to make app navigations feel much faster. There are also new dev tools like Instant Insights, a Navigation Inspector, and a Playwright helper for testing instant page changes&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://gitnation.com/contents/what-rscs-can-do-in-nextjs-today" rel="noopener noreferrer"&gt;► What RSCs Can Do in Next.js Today&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Aurora Scharff shows how Next.js helps you build app-like experiences without needing to fully rely on the usual SPA model. It highlights how React Server Components, streaming, caching, fresh data, and coordinated updates can work together to make apps feel fast while keeping the component model simple as projects grow&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Arcjet
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://launch.arcjet.com/4qRHeOo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FeJdVE2PMX1788qFLAksqci%3Fw%3D1000%26fit%3Dclip" alt="AI compliance controls" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://launch.arcjet.com/4qRHeOo" rel="noopener noreferrer"&gt;AI compliance controls&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Protect your AI applications from prompt injection, PII leaks, and unauthorized tool calls.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=cSDKkD_6kCo" rel="noopener noreferrer"&gt;► Next.js 16.3 got good (if you care)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A positive look at where Next.js is heading, based on demos shown at Next.js Night in Amsterdam and London. The big theme is better, more declarative caching, plus new “instant insights” in dev mode that help spot slow parts of your app and suggest fixes&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/subito/how-we-cut-slow-responses-by-80-migrating-to-nextjs-app-router-37da"&gt;How We Cut Slow Responses by 80% Migrating to Next.js App Router&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The team at Subito shares their journey migrating from Pages Router to App Router on a high-traffic site. The trickiest part wasn't Next.js itself, but getting HTML streaming to work through their entire stack (Nginx, CDN). They rolled out category by category, monitored SEO closely, and saw slow responses drop by roughly 80%&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.robinwieruch.de/react-libraries/" rel="noopener noreferrer"&gt;React Libraries for 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robin Wieruch updated his popular article on the essential libraries and tools for building React applications in 2026. It covers everything from project setup and state management to databases, hosting, and beyond&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://neciudan.dev/component-communication-patterns-in-react" rel="noopener noreferrer"&gt;Component Communication Patterns in React Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;How should two React components share data? It depends on their distance and what's being shared. This guide covers every pattern from props and callbacks to Zustand, TanStack Query, URL state, and pub-sub, with clear advice on when to reach for each&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/aidenybai/cnfast" rel="noopener noreferrer"&gt;cnfast&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you use tailwind-merge with shadcn/ui, this one's worth a look. cnfast is a drop-in replacement that produces byte-identical output but runs 3.8x faster on average (up to 7x in component-heavy code)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/ixartz/SaaS-Boilerplate" rel="noopener noreferrer"&gt;Next.js SaaS Boilerplate&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This starter kit helps you quickly build SaaS apps with built-in auth, teams, roles, database tools, testing, and deployment support. Recently updated for Next.js 16&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel-labs/eve-chat-template" rel="noopener noreferrer"&gt;eve Chat Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A persisted Next.js chat template for eve (Vercel's latest framework for building agents), built with shadcn/ui, Tailwind CSS, Streamdown, Better Auth, Drizzle, Neon, and Upstash Redis&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://stylexjs.com/docs/api/javascript/atoms" rel="noopener noreferrer"&gt;stylex/atoms&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Added in the latest StyleX release, &lt;code&gt;@stylexjs/atoms&lt;/code&gt; makes it easier to write inline atomic styles, similar to Tailwind. It supports both static atoms like &lt;code&gt;x.display.flex&lt;/code&gt; and dynamic ones like &lt;code&gt;x.color(color)&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Sponsoring the newsletter
&lt;/h2&gt;

&lt;p&gt;A quick note from me: if you’re building something for the Next.js community, consider &lt;a href="https://nextjsweekly.com/sponsors" rel="noopener noreferrer"&gt;sponsoring this newsletter&lt;/a&gt; and putting it in front of 7,000+ Next.js developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/changelog/websocket-support-is-now-in-public-beta" rel="noopener noreferrer"&gt;Vercel: WebSocket support is now in Public Beta&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Vercel Functions can now handle WebSocket connections, making it easier to build realtime features like chat, AI streaming, and collaborative apps on Vercel. It works with standard Node.js WebSocket libraries like &lt;code&gt;ws&lt;/code&gt;, and higher-level tools like Socket.IO are supported too. Pricing follows normal Function usage, and with Active CPU pricing, idle connection time is not billed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://thetshaped.dev/p/you-are-using-react-compound-components-wrong-type-safe-typescript" rel="noopener noreferrer"&gt;You're Using React Compound Components Wrong&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Compound components are a group of components that work together and share state. This post shows why they work best for layout with mostly static, different kinds of children like tabs or cards, and why data-driven lists like &lt;code&gt;&amp;lt;Select&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;Option&amp;gt;&lt;/code&gt; are often the wrong use for them&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/94573" rel="noopener noreferrer"&gt;Turbopack: add experimental React compiler support&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We recently mentioned the &lt;a href="https://github.com/react/react/pull/36173" rel="noopener noreferrer"&gt;Rust port of the React Compiler&lt;/a&gt;, and things have moved fast since then. The Pull Request has now been merged, and support was quickly added to Turbopack too. That means you can now try it in Next.js by enabling &lt;code&gt;experimental.rustReactCompiler&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.skovhus.dev/blog/moving-linear-from-styled-components-to-stylex" rel="noopener noreferrer"&gt;Moving Linear from styled‑components to StyleX&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Linear shares how they're moving from runtime CSS-in-JS to StyleX for build-time style extraction and stronger encapsulation&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Security in React, React Compiler Rust Port, Server Functions in parallel, Auth book, Vercel Sandbox Docker Support</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Fri, 05 Jun 2026 11:22:16 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/security-in-react-react-compiler-rust-port-server-functions-in-parallel-auth-book-vercel-2d0d</link>
      <guid>https://dev.to/erfanebrahimnia/security-in-react-react-compiler-rust-port-server-functions-in-parallel-auth-book-vercel-2d0d</guid>
      <description>&lt;p&gt;&lt;a href="https://certificates.dev/blog/security-in-react-applications" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FicXxiMpxeR5MXjnCfdXGoh%3Fw%3D1000%26fit%3Dclip" alt="Security in React Applications" width="1200" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://certificates.dev/blog/security-in-react-applications" rel="noopener noreferrer"&gt;Security in React Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A thorough guide to securing React apps beyond the built-in protections. Covers how to prevent XSS, sanitize HTML with DOMPurify, store auth tokens safely, validate server-side inputs using Zod with Server Functions, and set up Content Security Policy with nonces for inline scripts&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/facebook/react/pull/36173" rel="noopener noreferrer"&gt;PR: Port React Compiler to Rust&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The React team shared an early Rust port of React Compiler not long ago, and it’s already come a long way. It now works across nearly all of Meta’s codebase with the same output as the TS version, while also running faster&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Tigris Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-06-05" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fi4HTaVdXbtJ6UNLuM9CNub%3Fw%3D1200%26fit%3Dclip" alt="Get the universal API for storage" width="2400" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://storagesdk.dev/?utm_source=nextjs-weekly&amp;amp;utm_medium=newsletter&amp;amp;utm_date=2026-06-05" rel="noopener noreferrer"&gt;Get the universal API for storage&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Snapshot = tag. Fork = branch. Announcing StorageSDK, bringing this Git-like model to storage, making it easier to build reproducible AI-agent workflows in TypeScript.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/94277/changes" rel="noopener noreferrer"&gt;PR: Run Server Functions in parallel&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Next.js team is working on letting Server Functions run in parallel, hidden behind a &lt;code&gt;parallelServerFunctions&lt;/code&gt; feature flag. The PR is still a draft, but let's hope this lands soon&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=WsAmM-sx9kA" rel="noopener noreferrer"&gt;► A Guide to React Compiler Rendering&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explains how React rendering actually works and what the new React Compiler is doing under the hood to make your app faster&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.sethi.io/blog/react-performance-from-sluggish-to-lightning" rel="noopener noreferrer"&gt;React Performance: From Sluggish to Lightning&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A simple visual guide to what actually makes React apps slow today. Covers state colocation, the React Compiler, &lt;code&gt;useTransition&lt;/code&gt;, lazy loading, and a few easy-to-miss performance bugs&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/aidenybai/status/2062202659143115216" rel="noopener noreferrer"&gt;𝕏 The problem with React's useEffect&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A quick explainer on how useEffect can cause infinite re-render loops and crash your app. The video also teases React Doctor, a tool that automatically detects these kinds of issues and helps you fix them&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://auth.pilcrowonpaper.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FfzRyNdhgz6uA2SToWsenLw%3Fw%3D1000%26fit%3Dclip" alt="Auth book" width="1271" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://auth.pilcrowonpaper.com/" rel="noopener noreferrer"&gt;Auth book&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Pilcrow, the creator of Lucia Auth, wrote a free book covering everything you need to know about implementing authentication in web applications&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/changelog/run-docker-containers-inside-vercel-sandbox" rel="noopener noreferrer"&gt;Run Docker containers inside Vercel Sandbox&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can now install and run Docker containers inside Vercel Sandbox. Useful for spinning up services like Redis or Postgres for testing, validating images, or previewing containerized apps&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ui.shadcn.com/docs/changelog" rel="noopener noreferrer"&gt;shadcn/ui June 2026 - GitHub Registries&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;shadcn now lets you turn any public GitHub repository into a registry. Just add a &lt;code&gt;registry.json&lt;/code&gt; file to the root of your repo, define your items, and anyone can install them with the shadcn CLI using &lt;code&gt;shadcn add &amp;lt;username&amp;gt;/&amp;lt;repo&amp;gt;/&amp;lt;item&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://legendapp.com/open-source/list/v3/overview/" rel="noopener noreferrer"&gt;Legend List 3.0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A drop-in replacement for FlatList/FlashList that now works on the web too. It handles dynamic sizes automatically, supports chat and AI chat apps out of the box, and uses less CPU and memory than alternatives&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Expo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2Fgx5oJeGngJTXBMDRQ2H6qr%3Fw%3D1000%26fit%3Dclip" alt="How is your app performing in production?" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://try.expo.dev/observe-nextjs" rel="noopener noreferrer"&gt;How is your app performing in production?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most teams learn about performance regressions from user complaints. Observe surfaces them within hours of the release that caused it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://stackinsight.dev/blog/dom-manipulation-empirical-study/" rel="noopener noreferrer"&gt;DOM Manipulation That Kills Your 60fps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This study tested common DOM anti-patterns in Chromium and scanned 275 repos to see how often they appear. The clearest result: &lt;code&gt;innerHTML +=&lt;/code&gt; in a loop is extremely slow and can freeze the UI, while forced layout reads after writes also cause noticeable slowdowns&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://thetshaped.dev/p/my-frontend-stack-in-2026-react-nextjs-pnpm-vite-ts-tailwind-storybook-tanstack-zustand-zod-oxlint-oxfmt-msw-vitest-playright-sentry" rel="noopener noreferrer"&gt;My Frontend Stack In 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A developer walks through the 15 tools they actually use in production. Next.js for content sites, Vite 8 for SPAs, Tailwind + shadcn/ui for styling, TanStack Query for data fetching, Zustand for state, Zod for validation, and more&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://shadcnstudio.com/blog/migrate-from-radix-ui-to-base-ui" rel="noopener noreferrer"&gt;Migrating from Radix UI to Base UI: Step-by-Step Guide&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Covers why Base UI matters, key API differences like the shift from &lt;code&gt;asChild&lt;/code&gt; to the &lt;code&gt;render&lt;/code&gt; prop, component-specific changes for Accordion, Select, Tooltip and more, plus common pitfalls to watch out for&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.raycast.com/blog/a-technical-deep-dive-into-the-new-raycast" rel="noopener noreferrer"&gt;A Technical Deep Dive Into the New Raycast&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Raycast rebuilt their app from scratch to run on both macOS and Windows. They went with a hybrid approach: React and TypeScript for UI in system WebViews, native shells in Swift and C#, Node.js for backend logic, and Rust for performance-critical parts like file indexing&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>RSC Component Architecture, Next.js Dev MCP, Interactive Apps Guide, React Doctor, Bklit UI, Chat SDK Community Agent, Prefetch App Shells</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Fri, 29 May 2026 06:12:34 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/rsc-component-architecture-nextjs-dev-mcp-interactive-apps-guide-react-doctor-bklit-ui-chat-g6m</link>
      <guid>https://dev.to/erfanebrahimnia/rsc-component-architecture-nextjs-dev-mcp-interactive-apps-guide-react-doctor-bklit-ui-chat-g6m</guid>
      <description>&lt;p&gt;&lt;a href="https://aurorascharff.no/posts/component-architecture-for-react-server-components/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FeYvac35NcYoMQXQspNr7xJ%3Fw%3D1000%26fit%3Dclip" alt="Component Architecture for React Server Components" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://aurorascharff.no/posts/component-architecture-for-react-server-components/" rel="noopener noreferrer"&gt;Component Architecture for React Server Components&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Traces the evolution from &lt;code&gt;useEffect&lt;/code&gt; to React Query to route-level loaders to RSCs, using a social feed app as an example. The main takeaway: let each component fetch its own data on the server and use Suspense boundaries to design the loading experience instead of fetching all data at the top of a route and drilling it down through props&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=OODK3KGUjDA" rel="noopener noreferrer"&gt;► I Tested Next.js Dev MCP (So You Don't Have To)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The video looks at Next.js DevTools MCP, a tool that helps AI editors understand your Next.js app better. It can read the latest docs, see routes and errors, and give more accurate help when building with newer Next.js features&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Blazity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Blazity/next-migration-skills" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FnnN1Vx5pFxWkoSDsVVHBeY%3Fw%3D1000%26fit%3Dclip" alt="Blazity" width="2400" height="1350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Blazity/next-migration-skills" rel="noopener noreferrer"&gt;Next.js migration toolkit that eliminates guesswork and protects production and stability&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most Next.js migrations from Pages Router to App Router follow the same pattern: a developer reads the docs, starts converting files, breaks something in production, then spends weeks firefighting.&lt;/p&gt;

&lt;p&gt;The real problem with migrations are the edge cases nobody warns you about, and the lack of systematic approach. We’ve done enough migrations to confidently say - we’ve been there and done that.&lt;/p&gt;

&lt;p&gt;So we built &lt;code&gt;Skills.md&lt;/code&gt; — an agent-oriented migration toolkit that gives AI coding agents (and developers) a structured, production-safe path from Pages Router to App Router.&lt;/p&gt;

&lt;p&gt;Instead of guesswork and broken deploys you get a repeatable process built from real migration experience.&lt;br&gt;
It's open source and built for Skills.sh.&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/94020/changes" rel="noopener noreferrer"&gt;Docs: add Interactive Apps guide&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new draft PR to the Next.js docs walks you through building snappy, responsive UIs. It covers eight patterns including optimistic updates, streaming with Suspense, drag-and-drop, form handling, and caching for instant navigation&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/93999" rel="noopener noreferrer"&gt;PR: Prefetch App Shells on the client&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new experimental feature that ensures every navigation in a Next.js app shows something instantly even if a per-link prefetch hasn't finished yet&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://saschb2b.com/blog/flight-protocol-dos" rel="noopener noreferrer"&gt;The Flight Protocol Made Your DoS My Problem&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post looks at a React Flight bug that could let a single request slow down or freeze a Node server. It also shows how Server Components quietly turned the component tree into a network protocol, while most teams never updated their threat model to match&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://javascript.plainenglish.io/migrating-express-to-next-js-using-ai-agents-antigravity-f48b4c206a8e" rel="noopener noreferrer"&gt;Migrating from Express to Next.js with AI agents&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Shows how to turn a legacy Express app into a modern Next.js app using Google Antigravity and AI agents. Covers patterns, testing, and how agents fix their own mistakes&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/millionco/react-doctor" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FaYsfUE5uboM4bmxtN4Ku8s%3Fw%3D1000%26fit%3Dclip" alt="React Doctor" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/millionco/react-doctor" rel="noopener noreferrer"&gt;React Doctor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;React Doctor deterministically scans your codebase and finds issues across state &amp;amp; effects, performance, architecture, security, and accessibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/SukkaW/sekisho" rel="noopener noreferrer"&gt;sekisho&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A library that uses React's error boundary mechanism to handle login redirects and access control in a clean, declarative way. Call &lt;code&gt;needLogin()&lt;/code&gt; during render to trigger a redirect, or &lt;code&gt;accessRestricted()&lt;/code&gt; to hide UI from unauthorized users. It's like &lt;code&gt;&amp;lt;Suspense&amp;gt;&lt;/code&gt; but for auth&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/bklit/bklit-ui" rel="noopener noreferrer"&gt;Bklit UI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A collection of Open Source charts and utility components that you can customize and extend&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/templates/next.js/chat-sdk-community-agent" rel="noopener noreferrer"&gt;Chat SDK Community Agent&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Open source AI-powered Slack community management bot with a built-in Next.js admin panel. Uses Chat SDK, AI SDK, and Vercel Workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Bluebag
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F8tZgn2q3GU7LgBgzk1mTzA%3Fw%3D1000%26fit%3Dclip" alt="Add Skills to your AI-SDK Agent in minutes" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;Add Skills to your AI-SDK Agent in minutes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Execute Skills in runtime VMs without building infrastructure. Run complex scripts, read Skills on-demand, install dependencies, mint download links, and build predictable, specialised agents in minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://performance.dev/how-is-linear-so-fast-a-technical-breakdown" rel="noopener noreferrer"&gt;How's Linear so fast? A technical breakdown&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A deep dive into the engineering and design decisions that make Linear feel almost instant&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.isquaredsoftware.com/2026/05/ai-thoughts-part-2-agent-workflow-tools/" rel="noopener noreferrer"&gt;My Thoughts on AI: Agent Setup, Workflow, and Tools&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Redux maintainer Mark Erikson shares a detailed look at how he actually uses AI for day-to-day development&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.robinwieruch.de/react-testing-library/" rel="noopener noreferrer"&gt;React Testing Library Tutorial (with Jest &amp;amp; Vitest)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robin Wieruch updated his guide to React Testing Library, covering how to test components the way users interact with them&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.prisma.io/blog/prisma-next-early-access-write-your-contract-prompt-your-agent-ship-your-app" rel="noopener noreferrer"&gt;Prisma Next Early Access: Write Your Contract, Prompt Your Agent, Ship Your App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Prisma Next is a new ORM that lets you define your database in one contract file, while it handles migrations, type-safe queries, and errors for you. It is also built to work closely with AI agents, so they can help you build apps faster. Early Access is open now for Postgres and MongoDB, but it is not ready for production yet&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Files SDK, React2Shell Story, Next.js Security Release, Fate, Tailwind CSS v4.3, RSC Server Functions</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Fri, 22 May 2026 12:59:51 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/files-sdk-react2shell-story-nextjs-security-release-fate-tailwind-css-v43-rsc-server-e0m</link>
      <guid>https://dev.to/erfanebrahimnia/files-sdk-react2shell-story-nextjs-security-release-fate-tailwind-css-v43-rsc-server-e0m</guid>
      <description>&lt;p&gt;&lt;a href="https://vercel.com/changelog/next-js-may-2026-security-release" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F2jY7g4TTUFvwdS64iNe2ao%3Fw%3D1000%26fit%3Dclip" alt="Next.js May 2026 security release" width="2400" height="1256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/changelog/next-js-may-2026-security-release" rel="noopener noreferrer"&gt;Next.js May 2026 security release&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A big security update for Next.js fixing 13 issues across auth bypass, denial of service, SSRF, cache poisoning, and XSS. One of the fixes also covers an upstream React Server Components bug. If you use affected Next.js or &lt;code&gt;react-server-dom-*&lt;/code&gt; versions, update right away, as patching is the only full fix. Next.js 15.5.18 and 16.2.6 include the fixes&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel/next.js/pull/90878/changes" rel="noopener noreferrer"&gt;Docs Update: Data Security &amp;amp; Mutations&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Next.js team extended the guides for implementing data security and mutations in your apps, with a big focus on Server Actions and Server Functions. The docs now make it clearer that these functions can be called by direct POST requests, so you should always check authentication and authorization inside each one, not just at the page level&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/docs/app/guides/data-security" rel="noopener noreferrer"&gt;How to think about data security in Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/docs/app/getting-started/mutating-data" rel="noopener noreferrer"&gt;Mutating Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FmTJ6xGQeSSSMPcNj69f2yH%3Fw%3D1000%26fit%3Dclip" alt="Your AI shouldn't grade its own homework" width="2400" height="1450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;Your AI shouldn't grade its own homework&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Claude Code writes beautiful code. So does Codex. But here's the thing, they also think they write beautiful code. And when you ask an AI to review code it just wrote, you get the intellectual equivalent of a student grading their own exam. Shockingly, they always pass.&lt;/p&gt;

&lt;p&gt;CodeRabbit CLI plugs into Claude Code and Codex as an external reviewer, different AI Agent, different architecture, 40+ static analyzers and zero emotional attachment to the code it's looking at. The agent writes, CodeRabbit reviews, and the agent fixes. Loop until clean.&lt;/p&gt;

&lt;p&gt;You show up when there's actually something worth approving.&lt;/p&gt;

&lt;p&gt;One command. Autonomous generate-review-iterate cycles. The AI still does the work. It just doesn't get to decide if the work is good anymore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;Free tier available. Try CodeRabbit's CLI.&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://lachlan.nz/blog/the-react2shell-story/" rel="noopener noreferrer"&gt;The React2Shell Story&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A security researcher shares how a close look at React Flight led to finding a critical remote code execution bug in React, later fixed as CVE-2025-55182. It’s a great read if you want to learn how React Server Components and Server Functions work under the hood&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kittygiraudel.com/2026/05/02/nextjs-link-as-a-button/" rel="noopener noreferrer"&gt;Next.js Link as a Button&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A simple guide to turning a library button into a real Next.js link. It keeps client-side navigation and renders a proper &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://longho.dev/posts/rsc-server-functions-are-not-an-api-boundary/" rel="noopener noreferrer"&gt;RSC Server Functions Are Not An API Boundary&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An interesting post on the hidden API-like risks of server functions. The main point: if something needs to stay stable across deploys, it may need a real API instead.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/haydenbleasel/files-sdk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FrZL67VGZRkqJNEuoPcQokt%3Fw%3D1000%26fit%3Dclip" alt="Files SDK" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/haydenbleasel/files-sdk" rel="noopener noreferrer"&gt;Files SDK&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new SDK that gives you a single way to work with object and blob storage across 18 providers, including S3, R2, Vercel Blob, and Google Drive. You can upload, download, list, delete, copy, and more without changing your app code when you switch providers&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/nkzw-tech/fate" rel="noopener noreferrer"&gt;fate&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This new data-fetching library takes some of Relay’s best ideas, like view composition and strict data selection, and brings them to regular TypeScript apps. It also supports Suspense, optimistic updates, and live views&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tailwindcss.com/blog/tailwindcss-v4-3" rel="noopener noreferrer"&gt;Tailwind CSS v4.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Highlights include new scrollbar utilities, four new color palettes, and a first-party webpack plugin with a big speed boost for Next.js apps&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://base-ui.com/react/overview/releases/v1-5-0" rel="noopener noreferrer"&gt;Base UI v1.5.0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This release is mainly about speed and bug fixes. Popups now mount and unmount much faster, and many components got fixes for forms, focus, RTL, and browser behavior&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Bluebag
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F8tZgn2q3GU7LgBgzk1mTzA%3Fw%3D1000%26fit%3Dclip" alt="Add Skills to your AI-SDK Agent in minutes" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;Add Skills to your AI-SDK Agent in minutes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Execute Skills in runtime VMs without building infrastructure. Run complex scripts, read Skills on-demand, install dependencies, mint download links, and build predictable, specialised agents in minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.robinwieruch.de/react-folder-structure/" rel="noopener noreferrer"&gt;React Folder Structure Best Practices&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robin Wieruch has updated his long-running guide for 2026 with a step-by-step look at how to organize React apps as they grow&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://certificates.dev/blog/accessibility-in-react-common-mistakes-and-how-to-fix-them" rel="noopener noreferrer"&gt;Accessibility in React: Common Mistakes and How to Fix Them&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Covers common React accessibility mistakes such as bad semantics, broken focus, and hidden updates, with clear tips on how to improve them&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://saschb2b.com/blog/llm-default-react-stack" rel="noopener noreferrer"&gt;Five Models, One React Stack: Why Every LLM Builds the Same App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An interesting post on how AI models have started to favor the same tools for building React apps&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.blog/engineering/architecture-optimization/from-latency-to-instant-modernizing-github-issues-navigation-performance/" rel="noopener noreferrer"&gt;From latency to instant: Modernizing GitHub Issues navigation performance&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A behind-the-scenes look at how GitHub sped up Issues navigation through a combination of client-side caching, prefetching, and a service worker&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>deepsec, vercel-openclaw, Next.js Security Releases, Adapters API, portless, shadcn/ui, Vercel Weekly</title>
      <dc:creator>Erfan Ebrahimnia</dc:creator>
      <pubDate>Fri, 08 May 2026 06:51:50 +0000</pubDate>
      <link>https://dev.to/erfanebrahimnia/deepsec-vercel-openclaw-nextjs-security-releases-adapters-api-portless-shadcnui-vercel-11ap</link>
      <guid>https://dev.to/erfanebrahimnia/deepsec-vercel-openclaw-nextjs-security-releases-adapters-api-portless-shadcnui-vercel-11ap</guid>
      <description>&lt;p&gt;&lt;a href="https://vercel.com/blog/introducing-deepsec-find-and-fix-vulnerabilities-in-your-code-base" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F5hauux2KdvSbZf6jj7XzSd%3Fw%3D400%26fit%3Dclip" alt="Introducing deepsec: The security harness for finding vulnerabilities in your codebase" width="2400" height="1256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://vercel.com/blog/introducing-deepsec-find-and-fix-vulnerabilities-in-your-code-base" rel="noopener noreferrer"&gt;Introducing deepsec: The security harness for finding vulnerabilities in your codebase&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new open source tool from Vercel that uses AI coding agents to find security vulnerabilities in your codebase. It runs locally on your laptop or on your own infrastructure using your existing AI subscriptions. The workflow involves static analysis to find security-sensitive files, agent investigation of each candidate, and includes a revalidation step to reduce false positives&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/nextjs/status/2052489312944759202" rel="noopener noreferrer"&gt;𝕏 Next.js 16.2.6 &amp;amp; 15.5.18 Security Releases&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Important security updates have landed for both Next.js 16 and 15. These patches fix multiple vulnerabilities ranging from low to high severity&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FmTJ6xGQeSSSMPcNj69f2yH%3Fw%3D1000%26fit%3Dclip" alt="Your AI shouldn't grade its own homework" width="2400" height="1450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;Your AI shouldn't grade its own homework&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Claude Code writes beautiful code. So does Codex. But here's the thing, they also think they write beautiful code. And when you ask an AI to review code it just wrote, you get the intellectual equivalent of a student grading their own exam. Shockingly, they always pass.&lt;/p&gt;

&lt;p&gt;CodeRabbit CLI plugs into Claude Code and Codex as an external reviewer, different AI Agent, different architecture, 40+ static analyzers and zero emotional attachment to the code it's looking at. The agent writes, CodeRabbit reviews, and the agent fixes. Loop until clean.&lt;/p&gt;

&lt;p&gt;You show up when there's actually something worth approving.&lt;/p&gt;

&lt;p&gt;One command. Autonomous generate-review-iterate cycles. The AI still does the work. It just doesn't get to decide if the work is good anymore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coderabbit.link/erfanjs" rel="noopener noreferrer"&gt;Free tier available. Try CodeRabbit's CLI.&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📙 Articles / Tutorials / News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=EtfYhLuCDKM" rel="noopener noreferrer"&gt;🎧 Next.js works everywhere now&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jimmy Lai, who leads the Next.js team at Vercel, hops on the PodRocket podcast to explain the adapters API: what it is, why it exists, and how it fixes the pain of self-hosting Next.js on platforms like Cloudflare, AWS Amplify, and Netlify&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.rubrik.com/blog/architecture/26/2/async-react-building-non-blocking-uis-with-usetransition-and-useactionstate" rel="noopener noreferrer"&gt;Async React: Building Non-Blocking UIs with useTransition and useActionState&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical guide to two React 19 hooks that make async work easier. &lt;code&gt;useTransition&lt;/code&gt; keeps your UI responsive without manual loading states, while &lt;code&gt;useActionState&lt;/code&gt; bundles state, errors, and pending status into one hook&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=jafMjfCbakw" rel="noopener noreferrer"&gt;► Stop Writing Blind Server Components&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We've shared this tool before, and now Tobi Mey walks through it on video. RSC Boundary shows you exactly where server components end and client components begin in your Next.js app&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Projects / Packages / Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/vercel-labs/vercel-openclaw" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2FieJZubDYXZtBY1f9aTEJBH%3Fw%3D1000%26fit%3Dclip" alt="vercel-openclaw" width="1464" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel-labs/vercel-openclaw" rel="noopener noreferrer"&gt;vercel-openclaw&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A serverless approach to running OpenClaw. It comes with CLI deployment, sandbox snapshots that preserve state between messages, webhooks routed through Vercel Functions, a Redis-based control plane, and an egress firewall for domain blocking&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/vercel-labs/portless/releases/tag/v0.12.0" rel="noopener noreferrer"&gt;portless v0.12.0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Portless got some awesome improvements since the last time it was featured. The big one: zero-arg mode auto-discovers your dev script so there's nothing to configure. It also now handles monorepos, giving each workspace package its own subdomain. v0.12 adds &lt;code&gt;--tailscale&lt;/code&gt; and &lt;code&gt;--funnel&lt;/code&gt; flags to share your local apps over Tailscale&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://flueframework.com/" rel="noopener noreferrer"&gt;The Agent Harness Framework&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A framework that lets you build powerful AI agents (think Claude Code or Codex) in just a few lines of TypeScript. It gives you sandboxed shell access, sessions, reusable skills, and structured outputs&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ui.shadcn.com/docs/changelog/2026-05-package-imports-target-aliases" rel="noopener noreferrer"&gt;shadcn/ui: May 2026 updates&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The shadcn CLI now lets you use &lt;code&gt;package.json#imports&lt;/code&gt; (e.g. &lt;code&gt;#components/*&lt;/code&gt;) instead of relying on &lt;code&gt;tsconfig.json&lt;/code&gt; paths. It also adds target aliases so registry items can specify exactly where files get installed&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡️ Sponsor: Bluebag
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fembed.filekitcdn.com%2Fe%2F6Hn37Q2unMsmjbqMTJFz2S%2F8tZgn2q3GU7LgBgzk1mTzA%3Fw%3D1000%26fit%3Dclip" alt="Add Skills to your AI-SDK Agent in minutes" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.bluebag.ai/blog/add-skills-to-your-ai-sdk-agent-in-minutes" rel="noopener noreferrer"&gt;Add Skills to your AI-SDK Agent in minutes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Execute Skills in runtime VMs without building infrastructure. Run complex scripts, read Skills on-demand, install dependencies, mint download links, and build predictable, specialised agents in minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 Related
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://x.com/AmyAEgan/status/2051715015464587759" rel="noopener noreferrer"&gt;𝕏 Vercel Weekly - May 4, 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Vercel's AI Accelerator cohort finished with a Demo Day in SF. Meanwhile, Grok 4.3 landed on the AI Gateway, Stripe Projects now handle Pro plan upgrades, hobby deployments are kept for 30 days by default, and Deployment Checks are now built in&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://web.dev/blog/web-platform-04-2026?hl=en" rel="noopener noreferrer"&gt;New to the web platform in April&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A look at what landed in browsers last month. Highlights include &lt;code&gt;contrast-color()&lt;/code&gt; reaching Baseline (picks black or white for best text contrast), &lt;code&gt;ariaNotify()&lt;/code&gt; for screen reader announcements in Firefox, element-scoped view transitions in Chrome, and &lt;code&gt;Math.sumPrecise&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hackmd.io/@0u1u3zEAQAO0iYWVAStEvw/Hk2Jiv8T-l" rel="noopener noreferrer"&gt;Why TSRX isn't just your Favorite Templating Language&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ryan Carniato digs into TSRX, a potential JSX successor, and explains why it matters: it uses plain JS control flow, allows state inside conditionals and loops (no hook rules), and offers cut-and-paste composability that JSX can't match&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://neciudan.dev/implementing-server-driven-ui" rel="noopener noreferrer"&gt;Server-Driven UI in 22 lines of TypeScript&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical guide to letting your backend control page layouts through JSON. The article covers the JSON contract, a component registry, a tiny recursive renderer, and handling actions like navigation and tracking&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
    </item>
  </channel>
</rss>
