
Get the next post in your inbox
Frontend, AI and how teams ship. No spam, ever.
Writing code got cheap. Every story below is a team finding out what's still expensive.
01 · Patch Next.js today (and your Vite dev server while you're at it)
On September 22, Next.js shipped 16.3.6 to fix CVE-2026-94545, a remote code execution bug rated CVSS 9.5.
It lives in ImageResponse from next/og, the helper most teams use for dynamic Open Graph images. If you run it on the Node.js runtime and pass user-controlled input into the image (a post title, a username), crafted SVG content can reach the renderer and execute code on your server.
- Affected: Next.js 16.2.0 through 16.3.5, Node.js runtime
- Not affected: the Edge runtime version, and Next.js 15
- Fix: upgrade to 16.3.6 or later
Vercel has also pre-announced a scheduled security release next week that fixes nine more vulnerabilities. Book the upgrade window now.
While you're there: CVE-2026-39364 in Vite is still being mass-scanned. A query-param bypass lets attackers read .env files and cloud credentials off exposed dev servers. It's fixed in Vite 7.3.2 and 8.0.5, and a dev server should never be reachable from the internet anyway.
Two toolchain holes in two weeks, both in code paths nobody thinks about. npm ls next vite takes ten seconds.
Sources: GitHub advisory GHSA-vcvr-r3jv-pc5j · The Hacker News · Next.js: upcoming security release · F5 Labs on the Vite CVE
02 · Shopify went native. Now we know how.

Quick recap. On September 10 Shopify dropped React Native for its major apps and rebuilt the Shop app in Swift and Kotlin. It took six engineers and 12 weeks.
- iOS cold start: -23%. Android cold start: -50%
- Session stability: 99.5% → 99.95%
- Android release builds: 75% faster
The reason they gave: coding agents made "build it twice, natively" cheaper than maintaining an abstraction layer.
This week they published the fine print. It's called Helix, and it isn't a code generator. It's a workflow harness.
Helix reads the React Native code and proposes small, ordered checkpoints that an engineer approves in minutes. Every checkpoint has to:
- prove its behavior with tests
- visually match the original React Native app
- survive two adversarial code reviews
- get an engineer's sign-off before it's committed
Their biggest speedup wasn't a better model. They ran the app's business logic headless, so agents could test it from the command line in milliseconds instead of driving a simulator.
So the headline was "agents made building twice cheap". The fine print is four gates on every slice of work. The cost didn't disappear. It moved from typing to verification.
Sources: Shopify: Native is now the future of mobile · Migrating Shop app to native · Helix · InfoQ coverage
03 · Structure got more important under agents, not less
Ondrej Velisek built the same React app twice: one clean, one wrapped in 12 extra layers of the abstraction patterns React codebases quietly pile up. Then he measured what it cost an agent to edit each one.
The over-abstracted version cost 30% more on average, and up to 5x more in the worst case.
Brooks Lybrand from the Remix team comes at it from the other side. If frameworks "don't matter" now that agents write the code, why does an agent left without one invent its own worse framework on the fly?
The same idea keeps showing up:
- Robert Vitonsky's "Props are not a design system" shows how arbitrary style props turn every button into a one-off
- The new shadcn/lint plugin lets you declare which Tailwind classes each component accepts, and its errors tell the agent which token to use instead
Agents inherit whatever patterns already exist in the codebase, and they repeat them at scale. Someone still has to own which patterns those are. The judgment moved. The need for it didn't.
Sources: The Cost of Abstraction for Humans and AI Agents · Do Frameworks Matter Anymore? · Props Are Not a Design System · shadcn/lint
04 · React 19.3 is landing across the ecosystem
React 19.3 went stable on September 9. Its two headline APIs:
<ViewTransition>wraps the browser's native View Transition API, so route and state animations stop being hand-rolled- Fragment Refs give you a ref (with
addEventListener,focusandobserveUsing) on a group of siblings, no wrapper<div>
Two weeks later the libraries have caught up:
- React Router 8.4 split its router context in four, so
useLocationstops re-rendering on every navigation. A new opt-in route matcher cut navigation times by 71-88% on 1,000-route benchmarks - Motion 13.4 added
AnimateViewon top ofViewTransition - Astro React 7.0 moved from Babel to Oxc and added the React Compiler behind
compiler: true - React-Redux 9.4 alpha added
useSignalSelector, which only re-runs the selectors whose data changed - React Three Fiber 9.8 added React 19.3 support
If you were waiting to see whether 19.3 was safe to adopt, the ecosystem has answered.
Sources: React 19.3 · React Router changelog · @astrojs/react 7.0 · React-Redux 9.4 alpha
Worth a scan
- Chrome 154: iframes that size themselves. Set
frame-sizing: content-heighton the iframe, add the opt-in meta tag inside the embedded page, and thepostMessageresize hacks can go. Chrome for Developers - Rendering a million changed lines. GitHub's Copilot desktop app renders its code rows outside React so PRs with 2,000+ files stay fast, and the post is upfront about the mistakes along the way. GitHub Blog
- Remix 3 ships October 2. RC.2 is out, and the stable release lands live at Remix Jam. Remix
- Models got cheaper, not just bigger. Claude Opus 5.5 (tokens 20% cheaper than Opus 5) and GPT-6 Sol and Luna (about half the price) both shipped this week. For agent-heavy frontend work, try medium reasoning before reaching for the top setting. Bytes #524
The bit I'd argue with anyone about
Every story in this issue has the same shape.
Shopify needed four gates per checkpoint. A CVSS 9.5 hole shipped in an image helper. An over-abstracted codebase made the same edit cost an agent up to five times more.
The code got cheap. The checking didn't.
The teams getting this right aren't the ones generating the most code. They're the ones who built the verification around it.
If you don't know me, I'm Nir Parisian, owner of Enpitech. We build this kind of infrastructure for clients in production, help organizations become AI-native, and get everyone in the org shipping production-grade features.
Get the next issue in your inbox: join the newsletter.
Nir
Also read for this issue: This Week In React #297 and #298, React Status #491 and #492, Bytes #522–524, Remix Newsletter #46, Callstack Newsletter.


