π¨ #292: Octane, TanStack, StableRef, Next.js, Canvas UI, Reassure, CSS-in-JS | Workers, SafeAreaView, backgroundImage, WebGPU, VisionCamera, React Navigation, Canvas Kit, Nitro | TC39, Web Vitals, Playwright, Webpack, npm
Hi everyone, Seb and Jan here π!
This week we have an interesting React challenger, keeping its mental model but compiled ahead of time. Also various major announcements from the TanStack side.
On the mobile side, we have interesting RN 0.87 PRs to look at, discussions around workers / worklets, a WebGPU/Skia integration, and React Navigation 8 / Screens 5 progress.
Last week, many proposals progressed during a TC39 meeting. npm is going to scan for malware at publish time. Core Web Vitals will now measure SPA soft navigation.
Let's dive in!
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Don't miss the next email!

πΈ Sponsorβ
Ship AI generated code safely with Meticulous.
Claude writes your code. ClaudeΒ reviews your code. Claude fixes the review comments. And somehow, you're the one getting paged at 2am when it breaks in prod.
Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and WizΒ rely onΒ MeticulousΒ to runΒ 1000s of e2e UI tests autonomously, coveringΒ every user flow, edge case, role and permutation. Built by ex-Palantir engineers,Β Meticulous gives you near-exhaustive coverage in weeks, without any developerΒ effort.Β
It works like magic in the background:
- Near-exhaustive coverage on every test run
- No test creation
- No maintenance (seriously)
- Zero flakes (built on a deterministic browser)
Check it out -Β and see why one engineering leader at Dropbox said that βonce we started using Meticulous, we couldnβt imagine working without it.β

βοΈ Reactβ
Octane β React's programming model, compiled
Dominic Gannaway β former React/Svelte team member, creator of Inferno β unveiled his new project, Octane, as a successor to Inferno.
It keeps Reactβs programming model, but compiles Hooks, Suspense, and Actions ahead of time. It improves performance, removing the Virtual DOM and using native browser events. You donβt need to respect the rules of hooks or to maintain dependency arrays manually. You can use it with JSX/TSX, but it also supports TSRX to improve your developer experience.
This looks like a quite serious React challenger using the same mental model, already receiving contributions from maintainers of popular project. It comes from day 1 with integrations for libraries such as TanStack, React Three Fiber, Lynx, StyleX, NativeScript, and more.

- πΈ Sentry - Stop logging everything. Learn what's worth capturing and how to structure it properly.
- π Next.js docs preview - Offline support - With
experimental.useOfflineenabled, Next.js will no longer throw when the network is down, keeping requests pending with a retry. - ποΈ React Advanced LondonΒ -Β π¬π§Β London - 23 & 26 Oct. First speakers announced:Β TanStack Maintainer, Engineer at Vercel, Apollo TypeScript Client maintainer & more.Β All in a historic ex-brewery. Get 10% off with code "TWIR".
- π TanStack - We Stopped Using RSC on TanStack.com - Tanner explains why the TanStack website adopted RSC in the first place, keeping heavy dependencies like the Shiki syntax highlighter on the server. But the maths change if the heavy libraries become smaller: itβs better to use SSR, ship a small lib once and render multiple times on the client than to render each blog post on the server and ship an RSC/Flight payload. To achieve better performance with SSR, TanStack had to introduce 2 new deliberately small projects: TanStack Markdown and TanStack Highlight, available in alpha. In TanStack Start, you can freely decide to use SSR or RSC when it makes sense.
- π Making Referential Stability a Type - A really cool idea to tag memoized values directly in the type system with
Stable<T>. Withstableref/react, you can enforce APIs to use memoized values and get compilation errors if props or dependency array elements are not memoized. - π Experimenting with RSCs for Performance and UX in Next.js - 3 Next.js 16.3 experiments to keep work on the server: pagination via
?page=, a search field that keeps focus while results stream, JSX from actions. - π How to find a Next.js memory leak in production - 3 memory leaks in Next.js and how to spot each in heap snapshots. These have recently been fixed by Dan Abramov for v16.3.
- π The state of zero-runtime CSS-in-JS, mid-2026 - A recent field map of compile-time CSS-in-JS covering Vanilla-Extract, Panda CSS, StyleX, next-yak, Linaria, dx-styles.
- π How to Think in Remix UI Instead of React - A pragmatic intro to Remix v3 from a React perspective. Components run once, return a render closure, and you re-render with
this.update(). This gives you more control than React hooks, but requires more boilerplate. - π The Absolute State of Management - Alex Russel argues React's state management libs don't manage state; they only propagate it with pub/sub. Real state management needs time and ordering: CRDTs, sync engines, vector clocks.
- π¦ Canvas UI - Creative components based on WebGPU and HTML-in-canvas - A cool project for creative work. Framework-agnostic, coming with first-class React integration.
- π¦ TanStack Table v9 beta.58 - Support Cell Selection and Keyboard Navigation
- π¦ React Router 8.3 - RSC Entry Updates
- π¦ Reassure 1.6 - Performance testing for React and React Native - Stability measures
- π¦ Astryx 0.1.8 & 0.1.9
- π₯ Jack Herrington - TanStack is Doing What? - Stream announcing TanStack changes with guests. TanStack now has a new look, a design system, and a lead designer.
- π₯ Shruti Kapoor - React Debugging with Performance Tracks
Don't miss the next email!

