Episodios

  • TMiR 2025-11: Cloudflare outage, ongoing npm hacks, React Router is getting RSCs
    Nov 30 2025
    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/...
    Más Menos
    1 h y 3 m
  • TMiR 2025-10: Post-conf; React 19.2, React Foundation, React Native removing old architecture. Next.js has too many directives
    Oct 31 2025
    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]
    Más Menos
    1 h y 14 m
  • TMiR 2025-09: React 19.2 on the horizon; npm is still getting compromised
    Oct 1 2025
    [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) - ...
    Más Menos
    1 h y 2 m
  • TMiR 2025-08: Nx compromised; no more throwing promises; Remix-ing new component models
    Aug 29 2025
    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...
    Más Menos
    56 m
  • TMiR 2025-07: Vercel shakeups, new React Compiler docs
    Aug 1 2025
    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)...
    Más Menos
    55 m
  • TMiR 2025-06: kinda quiet tbh. ES2025 finalized, new Safari
    Jul 5 2025
    • Job market FRED data, Layoffs.fyi, Trueup.io
    • New releases
      • Shadcn
        • updated Calendar component
        • Moving from @radix-ui/… to radix-ui
      • Recharts v3.0
      • Vite 7.0 is out!
      • Biome v2
      • Announcing Oxlint 1.0 | VoidZero
      • Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins!
        • Experimental “fast CLI” support, first discussed Nov 2023 👀
      • Jest 30
      • React Native 0.80
      • Safari v26 beta
      • Apollo Client 4 RC1
        • May actually ship pre-compiled with the React Compiler (discussion with Lenz and Joe)
    • Sponsored by Infinite Red
    • Main Content
      • Mark’s “The State of React and the Community in 2025” (slides)
      • Remix direction?
        • “Disillusioned with React Hooks”
        • “I can break signals quickly, don’t use them for real apps”
        • React Router “Open Governance” (and governance doc)
      • Debate over Radix UI status
        • Shadcn has thoughts on switching component libraries
    • ⚡ Lightning round ⚡
      • Towards React Server Components in Clojure, Part 3
      • Dan’s latest posts:
        • Progressive JSON
        • How Imports Work in RSC
      • ES2025 spec released. What’s New in ES2025?
      • The Future of React Native Graphics: WebGPU, Skia, and Beyond
      • Open sourced identity
    • Conferences (React, Javascript)
      • React Nexus July 3-5 Bangalore, India
      • Big Sky Dev Con Aug 2 Bozeman, MT, USA
      • Kansas City Developer Conference Aug 13-14 Kansas City, KS, USA
      • React Universe Conf Sept 2-4, 2025. Wrocław, Poland
      • WaysConf Sept 16-17
      • CascadiaJS Sept 18-19 Seattle, WA, USA
      • SquiggleConf Sept 17-18 Bostom, MA, USA
      • React Conf is back Oct 7-8, Las Vegas, NV, USA


    Más Menos
    48 m
  • TMiR 2025-05: Dan explains RSC. Remix v3? React core team WIP?
    Jun 2 2025
    Quick hitsJob market: FRED data, Layoffs.fyi, Trueup.ioConferences (React, Javascript)React Summit June 13-17 Amsterdam, NLRender ATL June 11-13 Atlanta, GA, USASponsored by Infinite RedNew releasesTanStack/dbLegend List 1.0 releasedRedux Toolkit v2.8.0 (and bugfixes after)MUI v7.1Jest has a v30 beta.3 + 4 out. First alpha of it was published October 2023Zustand 5.0.5, Jotai 2.12.4 and .5devstore deprecatedRadix has new primitives: OneTimePasswordField and PasswordToggleFieldAnt Design 5.25React Aria May 19, 2025 releaseRelay 19 with React 19 supportStorybook 9Main ContentExpo SDK 53 releasePackage.json imports supportReact Router RSC preview and other RSC topics:Vite community PR to add RSC supportLeerob’s list of other RSC explorationsMore Dan posts, like Static as a Server and One Roundtrip Per NavigationRedwoodSDK’s “Your React Framework Feels Broken”Remix v3 announcementDiscussion between Evan You and Michael Jackson about bundling / HMR approach and tradeoffsReact Core WIPReact MCP server“Concurrent store” skeleton PR a concurrent-compatible integration for external libraries being worked on againCompiler integrations with SWC and OXCApple App Store Epic Games Saga 30% Apple cut ruled unlawful in the USNext reducing Vercel mentions in docsLightning round ⚡Shared Element Transitions in ReanimatedV8 explicit compiler hintsTS Native Previews (usable build of the Go-based compiler)Vite + Rolldown preview buildSeeded pseudo-random number proposal advances to Stage 23-layer data data fetching for complex React apps (RSCs, React Query, optimistic UI)Johannes Schickling announces LiveStore (reactive SQLite + sync layer)
    Más Menos
    54 m
  • TMiR 2025-04: React 19.1 helps debug owner stacks
    Apr 28 2025
    Quick hitsJob market: FRED data, Layoffs.fyi, Trueup.ioConferences (React, Javascript)App.js Conf May 28-30 Kraków, PolandCityJS Athens May 27-31 Athens, GreeceReact Summit June 13-17 Amsterdam, NLReact Conf is back Oct 7-8SquiggleConf 2025 CFP closes May 23Sponsored by Infinite RedNew releasesAnime.js v4RN v79Next.js 15.3Rspack joins the Next.js ecosystemReact Aria April 11thRedux Toolkit 2.7Vitest 3.1Main ContentReact Labs: View Transitions, Activity, and moreReact 19.1“Owner Stack” is a very underrated React concept“One React mistake that's slowing you down”Advanced React Component PatternsParents & Owners in React: Rendering PerformanceImprovements in Expo using owner stackDan Abramov is writing again (don’t 👏ruin 👏 his 👏 process)React for Two Computers (Complement to his React Conf talk)JSX Over The WireImpossible Components⚡ Lightning round ⚡Next.js RFC: Deployment Adapters APIflightcontrol.dev from last year: Secret knowledge to self-host Next.jsStyled-Components in maintenance modeRIP Styled-Components. Now What?Redwood announces new Cloudflare-based RSC SDK, existing framework in community maintenance modeTC39 kills Records and Tuples proposal. Possible alternative is “Composites”React Compiler RC"Just use Vite”… with the Workers runtime (Vite on Cloudflare)React Router / Remix CVESilk Library - native-like swipeables for the web{transitions} = f(state)Tailwind 4, Bun, and old Macs: A Supermarket Bag And a Truckload Of FOMOIntroducing Firebase StudioGumroad is open source!Automattic laid off 16% of staff
    Más Menos
    52 m