This Month in React
This Month in React

This Month in React

Reactiflux; with Mark Erikson, Mo Khazali, and Carl Vitullo

Overview
Episodes

Details

How busy professionals stay on top of the React ecosystem. We give you a 1 hour recap of the latest news and nuance in React's development and ecosystem, upcoming conferences, and open source releases. New episodes the first week of every month, with live recordings on the last Wednesday of every month in the Reactiflux stage. Hosted Mark Erikson (Redux maintainer), Carl Vitullo (startup veteran), and Mo Khazali (head of mobile at Theodo). See something for us? Post to #tech-reads-and-news

Recent Episodes

TMiR 2025-11: Cloudflare outage, ongoing npm hacks, React Router is getting RSCs
NOV 30, 2025
TMiR 2025-11: Cloudflare outage, ongoing npm hacks, React Router is getting RSCs
Transcript and show notesTMiR on Bluesky[00:13] Intro[01:00] New releases[01:04] BetterAuth 1.4[02:47] Immer 11, RTK 2.11[06:00] Storybook 10[06:22] 0.1 version of Remix team’s “event interaction” package[08:04] Main content[08:08] Ecosystem panel discussion of React Foundation at React Summit NY[14:46] React Concurrent Stores: Polyfill, React-Redux POC[17:52] React Router and transition usage[18:08] Matt Brophy and Ricky discussing nuances of behavior, use with React Router[22:53] The State of TanStack, Two Years of Full-Time OSS[25:57] TanStack DB 0.5[31:01] Tanner teasing a WIP TanStack Start RSC implementation[32:25] State of the web ecosystem[33:13] Cloudflare November outage postmortem[36:10] "What if people don't want to create things"[39:39] “When Everyone’s a Developer, How Do We Promote the Web Platform Over React?”[45:53] Related, “Dead Framework Theory” from last month[48:12] Alex Russell’s latest stats on web devices and network budgets[51:48] Npm attack, Shai-Hulud round 2[52:06] Analysis of its evolution in code from Sept[55:23] Our plan for a more secure npm supply chain from September[55:29] NPM update on token management changes[55:34] ⚡ Lightning round ⚡[55:38] TS 6.0 hopefully Feb 2026, 7.0 (native) soon after (more details in the TypeScript.fm podcast)[56:03] Latest TC39 proposal updates[56:32] Chrome (and other browsers) wants to remove XSLT from the web platform[57:14] “Your URL is Your State”, and David K’s “Goodbye, useState” talk[57:46] Aiden Bai’s “React Grab” util[58:39] Creating a custom Node module loader to import from Bittorrent[59:22] Ryan Carniato’s stream on researching “async signals”[59:33] Details of building Node’s TS type stripping support[59:58] The Web Animation Performance Tier List[01:00:14] Conferences (React, Javascript)[01:00:22] CFPs[01:01:01] React Paris (Also a community survey)[01:01:12] JSWorld CFP closes Dec 31, notifies by Feb 1[01:01:18] Ending (00:00) - This Month in React - November Episode (SM) (00:13) - Intro (01:00) - New releases (01:04) - [BetterAuth 1.4](https://www.better-auth.com/blog/1-4) (02:47) - [Immer 11](https://github.com/immerjs/immer/releases/tag/v11.0.0), [RTK 2.11](https://github.com/reduxjs/redux-toolkit/releases/tag/v2.11.0) (06:00) - [Storybook 10](https://storybook.js.org/blog/storybook-10/) (06:22) - [0.1 version of Remix team’s “event interaction” package](https://github.com/remix-run/remix/tree/main/packages/interaction) (08:04) - Main content (08:08) - [Ecosystem panel](https://gitnation.com/contents/panel-discussion-the-future-of-react-and-its-ecosystem) discussion of React Foundation at React Summit NY (14:46) - React Concurrent Stores: [Polyfill](https://github.com/thejustinwalsh/react-concurrent-store), [React-Redux POC](https://github.com/reduxjs/react-redux/pull/2263) (17:52) - React Router and transition usage (18:08) - [Matt Brophy and Ricky discussing nuances of behavior, use with React Router](https://github.com/reactwg/async-react/discussions/5) (22:53) - [The State of TanStack, Two Years of Full-Time OSS](https://tanstack.com/blog/tanstack-2-years) (25:57) - [TanStack DB 0.5](https://tanstack.com/blog/tanstack-db-0.5-query-driven-sync) (31:01) - [Tanner teasing a WIP TanStack Start RSC implementation](https://x.com/tannerlinsley/status/1983999424486633931) (32:25) - State of the web ecosystem (33:13) - [Cloudflare November outage postmortem](https://blog.cloudflare.com/18-november-2025-outage/) (36:10) - ["What if people don't want to create things"](https://macwright.com/2025/10/21/what-if-they-dont-want-to.html) (39:39) - [“When Everyone’s a Developer, How Do We Promote the Web Platform Over React?”](https://webtechnology.news/when-everyones-a-developer-how-do-we-promote-the-web-platform-over-react/) (45:53) - Related, [“Dead Framework Theory”](https://aifoc.us/dead-framework-theory/) from last month (48:12) - [Alex Russell’s latest stats on web devices and network budgets](https://infrequently.org/2025/11/performance-inequality-gap-2026/) (51:48) - Npm attack, [Shai-Hulud round 2](https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains) (52:06) - [Analysis of its evolution in code](https://www.aikido.dev/blog/bugs-in-shai-hulud-debugging-the-desert) from Sept (55:23) - [Our plan for a more secure npm supply chain](https://github.blog/...
play-circle icon
62 MIN
TMiR 2025-10: Post-conf; React 19.2, React Foundation, React Native removing old architecture. Next.js has too many directives
OCT 31, 2025
TMiR 2025-10: Post-conf; React 19.2, React Foundation, React Native removing old architecture. Next.js has too many directives
Transcript and article links[00:00:00] Intro[00:00:46] New releases[00:00:49] Immer 10.2[00:01:55] ArkType ArkRegex (typed regex)[00:02:41] Main Content[00:02:45] React Conf[00:02:50] Official ReactConf 2025 Recap[00:02:57] Introducing the React Foundation (also from Linux Foundation, Meta engineering, and Seth Webster)[00:17:03] 19.2 (Activity, useEffectEvent)[00:17:27] React Native news[00:17:32] New architecture only from v0.82[00:18:52] Vega OS announcement[00:19:04] Vega introduction at React Conf[00:22:36] Joe Savona’s “Exploring React Performance” talk[00:23:26] Ricky’s “Async React Part I” and “Part II” (repo)[00:27:12] Async React Working Group[00:27:35] First discussion of more docs ideas[00:28:27] Remix v3 announcement[00:29:03] Announcement demo timestamped breakdown[00:31:28] Updates syntax can be customized?[00:34:44] I built the same app 10 times (code)[00:37:57] Same author as React Won by Default and It’s Killing Innovation[00:43:33] Solito 5[00:46:49] Next 16 and Directives debate[00:46:56] Next 16 released[00:49:41] Directives and the Platform Boundary[00:50:34] Technical critique of Next App Router: Everyone Hates Next.js[00:54:56] ⚡ Lightning round ⚡[00:54:58] ViteConf roundup[00:55:49] AWS Outage Postmortem[00:57:10] Voltra[00:58:10] Building fully native apps with EAS[00:58:52] React Native \<\> Imgui[00:59:53] Lodash maintenance foundation[01:00:45] Build Your Own Key-Value Database[01:02:24] Jared Palmer asking for GH PR suggestions and giving some technical details[01:03:54] Node 25 with JSON.stringify improvements[01:04:15]
play-circle icon
73 MIN
TMiR 2025-09: React 19.2 on the horizon; npm is still getting compromised
SEP 30, 2025
TMiR 2025-09: React 19.2 on the horizon; npm is still getting compromised
[00:52] New releases[00:54] TanStack Start 1.0 RC![01:13] react-window 2.0 rewrite[01:44] Apollo Client 4.0[01:59] Redux Toolkit 2.9.0[02:47] Main Content[02:52] React 19.2 coming soon?[03:24] in canary, with docs[07:18] last React Labs post mention[11:43] useEffectEvent in canary and has docs[15:47] Compiler inferring function names[16:08] Docs for eslint-plugin-react-hooks, including rules and compiler issues[17:15] React Native 1.0 on the horizon[22:02] “React Won by Default – And It's Killing Frontend Innovation”[22:18] Inevitable HN argument[27:54] Ricky on Ryan Carniato’s stream talking about scheduling and demoing using modern React features[33:41] Server Components[33:44] React Router RSC framework mode preview[34:36] also middleware is now stable[34:44] Krasimir Tsonev’s “Can I Use RSC Today?” support matrix and experimental Forket “RSC without a framework” build tool[35:43] RSBuild support for RSCs[35:55] Useful post on parallel and recursive route rendering[36:35] All the NPM compromises and malware this month[39:47] npm package maintainer Qix[39:48] CrowdStrike npm Packages[40:16] GitHub Actions npm Token Theft[41:01] GitHub response[42:00] ⚡ Lightning round ⚡[42:03] Porting Modern TypeScript to Run on DOS[42:35] Cloudflare DDOSed themselves with a bad useEffect fetch[43:11] A very lovely writeup of the evolution of css zoom[43:56] What You Need to Know about Modern CSS[45:21] Fetch streams are great, but not for measuring upload/download progress[45:40] Why do browsers throttle JS timers?[46:01] “How Modern Browsers Work” deep dive, Addy Osmani[46:32] Biome: Stress-testing WIP noFloatingPromises lint rule[48:37] Bun: How bun install is so fast[49:23] Styled-Components fork for perf and React 19 compat[50:02] Vite SSR: Custom getStaticProps[50:11] Dominic Gannaway’s new framework Ripple[50:35] Remix v3: MJ hints “iframe-like async primitives”[51:57] React Native RFC to remove Old Architecture[52:28] Cloudflare’s new “Cap’n Web” RPC; GraphQL alternative?[55:26] Expo UI: Building SwiftUI apps[55:57] TanStack DB: An interactive guide[56:21] TS 6.0: may switch to strict options by default[57:28] Shopify’s RN New Architecture migration[57:42] The Bloat of Edge-Case First Libraries[58:51] Conferences (React, Javascript)[58:53] React Alicante Oct 2-4[59:13] React Conf is back, Oct 7-8 Las Vegas, NV, USA[59:29] Remix Jam, Oct 10, Toronto ON, CA[59:43] ViteConf Oct 9-10 Amsterdam, Netherlands[59:52] JSConf North America Oct 14-16 Chesapeake Bay, MD, USA[01:00:03] JSConf Chile Oct 24-25 Santiago, Chile[01:00:10] React Native London Oct 30-31[01:00:22] React India Oct 31 Nov 1 Goa, India[01:00:26] Wey Wey Web Nov 17-18 Malaga, Spain[01:00:39] React Summit Nov 18-21 New York, NY, USA[01:00:48] React Advanced Nov 28th, London UK (00:00) - This Month In React - September 2025 (SM) (00:52) - New releases (00:54) - [TanStack Start 1.0 RC!](https://tanstack.com/blog/announcing-tanstack-start-v1) (01:13) - [`react-window` 2.0 rewrite](https://react-window.vercel.app/) (01:44) - [Apollo Client 4.0](https://www.apollographql.com/blog/announcing-apollo-client-4-0) (01:59) - [Redux Toolkit 2.9.0](https://github.com/reduxjs/redux-toolkit/releases/tag/v2.9.0) (02:47) - Main Content (02:52) - [React 19.2 coming soon?](https://bsky.app/profile/ricky.fm/post/3lzt6yvs6o22r) (03:24) - ...
play-circle icon
62 MIN
TMiR 2025-08: Nx compromised; no more throwing promises; Remix-ing new component models
AUG 29, 2025
TMiR 2025-08: Nx compromised; no more throwing promises; Remix-ing new component models
New releasesTS 5.9TS 6.0 may make `strict` and change other defaultsReact Native 0.81Next 15.5Preact 11 betaHydration 2.0Bun 1.2.21Native YAML support. Definitely not going to cause any problemsTanstack DB betaGhost v6Main ContentReact API changes / updatesReact deprecating the “throw a promise” Suspense trigger methodDiscussion between Dan, Dominik, and Ricky about how to support multiple React versions (if at all)Joe Savona: “no useContext in useMemo, the compiler addresses this”Github discussion with Joe about why no context selectors API or signals, research into data modeling, and why “concurrent stores” are the current focus areaPR for “concurrent stores” skeletonThird-party `react-concurrent-store` ponyfill packageDevtools Suspense TimelineLee Robinsons’s “Reflections on the React Community” wrap-up postRemix doing its own component model??Remix 3 and the End of React-Centric ArchitecturesPopular nx packages compromised on npmLast month eslint-plugin-prettier maintainers were targeted, this is a much broader attack⚡ Lightning round ⚡React Strict DOM vs React Native for Web in 2025Faster JSON.stringify()Node 22.18 unflags TS type-stripping supportWaku switches to Vite’s WIP RSC supportRari, a fast React framework with RSC support built with RustSelecting values from query results, as well as The Useless useCallbackTS+ postmortem (Effect-TS experimental TS fork)React useTransition update ordering details“A Clock that Doesn’t Snap”, Techniques for fixing hydration of values like datesReact Cache: It’s about consistencySelf-hosting Next at scaleServer and Client Component Composition in PracticeConferences (React, Javascript)React Universe Conf Sept 2-4, 2025. Wrocław, PolandWaysConf Sept 16-17CascadiaJS Sept 18-19 Seattle, WA, USAhttps://squiggleconf.com/ Sep 18React Alicante Oct 2-4React Conf is back, Oct 7-8 Las Vegas, NV, USARemix Jam, Oct 10, Toronto ON, CA (00:00) - This Month in React - August 2025 (00:47) - New releases (00:51) - [TS 5.9](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/) (02:50) - [TS 6.0 may enable /`strict/` by default](https://bsky.app/profile/robpalmer.bsky.social/post/3lxar2cp5rs2p) and [change other defaults](https://github.com/microsoft/TypeScript/issues?q=milestone%3A%22TypeScript%206.0.0%22) (03:46) - [React Native 0.81](https://reactnative.dev/blog/2025/08/12/react-native-0.81) (05:40) - [Next 15.5](https://nextjs.org/blog/next-15-5) (07:10) - [Preact 11 beta](https://github.com/preactjs/preact/releases/tag/11.0.0-beta.0) (07:39) - [Hydration 2.0](https://github.com/preactjs/preact/issues/4442) (07:52) - [Bun 1.2.21](https://bun.com/blog/release-notes/bun-v1.2.21) (08:54) - Native YAML support. Definitely not going to [cause any problems](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell) (10:21) - [Tanstack DB beta](https://tanstack.com/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query) (11:30) - [Ghost v6](https://ghost.org/changelog/6/) (13:09) - Main Content (13:13) - React API changes / updates (13:24) - [React deprecating the “throw a promise” Suspense trigger method](https://github.com/facebook/react/pull/34032) (16:20) - Discussion between Dan, Dominik, and Ricky about [how to support multiple React versions (if at all)](https://bsky.app/profile/tkdodo.eu/post/3lv4rhr4mrs2i) (17:43) - Github discussion with Joe about [why no context selectors API or signals, research into data modeling, and why “concurrent stores” are the current focus area](https://github.com/reactjs/rfcs/pull/119#issuecomment-3214971470) (21:25) - [PR for “concurrent stores” skeleton](https://github.com/facebook/react/pull/33215) (23:13) - [Third-party /`react-concurrent-store/` ponyfill package](https://github.com/thejustinwalsh/react-concurrent-store) (26:39) - Lee Robinsons’s [“Reflections on the React Community”](https://leerob.com/reflections) wrap-up post (31:18) - [Remix doing its own component model??](https://x.com/mjackson/status/1954975322157486408) (36:46) - [Remix 3 and the End of React-Centric Architectures](https://thenewstack.io/remix-3-and-the-end-of-react-centric-architectures/) (37:21) - [P...
play-circle icon
56 MIN
TMiR 2025-07: Vercel shakeups, new React Compiler docs
AUG 1, 2025
TMiR 2025-07: Vercel shakeups, new React Compiler docs
New ReleasesRN Reanimated v4RN Ignite toolkit v11Main ContentCompiler docs are merged! (live docs, and config API)Expo docs say it’s “on hold”, but Evan Bacon says Expo 54 may enable the Compiler by defaultOh no — more function directives , “use memo” and “use no memo”DIRECTIVESGood thread on some historySome tech discussion on the complexities of making React Compiler work with OxlintDirective prologues and JavaScript dark matterNode API Support for React NativeVercel shaking things upLeerob is at Cursor now — Five Things [he] Learned at VercelSWC creator leaves, focusing on SWC for a whileSam Selikoff just joined to do content and stuffNuxt acquiredNetlify Staff Eng Philippe Serhal replies to the Vercel Deployment Adapters RFC from AprilRyan Carniato’s “react and signals”React Native Unistyles 3.0 ReleasedReact Router and RSCs: The Path ForwardParcel writeup for Server ComponentsWIP Vite RSC plugin support⚡ Lightning round ⚡Corbin’s “History of React Through Code” deep diveTkDodo’s thoughts on when useCallback is uselesseslint-config-prettier compromised as part of an NPM supply chain attackExpo Router demo by Evan Bacon AI + RSCs + Expo RouterSome tech details on how Meta serves React pagesNitro Image library for React NativeA very hacky way to test RSC componentsA good technical dive into improving INP in a Next appExtra CSS Properties in React NativeChrome 137 adds if support in CSSReact Devtools for Firefox may not get updated due to review restrictionsBoth oxlint and biome are investigating typed lint rule support (Biome v2, tsgolint)Remix v3 dev branch containing support packagesReact Native WalletDeno v Oracle update“Content independence day” from Cloudflare (they’re blocking AI crawlers)Some updated Static Hermes perf numbers release available “soon”, being tested internally at MetaState of HTML Survey is openConferences (React, Javascript)Big Sky Dev Con Aug 2 Bozeman, MT, USAKansas City Developer Conference Aug 13-14 Kansas City, KS, USAReact Universe Conf Sept 2-4, 2025. Wrocław, PolandWaysConf Sept 16-17CascadiaJS Sept 18-19 Seattle, WA, USASquiggle Conf Sept 17-18 Boston, MA, USAReact Conf is back, Oct 7-8Remix Jam Oct 10 Toronto, Canada (00:00) - This Month in React July Episode - SM (01:17) - New Releases (01:20) - [RN Reanimated v4](https://blog.swmansion.com/reanimated-4-stable-release-the-future-of-react-native-animations-ba68210c3713) (08:46) - [RN Ignite toolkit v11](https://shift.infinite.red/announcing-ignite-11-bison-f2802a85f94d) (10:18) - Main Content (10:21) - [Compiler docs are merged!](https://github.com/reactjs/react.dev/pull/7868) ([live docs](https://react.dev/learn/react-compiler/introduction), and [config API](https://react.dev/reference/react-compiler/configuration)) (11:42) - [Expo docs](https://docs.expo.dev/guides/react-compiler/) say it’s “on hold”, but Evan Bacon says [Expo 54 may enable the Compiler by default](https://x.com/Baconbrix/status/1949714155482841094) (12:45) - Oh no — [more function directives](https://react.dev/learn/react-compiler/incremental-adoption) , “use memo” and “use no memo” (12:51) - [DIRECTIVES](https://macwright.com/2025/04/29/directive-prologues-and-javascript-dark-matter) (13:13) - [Good thread on some history](https://x.com/en_JS/status/1948502925468467369) (14:19) - Some tech discussion on [the complexities of making React Compiler work with Oxlint](https://github.com/oxc-project/oxc/issues/10048) (15:41) - [Directive prologues and JavaScript dark matter](https://macwright.com/2025/04/29/directive-prologues-and-javascript-dark-matter)...
play-circle icon
55 MIN