πΈ Sponsorβ
Stop Rebuilding Forms for Every Business Change
Hardcoded forms create a costly cycle: every new field, workflow, validation rule or customer-specific variation becomes another development task, code review and deployment.
SurveyJS breaks that cycle. Developers embed a JSON-powered form builder and reusable form runtime into their React application once. Business teams can then create and update forms through configuration rather than application code.
- Ship new forms faster
- Reduce repetitive frontend work
- Launch form changes without waiting for a release cycle
- Keep full control over your backend, data, security, and branding
Your developers own the platform. Your business teams manage the forms. π

π± React-Nativeβ
- πΈ PostHog - The do's and don'ts of minimum viable product marketing
- π¬ React Native RFC - CSS
calc()in React Native - A proposal to add a C++ implementation, so host platforms do not need to be aware of its existence. Aligns more closely with the web, avoidingonLayoutand useless render passes. - π React Native PR - Add SafeAreaProvider, safe-area hooks, and SafeAreaView edges/mode - 2 recent PRs show that SafeAreaView will either be removed from core, or improved to catch up with
react-native-safe-area-contextfeatures. We are still not sure which PR will be merged; stay tuned. - π RN Screens 5.0 Alpha - Rewritten Stack implementation, Android based on Material Design 3 - The first release of an upcoming rewrite of RN Screens. The redesign of the Native Stack addresses shortcomings of the v4 model and will be an important piece for React Navigation v8.
- π React Native PR -
backgroundImagestable in RN 0.87 - linear and radial gradients will officially work without the need for 3rd-party dependencies. - π React Navigation PR - v8 will work on Web without React Native Web
- π React Navigation 8 - New docs on Suspense and pending UI
- π From Expo Router to Detour: Deferred deep linking the right way - Standard deep links break at the store boundary, causing an Installation Gap when the app is not installed yet. The solution is to use deferred deep linking to capture user intent and replay it on the appβs first launch.
- π Marc Rousavy just wanted to build react-native libraries but ended up fixing bugs in Apple/Swift compiler... - A compiler bug caused iOS 16 to crash the app in production. The optimizer hoisted a weakly imported constant above its
#availableguard. Although the issue is real, it was possible to work around it, requiring an upstream compiler fix. - π Install dev and production side by side with app variants - A guide to setting up app variants for improved dev experience.
- π Why We Did Not Move MMKV Writes to a Worklet: The Serialization Cost
- πΈ ConfigCat - Release React Native Features with Feature Flags, Without Redeploying
- π¦ RN Workers 1.0 Alpha - Separate Hermes runtimes created on a dedicated thread to enable real multithreading. Each worker has its own bundle. Communication between them is using messages via a structured-clone codec. This discussion explain differences with Worklets. Hermes also supports WebWorkers out of the box (unstable) that will be in a public release soon.
- π¦ React Native WebGPU 0.7 -
importDevice()- This lets you import the RN Skia Graphite WebGPU device. Itβs the foundation for zero-copy interop between the two worlds, letting you use WebGPU textures in Skia efficiently. - π¦ Skia 2.10 - Migrates from HostObject to JSI NativeState, requires Reanimated v4 - Related: Tzvetan Mikov previously explained why the Hermes team strongly favors JSI NativeState over HostObject.
- π¦ VisionCamera 5.2 - New SkiaCamera controls (zoom, exposure, torch), stretch GPU Resizer mode
- π¦ Nitro 0.36.2 & 0.36.3 - Faster Record<K,V> conversion, RN 0.87 support, drops @FastNative from Sync callbacks
- π¦ Expo Open OTA 3.0 - Self-hosted Expo Updates server with multi-app, rollouts, A/B testing
- π¦ Argent 0.17 - Screen recording tools, pinch gesture, Windows support for Android and Chromium
- π¦ Canvas Kit - A batteries-included 2D canvas framework built on RN Skia
- π¦ React Native Social Auth - Sign in with Google for Android, iOS, Expo
- π¦ Memory Footprint - Measure React Native app's memory footprint on iOS and Android
- π¦ Maestro 2.7 - MCP tool to debug Cloud runs with your AI agent, per-flow debug artifacts
- π¦ Radon 1.18 - Send props, styles, state & errors from element inspector to AI chat context
- π¦ Agent Device 0.20.1 - Vega OS support, broader physical iOS support, secret-safe replay and recording improvements
- π¦ Screen Transitions 3.9 - Teleport-powered handoff and escapeClipping, simplified Boundary API, navigation zoom
- π¦ Sentry 8.20 - iOS screenshot regression fix, Gradle Configuration Cache compatibility
- π¦ Nitro Fetch 1.5.3 - 3x faster streaming via shared URLSession
- π€ Maestro CLI 2.7 - MCP for AI Coding Agents
- π₯ Expo - How to add an iOS Widget to your app
- ποΈ RNR 368 - RNR Explains: Fabric - A look into how the Fabric renderer works. How it speeds up mobile apps and unlocks concurrent React features.

π Otherβ
- π¦ TC39 advanced
Promise.allKeyed,Error.code,Map.take, RegExp Linear Matching, and more - I reply and explain why Iβm excited aboutallKeyed, RegExp Linear Matching, and Composites moving to an interning-based approach (getting closer to the former Records & Tuples proposal). - π£ Core Web Vitals - Measuring soft navigations - Measuring SPA soft navigations (page transitions with
history.pushState) will be enabled by default in Chrome 151, and integrated into DevTools, theweb-vitalspackage, Lighthouse, PageSpeed Insights, and Real User Monitoring tools. - π£ GitHub - npm publish-time malware scanning and dual-use metadata - Newly published packages will be automatically scanned before they become available, introducing a delay of 5-15 minutes between publishing and availability.
- π State of CSS - Survey results
- π ECMAScript Deferred Module Evaluation with
import defer- This lazy module evaluation feature is stage 3, already implemented in most tools, and close to becoming part of the standard. - π Your SPA Is Leaking Memory. Soak Test It - A practical Playwright recipe to catch SPA memory leaks. Loop a user flow, read Chrome's node/listener counts before and after, assert.
- π¦ Playwright 1.62 - New component testing model, AbortSignal, WebP screenshots, isolated retries
- π¦ Webpack 5.109 - Built-in CSS, HTML, TypeScript support enabled by default, Vite-compatible
import.metaAPIs, asset query suffixes - π¦ Firefox 153 - Picture-in-Picture, import as text, popover="hint"

π€ Funβ
See ya! π








