<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>This Month in React</title><link>https://thismonthinreact.com</link><description>This Month in React episodes, outlines and links.</description><atom:link href="https://thismonthinreact.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>TMiR 2026-07: React-alikes, GOVERNANCE, and state management</title><link>https://thismonthinreact.com/episodes/2026-07</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-07</guid><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Carl Vitullo and Mark Erikson on React-alikes, React governance, and state management.</p><ul><li>New releases<ul><li><a href="https://voidzero.dev/posts/announcing-vite-plus-beta">Vite+ Beta</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/">TypeScript 7.0 released</a></li><li><a href="https://github.com/microsoft/typescript-go/pull/4712">open PR for “content mappers” to integrate other language syntax</a></li></ul></li><li><a href="https://github.com/johnsoncodehk/typescript-native-bridge">Johnson Chu made a compatibility layer to drop-in for unsupported tools</a><ul><li><a href="https://oxc.rs/blog/2026-07-22-type-aware-linting-stable">OXC type-aware linting stable</a><ul><li><a href="https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/">NPM v12 and new security defaults</a></li><li><a href="https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age/">Dependabot supports a configurable delay</a></li><li><a href="https://github.com/react/react/releases/tag/v19.2.8">More React RSC security tweaks for 19.x</a></li></ul></li></ul></li><li>Main Content<ul><li>React org updates<ul><li><a href="https://react.dev/community/team">“Leadership Council” and Working Group structure on the new team page</a></li><li><a href="https://github.com/react-foundation-dev/leadership-council">Stub governance docs for the Leadership Council</a></li><li><a href="https://www.reddit.com/r/reactjs/comments/1v1dsh0/react_rfc_processis_it_dead/oyp9wac/">Rick Hanlon update on the React team using a “stage” process internally</a></li><li><a href="https://x.com/rauchg/status/2077870043833229692">Pete Hunt and Nick Schrock join Vercel to run Frameworks/Next and Agent DX</a></li><li><a href="https://github.com/pmndrs/org/blob/main/CHARTER.md">Poimandres published a charter (original announcement)</a><ul><li><a href="https://github.com/pmndrs/org/blob/4bd14e20da776ff68f7555a57a01ad0b4999be92/initiatives/03-text-rendering.md">An example initiative</a></li></ul></li></ul></li><li>React-alikes</li><li><a href="https://octanejs.dev/">Octane from Dominic Gannaway</a><ul><li><a href="https://x.com/RyanCarniato/status/2072382108535066640">Ryan Carniato: &quot;React’s staying power is because of complacency&quot;</a></li><li><a href="https://x.com/RyanCarniato/status/2081813329681711152">Follow-up: “Do people think FE innovation is dead? Would explain why there’s resistance to move past old React.”</a></li></ul></li><li><a href="https://www.brenelz.com/posts/learning-solid2/">Parallel articles on Solid 2.0 with async, and Remix 3</a></li><li><a href="https://bsky.app/profile/nullvoxpopuli.com/post/3mrplyqcd722j">Cross-framework benchmark measuring reactivity</a></li><li><a href="https://www.reactbench.com/">Aiden Bai released ReactBench to measure AI code quality</a><ul><li><a href="https://infrequently.org/2026/07/state-management/">Alex Russell blasts “state management” (and most of the React ecosystem) in favor of sync engines</a></li><li><a href="https://react.dev/reference/react/Suspense#what-activates-a-suspense-boundary">Aurora Scharff rewrote the Suspense docs page to cover how it works</a></li><li><a href="https://aurorascharff.no/posts/experimenting-with-rsc-for-performance-and-ux-in-nextjs/">And a post on RSC performance patterns</a></li></ul></li><li><a href="https://tanstack.com/blog/we-removed-rsc-from-tanstack-com">TanStack removed RSCs from the website</a></li></ul></li><li><a href="https://github.com/reduxjs/react-redux/pull/2318">Mark’s making progress on some React-Redux perf prototyping and thinking about RTK 3.0</a><ul><li><a href="https://www.jovidecroock.com/blog/referential-stability-types/">Making referential stability a type</a></li><li><a href="https://honk.foo/porffor-alpha/">Porffor native compiler upcoming alpha</a></li><li><a href="https://www.perryts.com/en/blog/compiling-claude-code/">Perry cross-compiles Claude Code bundle</a></li><li><a href="https://github.com/vercel-labs/scriptc">Vercel releases scriptc native compiler</a></li><li><a href="https://whitep4nth3r.com/blog/goodbye-forever-probably/">Goodbye, forever, probably.</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://conf.zurichjs.com/">Sep 11: ZurichJS, Switzerland</a></li><li><a href="https://reactalicante.es/">Sep 25-26: React Alicante, Spain</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/55d1846a/286c6c41.mp3" type="audio/mpeg"/><itunes:duration>4227</itunes:duration></item><item><title>TMiR 2026-06: React Compiler is getting rusty, what does AI mean for engineering culture</title><link>https://thismonthinreact.com/episodes/2026-06</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-06</guid><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Carl Vitullo and Mark Erikson on the React Compiler's Rust rewrite and what AI means for engineering culture.</p><ul><li>Intros</li><li>New releases<ul><li><a href="https://remix.run/blog/react-router-v8">React Router 8</a></li><li><a href="https://babeljs.io/blog/2026/06/16/8.0.0/">Babel 8</a></li><li><a href="https://astro.build/blog/astro-7/">Astro 7</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/">TS 7.0 RC</a><ul><li>ESM only, no programmatic API right now</li></ul></li><li><a href="https://nubjs.com/">Nub JS, from Zod creator</a></li><li><a href="https://x.com/jmeistrich/status/2059922504320225316">Legend List 3.0 with DOM support</a></li><li><a href="https://tsrx.dev/blog/rethinking-tsrx">TSRX revamped the syntax</a></li></ul></li><li>React Core news<ul><li><a href="https://bsky.app/profile/sebastienlorber.com/post/3moibsmtqjk2x">React Compiler in Rust is rolling out</a><ul><li><a href="https://github.com/react/react/pull/36173#issuecomment-4608356402">PR was merged after testing at Meta and improved</a></li><li><a href="https://bsky.app/profile/sebastienlorber.com/post/3moibsmtqjk2x%20">Oxlint, SWC, RSPack, Next all integrating</a></li><li><a href="https://x.com/evanyou/status/2069593612153987373">Rolldown tried integrating directly but removed due to binary size increase</a></li><li><a href="https://gist.github.com/Jarred-Sumner/84df369c35216f40d61d1ea9f95771c2">Bun tried optimizing the Rust Compiler code</a></li></ul></li><li>Other core improvements<ul><li><a href="https://react.dev/reference/react/Fragment#fragmentinstance">Fragment Refs have been documented in canary</a></li><li><a href="https://github.com/react/react/pull/36597">React DevTools MCP tools, including component tree and perf analysis APIs</a></li></ul></li><li>React Foundation progress<ul><li><a href="https://react.foundation/">There’s a(n early) react.foundation website, advertising funding for maintainers and community groups</a></li><li><a href="https://chainreactconf.com/">They’re gonna have a booth at Chain React at the end of July</a></li></ul></li></ul></li><li><a href="https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering">Why is Meta destroying its engineering organization?</a></li><li><a href="https://charitydotwtf.substack.com/p/ai-demands-more-engineering-discipline">AI demands more engineering discipline. Not less</a></li><li><a href="https://cpojer.net/posts/modern-engineering-values">Christoph Nakazawa posted his “Modern Engineering Values” and how he uses AI</a></li><li><a href="https://voidzero.dev/posts/voidzero-cloudflare">Cloudflare bought VoidZero</a></li><li>NPM / security updates<ul><li><a href="https://github.blog/changelog/2025-08-15-github-actions-policy-now-supports-blocking-and-sha-pinning-actions/">Github Actions allows enforcing pinned action SHAs</a></li><li><a href="https://nesbitt.io/2025/12/06/github-actions-package-manager.html">GitHub Actions Has a Package Manager, and It Might Be the Worst</a></li><li><a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/">NPM 12 will disable install scripts and Git deps by default</a></li></ul></li><li>Code optimization still matters!<ul><li><a href="https://tanstack.com/blog/tanstack-table-v9-memory-performance">TanStack Table cut memory in v9 by 90% on large lists by optimizing JS objects and optimized TS perf</a></li><li><a href="https://pierre.computer/writing/on-rendering-diffs">Pierre Diffs was significantly optimized - has to handle virtualization, syntax highlighting, source loading</a></li><li><a href="https://github.com/isaac-mason/compilecat">CompileCat is a new optimizing compiler to improve JS execution after bundling, similar to Closure Compiler. (the RSPack team says they’re working on something similar )</a></li><li><a href="https://github.com/reduxjs/react-redux/pull/2318">Mark’s React-Redux + signals draft perf PR and updated React-Redux benchmarks repo</a></li></ul></li><li><a href="https://aurorascharff.no/posts/component-architecture-for-react-server-components/">Aurora Scharff’s preferred RSC component architecture</a></li><li><a href="https://lovable.dev/blog/building-apps-using-tanstack-start">Lovable projects now use TanStack Start by default</a></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/37e947eb/2921b623.mp3" type="audio/mpeg"/><itunes:duration>3259</itunes:duration></item><item><title>TMiR 2026-05: Who even is on the Core team anymore, TanStack got pwn'd bad</title><link>https://thismonthinreact.com/episodes/2026-05</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-05</guid><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we discuss what the heck is going on at the React Core team, how TanStack got pwn'd so badly, and how the JS ecosystem is reacting to the aftermath of the React2Shell fallout.</p><ul><li>Some podcast meta</li><li>New Releases<ul><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/">TS v7 beta</a></li><li><a href="https://voidzero.dev/posts/announcing-rolldown-1-0">Rolldown 1.0</a></li><li><a href="https://fate.technology/posts/fate-1.0">Fate 1.0</a></li></ul></li><li>Main Content<ul><li>React Core<ul><li>React team status after Meta layoffs?</li><li><a href="https://x.com/poteto/status/2056865079543681329">React Compiler port to Rust still in progress, latest PR</a></li></ul></li><li><a href="https://tannerlinsley.com/posts/projecting-react">Tanner Linsley is &quot;projecting&quot; React (it's definitely not a fork)</a><ul><li><a href="https://saewitz.com/tests-are-the-new-moat">Tests are the new moat</a></li></ul></li><li><a href="https://brookslybrand.com/posts/react-miami-2026.html">Brooks Lybrand thoughts on React + community after React Miami</a></li><li><a href="https://tanstack.com/blog/react-server-components">TanStack is exploring how to expose Server Components</a><ul><li><a href="https://tanstack.com/blog/who-owns-the-tree">Who Owns the Tree</a></li><li><a href="https://frontendmasters.com/blog/react-server-components-in-tanstack/">RSCs in TanStack</a></li></ul></li><li><a href="https://remix.run/blog/remix-3-beta-preview">Remix v3 beta preview</a><ul><li>Both Remix and TanStack are exploring &quot;what if no React&quot;?</li></ul></li><li><a href="https://tsrx.dev/">TSRX, a variant on JSX</a></li><li>Security! Everything is compromised<ul><li><a href="https://tanstack.com/blog/npm-supply-chain-compromise-postmortem">TanStack Router compromised, and Socket analysis</a><ul><li><a href="https://tanstack.com/blog/incident-followup">TanStack followup with followup hardening</a></li><li><a href="https://nx.dev/blog/nx-console-v18-95-0-postmortem">Nx monorepo tool compromised as a result</a></li></ul></li><li><a href="https://lachlan.nz/blog/the-react2shell-story/">React2Shell recaps from Lachlan Davidson and Sylvie</a><ul><li><a href="https://github.com/vercel/next.js/releases/tag/v16.2.5">Next 16.2.5 and more React CVEs</a></li></ul></li><li><a href="https://docs.npmjs.com/staged-publishing">NPM adds “staged packages” and E18E adds guidance</a><ul><li><a href="https://socket.dev/blog/pnpm-11-adds-new-supply-chain-protection-defaults">PNPM 11 defaults to min release age, NPM 12 will block by default</a></li><li><a href="https://github.com/e18e/ecosystem-issues/issues/266">Review your GH Actions, people!</a></li></ul></li></ul></li><li><a href="https://blog.isquaredsoftware.com/2026/05/ai-thoughts-part-1-fears-opinions-journey/">Mark posted his big AI blog posts. Part 1: Fears and Journey</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/dd8e79de/4c5d3ad7.mp3" type="audio/mpeg"/><itunes:duration>4198</itunes:duration></item><item><title>Mark &amp; Carl talk with Swizec Teller about using AI at work</title><link>https://thismonthinreact.com/episodes/2026-04</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-04</guid><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Swizec Teller as we discuss the state of the software engineering profession. How are we working?</p><ul><li>Introductions</li><li>What convinced you AI code tools were worth using?</li><li>Using early ChatGPT for DB migrations</li><li>Watching AI use a command-line</li><li>Background chat agents</li><li>Staying very hands-on while using AI tools</li><li>Driving AI closely without reading its code</li><li>Mark's workflow; OpenCode with CodeNomad UI, plus IDE+git UI. Opus 4.6 on API</li><li>Swizec's workflow, latest Cursor on Opus</li><li>Carl's workflow, mostly Claude Code but looking at custom orchestrators</li><li>Exploring fully autonomous agents</li><li>Mark's AI debugging work in React core</li><li>Value of providing more context</li><li>AI-owned documentation</li><li>Using good engineering practices still matters?</li><li>How do you know the right code to make?</li><li>Good communication still matters</li><li>What will &quot;review&quot; look like in the future?</li><li>Automating functionality tests with deployment practices</li><li>What behaviors belong to the agent, and what fundamentally can't be part of the agent?</li><li>Impacts of LLMs on software engineering?</li><li>A superpower right now is a domain expert who can kind of code</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/1835e0a7/b29c3b72.mp3" type="audio/mpeg"/><itunes:duration>3867</itunes:duration></item><item><title>TMiR 2026-02: CloudFlare remakes Next with AI; Vercel big mad. We talk too much about AI Agents</title><link>https://thismonthinreact.com/episodes/2026-02</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-02</guid><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we take a look at what happened This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>New releases<ul><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">TS 6.0 beta! (last TS impl release; stricter defaults)</a></li><li><a href="https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/">Yarn 6 preview (rewritten in Rust)</a></li><li><a href="https://blackboard.sh/electrobun/docs/">Electrobun (Tauri alternative)</a></li><li><a href="https://blog.swmansion.com/introducing-gesture-handler-3-0-hook-based-api-deeper-reanimated-integration-more-9185b0c8e305">React Native Gesture Handler v3</a></li><li><a href="https://vercel.com/blog/we-ralph-wiggumed-webstreams-to-make-them-10x-faster">Next polyfills improved WebStreams and upstreaming to Node</a></li><li><a href="https://webpack.js.org/blog/2026-04-02-roadmap-2026/">Webpack 2026 roadmap</a></li><li><a href="https://socket.dev/blog/inside-lodash-security-reset">Lodash maintenance roadmap</a></li><li><a href="https://www.gatsbyjs.com/docs/reference/release-notes/v5.16/">Gatsby React 19 support , styled-components RSC support</a></li><li><a href="https://npmx.dev/">npmx.dev (alternate NPM site UI)</a></li><li><a href="https://github.com/HorusGoul/eslint-plugin-react-render-types">eslint-plugin-react-render-types (typed children)</a></li></ul></li><li>Main Content<ul><li>React Core updates:<ul><li><a href="https://react.dev/blog/2026/02/24/the-react-foundation">React Foundation officially launched</a></li><li><a href="https://github.com/reactjs/react.dev/pull/8284">Docs updates: useActionState (merged), use and RSC sandboxes (wip)</a></li></ul></li><li><a href="https://reactnative.dev/blog/2026/02/11/react-native-0.84">React Native 0.84 released</a><ul><li><a href="https://x.com/tmikov/status/2023821160241393839">Hermes WASM support, Hermes Node compat CLI</a></li></ul></li><li>“State of…” survey results<ul><li><a href="https://2025.stateofjs.com/en-US">State of JS 2025 results</a></li><li><a href="https://2025.stateofreact.com/en-US">State of React 2025 results</a></li><li><a href="https://2025.stateofreact.com/en-US/conclusion/">Aurora Scharff’s conclusion</a></li><li><a href="https://bsky.app/profile/joshwcomeau.com/post/3mf642css6227">Josh Comeau’s takes on the results</a></li><li><a href="https://2025.stateofreact.com/en-US/features/#main_apis_pain_points">API pain points</a></li><li><a href="https://results.2025.stateofreactnative.com/en-US/">State of React Native 2025</a></li></ul></li><li><a href="https://blog.cloudflare.com/vinext/">How we rebuilt Next.js with AI in one week</a><ul><li>CloudFlare v Vercel beef</li><li>Carl Vitullo monologs about AI Agents</li><li>AI productivity and impacts on our attention</li><li><a href="https://x.com/rvivek/status/2026385957596111044">&quot;wrote a spec, pointed Claude at an Asana board, and went home&quot;</a></li><li><a href="https://www.datadoghq.com/product/ai/bits-ai-sre/">Bits AI SRE | Datadog</a></li><li><a href="https://simonwillison.net/2026/Feb/14/thoughtworks/">ThoughtWorks opines on AI productivity impacts</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://www.wallstreetraider.com/story.html">“Wall Street Raider” game modernization (and uses Preact)</a></li><li><a href="https://x.com/jaredpalmer/status/2019817235163074881">Github Stacked Diffs preview , faster Issues search</a></li><li><a href="https://www.joshwcomeau.com/animation/sprites/">Josh Comeau: Sprite animations</a></li><li><a href="https://wpt.fyi/interop-2026">Interop 2026, (WebKit, Igalia)</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://appdevcon.nl/">AppDevCon Mar 10-13, Amsterdam Netherlands</a></li><li><a href="https://www.programmable.tech/">Programmable Mar 17 / Mar 19, Melbourne / Sydney, Australia</a></li><li><a href="https://frontrunners.tech/">Frontrunners Mar 27, Washington DC, USA</a><ul><li><a href="https://docs.google.com/forms/d/e/1FAIpQLScK3YlL_-2teVyX7pohkjIbsyLSF-8Hq4z-U7CPQ186sgdNPA/viewform">CFPs: web talks or AI/data</a></li></ul></li><li><a href="https://t3chfest.es/2026/en/">T3chfest Mar 12-13, Madrid, Spain</a></li><li><a href="https://react.paris/">React Paris Mar 26-27 Paris, France</a><ul><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfLICWs7vpK5fuMkZyJk4GyDtZBs08NMKJ0eIOOZBUxo98beQ/viewform">CFP (closed), Also a community survey</a></li></ul></li><li><a href="https://london.cityjsconf.org/">CityJS London, Apr 15-17, London, UK</a></li><li><a href="https://www.jsday.it/">jsday Apr 9-10, Bologna, Italy</a></li><li><a href="https://smashingconf.com/amsterdam-2026">SmashingConf Amsterdam Apr 13-16, Amsterdam, Netherlands</a></li><li><a href="https://www.reactmiami.com/">React Miami Apr 22-25</a></li><li><a href="https://forms.gle/jxUNcEpibb1XcLdP7">JSWorld May 7-8 Amsterdam, Netherlands</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/de32a7b9/97cf8b8c.mp3" type="audio/mpeg"/><itunes:duration>3939</itunes:duration></item><item><title>TMiR 2026-01: Oops more CVEs. AI has React &quot;skills&quot;, Astro exits and Tailwind struggles</title><link>https://thismonthinreact.com/episodes/2026-01</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2026-01</guid><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we take a look at what happened This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>New releases<ul><li><a href="https://nextjs.org/blog/next-16-1">Next 16.1 (Turbopack updates, bundle analyzer)</a><ul><li><a href="https://nextjs.org/blog/turbopack-incremental-computation">Turbopack incremental computation</a></li></ul></li><li><a href="https://reactnavigation.org/blog/2025/12/19/react-navigation-8.0-alpha/">React Navigation 8.0 alpha</a></li><li><a href="https://devblogs.microsoft.com/react-native/%F0%9F%9A%80react-native-windows-v0-81-is-here/">RN Windows 0.81 with New Arch support</a><ul><li><a href="https://www.youtube.com/watch?v=XE7yKGDsy9g">State of React Native macOS Saad Najmi &amp; Jay Meistrich</a></li></ul></li><li><a href="https://www.flint.fyi/blog/introducing-flint">Mark: Josh Goldberg’s new Flint linter</a></li><li><a href="https://github.com/immerjs/immer/releases/tag/v11.1.0">Immer 11.1 (array methods override)</a></li><li><a href="https://voidzero.dev/posts/announcing-rolldown-rc">Rolldown 1.0 RC</a></li><li><a href="https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/">Yarn 6 Preview</a></li><li><a href="https://viteplus.dev/">Vite Plus</a></li><li><a href="https://webkit.org/blog/17660/introducing-css-grid-lanes/">New “CSS Grid Lanes” (“masonry”) feature spec nailed down</a></li><li><a href="https://developer.chrome.com/blog/new-in-chrome-144#temporal">Temporal API finally hitting stability (and how it replaces Dates )</a></li></ul></li><li>Main Content<ul><li>React Core<ul><li><a href="https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components">Additional updates / CVEs for DoS as of Jan 26 . Update to 19.0.5, 19.1.5, and 19.2.4</a></li><li><a href="https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472">Next.js DoS CVes for Image Optimizer and Partial Pre-Rendering</a></li><li><a href="https://github.com/reactjs/react.dev/pull/8264">React docs updates for useOptimistic and useEffectEvent</a></li><li><a href="https://www.columkelly.com/blog/use-optimistic">And this post on useOptimistic issues</a></li><li><a href="https://bsky.app/profile/danabra.mov/post/3mciooa25gc2v%20">Sparked by Dan raising concerns about the docs quality</a></li><li><a href="https://www.youtube.com/watch?v=QX1a6I08o-A">AI meets RN Panel Discussion</a></li><li><a href="https://github.com/facebook/react/pull/35564">Work on the Gesture API and View Transitions, and Fragment Refs (canary only)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/ViewTransition/types">&lt;ViewTransition&gt; underlying tech is now supported in all major browsers as of Firefox 147. React features is still in Canary.</a></li><li><a href="https://github.com/facebook/react/pull/35449">Jordan PRed the actual useStore concurrent store impl for React</a></li><li><a href="https://github.com/DefinitelyTyped/DefinitelyTyped/pull/74383">Types changes to improve form events</a></li></ul></li><li>Other security issues<ul><li><a href="https://bsky.app/profile/reactrouter.com/post/3mbwtrea3r224">React Router CVEs: meta XSS, file access, external redirects, CSRF</a></li><li><a href="https://nodejs.org/en/blog/vulnerability/december-2025-security-releases">Node security releases</a></li><li><a href="https://openjsf.org/blog/lodash-security-overhaul">Lodash security releases</a><ul><li><a href="https://www.sovereign.tech/programs/fund">Funded by a european effort to fund projects for sovereign resiliency</a></li></ul></li><li><a href="https://github.blog/security/supply-chain-security/strengthening-supply-chain-security-preparing-for-the-next-malware-campaign/">Github’s announced plans on security improvements</a></li><li><a href="https://socket.dev/blog/npm-to-implement-staged-publishing">Summary of NPM’s publishing changes, and requests for improvements</a></li></ul></li><li>Claude Skills in the React world<ul><li><a href="https://claude.com/blog/equipping-agents-for-the-real-world-with-agent-skills">Announcement by Anthropic</a><ul><li><a href="https://agentskills.io/home">Open sourced</a></li></ul></li><li><a href="https://vercel.com/blog/introducing-react-best-practices">Vercel: React Best Practices</a></li><li><a href="https://x.com/Baconbrix/status/2011862532320084329">Expo Claude Code Plugin/Skill</a></li><li><a href="https://vercel.com/blog/agents-md-outperforms-skills-in-our-agent-evals">“AGENTS worked better than skills”</a></li><li><a href="https://www.moltbook.com/">Moltbook, aka OpenClaw</a></li><li><a href="https://x.com/Remotion/status/2013626968386765291">Remotion AI Skill</a></li></ul></li><li>RSC roundup<ul><li><a href="https://gauravthakur.com/blog/data-fetching-patterns-react-server-components">Data Fetching Patterns in RSCs</a></li><li><a href="https://www.developerway.com/posts/server-actions-for-data-fetching">Nadia’s Can You Fetch Data with Server Actions?</a></li><li><a href="https://x.com/infinterenders/status/2007670332362989569">“Infiniterenders” takes on Partial Pre-Rendering and App Router complexity</a></li><li><a href="https://wtbb.vercel.app/i-love-dogs">Rebuilding Github PRs with RSCs (same author who did Issues previously)</a></li></ul></li><li>Ecosystem economics<ul><li><a href="https://astro.build/blog/joining-cloudflare/">Astro acquired by CloudFlare</a></li><li><a href="https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957">Tailwind revenue down 80% in the AI era, laid off 3 of 4 devs working there</a></li><li>VoidZero and Vite+?</li><li><a href="http://Trueup.io">246K laid off in 2025 per Trueup.io, 27k in January</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://playfulprogramming.com/posts/react-compiler-library-support/">Corbin: Adapting Library Logic for React Compiler</a></li><li><a href="https://lea.verou.me/blog/2026/web-deps/">Lea Verou: Web Dependencies are Broken</a></li><li><a href="https://www.react2aws.xyz/">AWS Infrastructure as React Components</a></li><li>Callstack releasing bunch of cool projects</li><li><a href="https://www.callstack.com/blog/introducing-brownie-type-safe-shared-state-for-react-native-brownfield-apps">Brownie: RN Brownfield apps</a></li><li><a href="https://www.callstack.com/blog/live-activities-and-widgets-with-react-say-hello-to-voltra">Voltra: RN Live Activities and Widgets</a></li><li><a href="https://dev.to/this-is-learning/javascript-frameworks-heading-into-2026-2hel">Ryan Carniato’s annual JS Frameworks direction roundup , and Netlify’s 2025 Web Frameworks In Review</a></li><li><a href="https://calendar.perfplanet.com/2025/the-curious-case-of-the-shallow-session-spas/">Alex Russell: Shallow Session SPAs analytics</a></li><li><a href="https://devongovett.me/blog/static-hermes.html">Devon Govett: How to compile JS to C with Static Hermes</a></li><li><a href="https://joyeecheung.github.io/blog/2025/12/30/require-esm-in-node-js-implementers-tales/">Joyee Cheung: require(esm) implementer’s tales and require(esm) from experiment to stability</a></li><li><a href="https://calendar.perfplanet.com/2025/fixing-the-url-params-performance-penalty/">Fixing the URL Params Performance Penalty</a></li><li><a href="https://handlewithcare.dev/blog/transition_low_priority_editor_updates/">React Transitions for Low Priority Text Editor Updates</a></li><li><a href="https://fant.io/react/">How to Steal a React Component (Fiber internals)</a></li><li><a href="https://alexharri.com/blog/ascii-rendering">Better ASCII rendering with smart character selection for “pixels”</a></li><li><a href="https://themackabu.dev/blog/js-in-one-month">Building a JS Runtime in One Month</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://india.cityjsconf.org/">CityJS New Delhi, 18-19 Feb, New Delhi, India</a></li><li><a href="https://2026.stateofthebrowser.com/">State of the Browser Feb 28, London, UK</a></li><li><a href="https://appdevcon.nl/">AppDevCon Mar 10-13, Amsterdam Netherlands</a></li><li><a href="https://www.programmable.tech/">Programmable Mar 17 / Mar 19, Melbourn / Sydney, Australia</a></li><li><a href="https://frontrunners.tech/">Frontrunners Mar 27, Washington DC, USA</a><ul><li><a href="https://docs.google.com/forms/d/e/1FAIpQLScK3YlL_-2teVyX7pohkjIbsyLSF-8Hq4z-U7CPQ186sgdNPA/viewform">CFPs: web talks or AI/data</a></li></ul></li><li><a href="https://t3chfest.es/2026/en/">T3chfest Mar 12-13, Madrid, Spain</a></li><li><a href="https://react.paris/">React Paris Mar 26-27 Paris, France</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfLICWs7vpK5fuMkZyJk4GyDtZBs08NMKJ0eIOOZBUxo98beQ/viewform">CFP (closed), Also a community survey</a></li><li><a href="https://reactnativeconnection.io/">React Native Connection Mar 30-31, Paris, France</a></li><li><a href="https://london.cityjsconf.org/">CityJS London, Apr 15-17, London, UK</a></li><li><a href="https://www.jsday.it/">jsday Apr 9-10, Bologna, Italy</a></li><li><a href="https://smashingconf.com/amsterdam-2026">SmashingConf Amsterdam Apr 13-16, Amsterdam, Netherlands</a></li><li><a href="https://www.reactmiami.com/">React Miami Apr 22-25</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/14c53957/41e53c05.mp3" type="audio/mpeg"/><itunes:duration>3956</itunes:duration></item><item><title>TMiR 2025-12: Year in review, React2Shell (RCE, DOS, SCE, oh my)</title><link>https://thismonthinreact.com/episodes/2025-12</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-12</guid><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we take a look at what happened This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Introduction</li><li>Main Content<ul><li><a href="https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components">React2Shell vulnerability</a><ul><li><a href="https://www.cve.org/CVERecord?id=CVE-2025-55182">Initial announcement</a><ul><li><a href="https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components">Followup denial-of-service CVE and source code exposure CVE</a></li><li><a href="https://vercel.com/kb/bulletin/react2shell">Vercel bulletin</a></li></ul></li><li>Cloudflare<ul><li><a href="https://blog.cloudflare.com/react2shell-rsc-vulnerabilities-exploitation-threat-brief/">Cloudflare report on exploit attempts</a></li><li><a href="https://blog.cloudflare.com/5-december-2025-outage/">Cloudflare outage on December 5, 2025</a></li></ul></li><li>Tech analysis: “Flight Protocol”</li><li>Vuln is carefully crafted Promise deserialization + new Function eval</li><li><a href="https://github.com/facebook/react/pull/35277">PRs: Initial fixes, Promise cycles / function toString, more Promise cycles</a></li><li><a href="https://x.com/rauchg/status/1997362942929440937">Guillermo’s breakdown</a></li><li><a href="https://blog.logrocket.com/react2shell-exploit/">Shruti’s breakdown</a></li><li>Comms critique</li><li><a href="https://bsky.app/profile/sh03.dev/post/3m7tz3zhl522f">“React is rainbow colored (function types)”</a></li><li>What does this mean for React and RSC adoption going forward?</li><li>When I go back and look at react.dev now […] it feels half-finished</li></ul></li><li>React Native year in review<ul><li><a href="https://reactnative.dev/blog/2025/01/21/version-0.77">More CSS support</a></li><li><a href="https://expo.dev/blog/expo-announces-eas-hosting-service">Expo EAS hosting</a></li><li><a href="https://reactnative.dev/blog/2025/02/19/react-native-0.78">RN 0.78: React 19 support</a></li><li><a href="https://lynxjs.org/">Lynx launched</a></li><li><a href="https://reactnative.dev/blog/2025/04/08/react-native-0.79">RN 0.79: JSC moving to Community Package</a></li><li><a href="https://reactnative.dev/blog/2025/06/12/react-native-0.80">RN 0.80: Freezing the legacy architecture</a></li><li><a href="https://reactnative.dev/blog/2025/08/12/react-native-0.81">RN 0.81: Android 16 support for edge to edge</a></li><li><a href="https://www.youtube.com/watch?v=GPtopk4y2LI">1.0 on the horizon</a></li><li><a href="https://developer.amazon.com/apps-and-games/vega">Vega OS launched</a></li><li><a href="https://reactnative.dev/blog/2025/10/08/react-native-0.82">RN 0.82: Only new architecture</a></li><li><a href="https://expo.dev/blog/2025-expo-app-awards">Expo App Awards</a></li><li><a href="https://reactnative.dev/blog/2025/12/10/react-native-0.83">RN 0.83: New Devtools - no breaking changes</a></li></ul></li><li>React year in review<ul><li><a href="https://github.com/reactjs/react.dev/pull/7495">CRA deprecation, new install docs (Vite!)</a></li><li><a href="https://opencollective.com/styled-components/updates/thank-you">Styled Components Deprecated</a></li><li><a href="https://github.com/facebook/react/releases/tag/v19.2.0">Releases: 19.2 (Activity, useEffectEvent), Compiler 1.0</a></li><li><a href="https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more#view-transitions">Research: View Transitions canary, perf, concurrent stores, “throw a promise” deprecated (but not merged yet)</a></li><li><a href="https://github.com/reactwg/async-react">“Async React” and the ecosystem</a></li><li><a href="https://react.dev/blog/2025/10/07/introducing-the-react-foundation">React Foundation</a></li><li><a href="https://bsky.app/profile/sebastienlorber.com/post/3mabj2vg23c2l">React growth skyrockets</a></li><li><a href="https://remix.run/blog/rsc-preview">React Router RSC support, TanStack Start WIP RSC, Waku</a></li><li><a href="https://overreacted.io/jsx-over-the-wire/">Dan’s RSC explainers (he had a bunch of things to say)</a></li><li><a href="https://remix.run/blog/remix-jam-2025-recap">Remix v3 (not React but relevant)</a></li><li><a href="https://blog.isquaredsoftware.com/2025/06/react-community-2025/">Mark went from frustrated (CRA) to excited (ReactConf, foundation, team efforts</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/">TS 7 progress update</a></li><li><a href="https://github.blog/changelog/2025-12-09-npm-classic-tokens-revoked-session-based-auth-and-cli-token-management-now-available/">NPM classic tokens revoked</a></li><li><a href="https://x.com/jaredpalmer/status/1998821983904243918">GitHub Actions planned work</a></li><li><a href="https://resources.github.com/actions/2026-pricing-changes-for-github-actions/">Github Action pricing change and immediate about-face</a></li><li><a href="https://x.com/jaredpalmer/status/1999525369725215106">Stacked diffs proposal in the works?</a></li><li><a href="https://bun.com/blog/bun-joins-anthropic">Anthropic bought Bun</a></li><li><a href="https://lyra.horse/blog/2025/12/svg-clickjacking/">SVG Clickjacking (SVG filters as logic gates??)</a></li><li><a href="https://rscexplorer.dev/">Dan Abramov’s RSC Explorer, accompanying blogpost</a></li><li><a href="https://wtbb.vercel.app/">Instant-loading Github repo explorer using RSCs: Without the blue bar</a></li><li><a href="https://www.epicreact.dev/react-routers-take-on-react-server-components-4bj7q">React Router’s Take on RSCs</a></li><li><a href="https://acusti.ca/blog/2025/12/09/how-ai-coding-agents-hid-a-timebomb-in-our-app/">How AI Coding Agents hid a Timebomb in Our App</a></li><li><a href="https://acusti.ca/blog/2025/12/16/react-compiler-silent-failures-and-how-to-fix-them/">React Compiler’s Silent Failures (And How to Fix Them)</a></li><li><a href="https://www.artmann.co/articles/30-years-of-br-tags">Great history of web dev: 30 Years of &lt;br&gt; Tags</a></li><li><a href="https://www.developerway.com/posts/bundle-size-investigation">Nadia Makarevich’s latest deep dive: Bundle Size Investigation</a></li><li><a href="https://thenewstack.io/es2026-solves-javascript-headaches-with-dates-math-and-modules/">Extensive ES2026 feature preview</a></li><li><a href="https://romanliutikov.com/blog/driving-3d-scenes-in-blender-with-react">React reconciler for Blender 3D</a></li><li><a href="https://x.com/infinterenders/status/1997359890021634509">The “why” of React Fiber</a></li><li><a href="https://blog.logrocket.com/the-next-era-of-react/">Async React articles from Aurora Scharff and Jack Herrington</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/0f9a0980/f7790fdd.mp3" type="audio/mpeg"/><itunes:duration>5990</itunes:duration></item><item><title>TMiR 2025-11: Cloudflare outage, ongoing npm hacks, React Router is getting RSCs</title><link>https://thismonthinreact.com/episodes/2025-11</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-11</guid><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Intro</li><li>New releases<ul><li><a href="https://www.better-auth.com/blog/1-4">BetterAuth 1.4</a></li><li><a href="https://github.com/immerjs/immer/releases/tag/v11.0.0">Immer 11, RTK 2.11</a></li><li><a href="https://storybook.js.org/blog/storybook-10/">Storybook 10</a></li><li><a href="https://github.com/remix-run/remix/tree/main/packages/interaction">0.1 version of Remix team’s “event interaction” package</a></li></ul></li><li>Main content<ul><li><a href="https://gitnation.com/contents/panel-discussion-the-future-of-react-and-its-ecosystem">Ecosystem panel discussion of React Foundation at React Summit NY</a></li><li><a href="https://github.com/thejustinwalsh/react-concurrent-store">React Concurrent Stores: Polyfill, React-Redux POC</a></li><li>React Router and transition usage<ul><li><a href="https://github.com/reactwg/async-react/discussions/5">Matt Brophy and Ricky discussing nuances of behavior, use with React Router</a></li></ul></li><li><a href="https://tanstack.com/blog/tanstack-2-years">The State of TanStack, Two Years of Full-Time OSS</a><ul><li><a href="https://tanstack.com/blog/tanstack-db-0.5-query-driven-sync">TanStack DB 0.5</a></li><li><a href="https://x.com/tannerlinsley/status/1983999424486633931">Tanner teasing a WIP TanStack Start RSC implementation</a></li></ul></li><li>State of the web ecosystem<ul><li><a href="https://blog.cloudflare.com/18-november-2025-outage/">Cloudflare November outage postmortem</a></li><li><a href="https://macwright.com/2025/10/21/what-if-they-dont-want-to.html">&quot;What if people don't want to create things&quot;</a><ul><li><a href="https://webtechnology.news/when-everyones-a-developer-how-do-we-promote-the-web-platform-over-react/">“When Everyone’s a Developer, How Do We Promote the Web Platform Over React?”</a></li><li><a href="https://aifoc.us/dead-framework-theory/">Related, “Dead Framework Theory” from last month</a></li></ul></li><li><a href="https://infrequently.org/2025/11/performance-inequality-gap-2026/">Alex Russell’s latest stats on web devices and network budgets</a></li><li><a href="https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains">Npm attack, Shai-Hulud round 2</a><ul><li><a href="https://www.aikido.dev/blog/bugs-in-shai-hulud-debugging-the-desert">Analysis of its evolution in code from Sept</a></li><li><a href="https://github.blog/security/supply-chain-security/our-plan-for-a-more-secure-npm-supply-chain/">Our plan for a more secure npm supply chain from September</a></li><li><a href="https://github.blog/changelog/2025-11-05-npm-security-update-classic-token-creation-disabled-and-granular-token-changes/">NPM update on token management changes</a></li></ul></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://bsky.app/profile/danr.bsky.social/post/3m5fz3vw2z22s">TS 6.0 hopefully Feb 2026, 7.0 (native) soon after (more details in the TypeScript.fm podcast)</a></li><li><a href="https://bsky.app/profile/robpalmer.bsky.social/post/3m62djhwj3k2i">Latest TC39 proposal updates</a></li><li><a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/CxL4gYZeSJA/m/yNs4EsD5AQAJ?pli=1">Chrome (and other browsers) wants to remove XSLT from the web platform</a></li><li><a href="https://alfy.blog/2025/10/31/your-url-is-your-state.html">“Your URL is Your State”, and David K’s “Goodbye, useState” talk</a></li><li><a href="https://www.react-grab.com/">Aiden Bai’s “React Grab” util</a></li><li><a href="https://evanhahn.com/node-torrent-import/">Creating a custom Node module loader to import from Bittorrent</a></li><li><a href="https://www.youtube.com/watch?v=ori9xZhvNlc">Ryan Carniato’s stream on researching “async signals”</a></li><li><a href="https://satanacchio.hashnode.dev/the-summer-i-shipped-type-stripping">Details of building Node’s TS type stripping support</a></li><li><a href="https://motion.dev/blog/web-animation-performance-tier-list">The Web Animation Performance Tier List</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li>CFPs<ul><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfLICWs7vpK5fuMkZyJk4GyDtZBs08NMKJ0eIOOZBUxo98beQ/viewform">React Paris (Also a community survey)</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfv3GuXwsDyR42XsvJwfFsN4SKjy8WvKtqYp_nEK0yhzVNP1g/viewform">JSWorld CFP closes Dec 31, notifies by Feb 1</a></li></ul></li></ul></li><li>Ending</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/8aea071c/d78a450f.mp3" type="audio/mpeg"/><itunes:duration>3772</itunes:duration></item><item><title>TMiR 2025-10: Post-conf; React 19.2, React Foundation, React Native removing old architecture. Next.js has too many directives</title><link>https://thismonthinreact.com/episodes/2025-10</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-10</guid><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Intro</li><li>New releases<ul><li><a href="https://github.com/immerjs/immer/releases/tag/v10.2.0">Immer 10.2</a></li><li><a href="https://arktype.io/docs/blog/arkregex">ArkType ArkRegex (typed regex)</a></li></ul></li><li>Main Content<ul><li>React Conf<ul><li><a href="https://react.dev/blog/2025/10/16/react-conf-2025-recap">Official ReactConf 2025 Recap</a></li><li><a href="https://react.dev/blog/2025/10/07/introducing-the-react-foundation">Introducing the React Foundation (also from Linux Foundation, Meta engineering, and Seth Webster)</a></li><li>19.2 (Activity, useEffectEvent)</li><li>React Native news<ul><li><a href="https://reactnative.dev/blog/2025/10/08/react-native-0.82#new-architecture-only">New architecture only from v0.82</a></li><li><a href="https://developer.amazon.com/apps-and-games/blogs/2025/09/announcing-vega-os">Vega OS announcement</a><ul><li><a href="https://www.youtube.com/watch?v=p9OcztRyDl0&amp;t=5737s">Vega introduction at React Conf</a></li></ul></li></ul></li><li><a href="https://www.youtube.com/watch?v=zyVRg2QR6LA&amp;t=20274s">Joe Savona’s “Exploring React Performance” talk</a></li><li><a href="https://www.youtube.com/watch?v=zyVRg2QR6LA&amp;t=10907s">Ricky’s “Async React Part I” and “Part II” (repo)</a></li><li><a href="https://github.com/reactwg/async-react">Async React Working Group</a><ul><li><a href="https://github.com/reactwg/async-react/discussions/2">First discussion of more docs ideas</a></li></ul></li></ul></li><li>Remix v3 announcement<ul><li><a href="https://github.com/markdalgleish/remix3-resources">Announcement demo timestamped breakdown</a></li><li><a href="https://x.com/sergiodxa/status/1976878377509568871">Updates syntax can be customized?</a></li></ul></li><li><a href="https://www.lorenstew.art/blog/10-kanban-boards">I built the same app 10 times (code)</a><ul><li><a href="https://www.lorenstew.art/blog/react-won-by-default/">Same author as React Won by Default and It’s Killing Innovation</a></li></ul></li><li><a href="https://solito.dev/v5">Solito 5</a></li><li>Next 16 and Directives debate<ul><li><a href="https://nextjs.org/blog/next-16">Next 16 released</a></li><li><a href="https://tanstack.com/blog/directives-and-the-platform-boundary">Directives and the Platform Boundary</a></li></ul></li><li><a href="https://paperclover.net/blog/webdev/everyone-hates-nextjs">Technical critique of Next App Router: Everyone Hates Next.js</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://voidzero.dev/posts/whats-new-viteconf-2025">ViteConf roundup</a></li><li><a href="https://aws.amazon.com/message/101925/">AWS Outage Postmortem</a></li><li><a href="https://x.com/saul_sharma/status/1972161677165473980">Voltra</a></li><li><a href="https://blog.swmansion.com/building-fully-native-ios-apps-with-expo-eas-760b5480d7c5">Building fully native apps with EAS</a></li><li><a href="https://x.com/tmikov/status/1979771014340047088">React Native &lt;&gt; Imgui</a></li><li><a href="https://blog.ulisesgascon.com/the-future-of-lodash">Lodash maintenance foundation</a></li><li><a href="https://www.nan.fyi/database">Build Your Own Key-Value Database</a></li><li><a href="https://x.com/jaredpalmer/status/1979204222420664405">Jared Palmer asking for GH PR suggestions and giving some technical details</a></li><li><a href="https://nodejs.org/en/blog/release/v25.0.0">Node 25 with JSON.stringify improvements</a></li><li><a href="https://blog.cloudflare.com/unpacking-cloudflare-workers-cpu-performance-benchmarks/">Cloudflare vs Vercel CPU benchmarks and perf optimizations</a></li><li><a href="https://interop-rank.jakearchibald.com/">FF Interop Feature Request Rankings</a></li><li><a href="https://blog.vjeux.com/2025/javascript/birth-of-prettier.html">Vjeux’s History of Prettier</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="http://reactnativelondon.co.uk">React Native London Nov 13-14 London, UK</a></li><li>Use code TMIR10 to get 10% off</li><li><a href="https://www.weyweyweb.com/">Wey Wey Web Nov 17-18 Malaga, Spain</a></li><li><a href="https://reactsummit.us/">React Summit Nov 18, 21 New York, NY, USA</a></li><li><a href="https://reactadvanced.com/">React Advanced Nov 28, London, England</a></li><li><a href="https://react.paris/">React Paris CFP is open</a></li></ul></li><li>Ending</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/ad1a1c53/97574ab4.mp3" type="audio/mpeg"/><itunes:duration>4430</itunes:duration></item><item><title>TMiR 2025-09: React 19.2 on the horizon; npm is still getting compromised</title><link>https://thismonthinreact.com/episodes/2025-09</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-09</guid><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>New releases<ul><li><a href="https://tanstack.com/blog/announcing-tanstack-start-v1">TanStack Start 1.0 RC!</a></li><li><a href="https://react-window.vercel.app/">react-window 2.0 rewrite</a></li><li><a href="https://www.apollographql.com/blog/announcing-apollo-client-4-0">Apollo Client 4.0</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.9.0">Redux Toolkit 2.9.0</a></li></ul></li><li>Main Content<ul><li><a href="https://bsky.app/profile/ricky.fm/post/3lzt6yvs6o22r">React 19.2 coming soon?</a><ul><li><a href="https://react.dev/reference/react/Activity">&lt;Activity&gt; in canary, with docs</a><ul><li><a href="https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more#activity">last React Labs post mention</a></li></ul></li><li><a href="https://react.dev/reference/react/useEffectEvent">useEffectEvent in canary and has docs</a></li><li><a href="https://github.com/facebook/react/pull/34410">Compiler inferring function names</a></li><li><a href="https://react.dev/reference/eslint-plugin-react-hooks">Docs for eslint-plugin-react-hooks, including rules and compiler issues</a></li></ul></li><li><a href="https://youtu.be/GPtopk4y2LI?si=JoZVprPW33szn-6D">React Native 1.0 on the horizon</a></li><li><a href="https://www.lorenstew.art/blog/react-won-by-default/">“React Won by Default – And It's Killing Frontend Innovation”</a><ul><li><a href="https://news.ycombinator.com/item?shownew&amp;id=45252715">Inevitable HN argument</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=3vw6EAmruEU">Ricky on Ryan Carniato’s stream talking about scheduling and demoing using modern React features</a></li><li>Server Components<ul><li><a href="https://remix.run/blog/rsc-framework-mode-preview">React Router RSC framework mode preview</a></li><li><a href="https://remix.run/blog/middleware">also middleware is now stable</a></li><li><a href="https://rsc.krasimirtsonev.com/">Krasimir Tsonev’s “Can I Use RSC Today?” support matrix and experimental Forket “RSC without a framework” build tool</a></li><li><a href="https://bsky.app/profile/ebey.bsky.social/post/3lyf6vixick26">RSBuild support for RSCs</a></li><li><a href="https://twofoldframework.com/blog/parallel-and-recursive-route-rendering-with-rsc">Useful post on parallel and recursive route rendering</a></li></ul></li><li>All the NPM compromises and malware this month<ul><li><a href="https://socket.dev/blog/npm-author-qix-compromised-in-major-supply-chain-attack">npm package maintainer Qix</a></li><li><a href="https://socket.dev/blog/ongoing-supply-chain-attack-targets-crowdstrike-npm-packages">CrowdStrike npm Packages</a></li><li><a href="https://socket.dev/blog/nx-supply-chain-attack-investigation-github-actions-workflow-exploit">GitHub Actions npm Token Theft</a></li><li><a href="https://github.blog/security/supply-chain-security/our-plan-for-a-more-secure-npm-supply-chain/">GitHub response</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://jimb.ly/2025/09/23/qauntumpulse-from-steam-to-floppy/">Porting Modern TypeScript to Run on DOS</a></li><li><a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage/?amp%253But">Cloudflare DDOSed themselves with a bad useEffect fetch</a></li><li><a href="https://www.bocoup.com/blog/the-webs-most-tolerated-feature">A very lovely writeup of the evolution of css zoom</a></li><li><a href="https://frontendmasters.com/blog/what-you-need-to-know-about-modern-css-2025-edition/">What You Need to Know about Modern CSS</a></li><li><a href="https://jakearchibald.com/2025/fetch-streams-not-for-progress/">Fetch streams are great, but not for measuring upload/download progress</a></li><li><a href="https://nolanlawson.com/2025/08/31/why-do-browsers-throttle-javascript-timers/">Why do browsers throttle JS timers?</a></li><li><a href="https://addyo.substack.com/p/how-modern-browsers-work">“How Modern Browsers Work” deep dive, Addy Osmani</a></li><li><a href="https://vercel.com/blog/stress-testing-biomes-nofloatingpromises-lint-rule">Biome: Stress-testing WIP noFloatingPromises lint rule</a></li><li><a href="https://bun.com/blog/behind-the-scenes-of-bun-install">Bun: How bun install is so fast</a></li><li><a href="https://www.sanity.io/blog/cut-styled-components-into-pieces-this-is-our-last-resort">Styled-Components fork for perf and React 19 compat</a></li><li><a href="https://www.patron.com/blog/post/vite-ssr-getstaticprops-replacement/">Vite SSR: Custom getStaticProps</a></li><li><a href="https://github.com/trueadm/ripple">Dominic Gannaway’s new framework Ripple</a></li><li><a href="https://x.com/mjackson/status/1971816432427298951">Remix v3: MJ hints “iframe-like async primitives”</a></li><li><a href="https://github.com/react-native-community/discussions-and-proposals/pull/929">React Native RFC to remove Old Architecture</a></li><li><a href="https://blog.cloudflare.com/capnweb-javascript-rpc-library/">Cloudflare’s new “Cap’n Web” RPC; GraphQL alternative?</a></li><li><a href="https://docs.expo.dev/guides/expo-ui-swift-ui/">Expo UI: Building SwiftUI apps</a></li><li><a href="https://frontendatscale.com/blog/tanstack-db/">TanStack DB: An interactive guide</a></li><li><a href="https://github.com/microsoft/TypeScript/issues/62333">TS 6.0: may switch to strict options by default</a></li><li><a href="https://shopify.engineering/react-native-new-architecture">Shopify’s RN New Architecture migration</a></li><li><a href="https://43081j.com/2025/09/bloat-of-edge-case-libraries">The Bloat of Edge-Case First Libraries</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://reactalicante.es/">React Alicante Oct 2-4</a></li><li><a href="https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l">React Conf is back, Oct 7-8 Las Vegas, NV, USA</a></li><li><a href="https://remix.run/jam/2025">Remix Jam, Oct 10, Toronto ON, CA</a></li><li><a href="https://viteconf.amsterdam/">ViteConf Oct 9-10 Amsterdam, Netherlands</a></li><li><a href="https://events.linuxfoundation.org/jsconf-north-america/">JSConf North America Oct 14-16 Chesapeake Bay, MD, USA</a></li><li><a href="https://jsconf.cl/">JSConf Chile Oct 24-25 Santiago, Chile</a></li><li><a href="https://www.reactnativelondon.co.uk/">React Native London Oct 30-31</a></li><li><a href="https://www.reactindia.io/">React India Oct 31 Nov 1 Goa, India</a></li><li><a href="https://www.weyweyweb.com/">Wey Wey Web Nov 17-18 Malaga, Spain</a></li><li><a href="https://reactsummit.us/">React Summit Nov 18-21 New York, NY, USA</a></li><li><a href="https://reactadvanced.com/">React Advanced Nov 28th, London UK</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/5e21ada9/ebc1169f.mp3" type="audio/mpeg"/><itunes:duration>3737</itunes:duration></item><item><title>TMiR 2025-08: Nx compromised; no more throwing promises; Remix-ing new component models</title><link>https://thismonthinreact.com/episodes/2025-08</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-08</guid><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>New releases<ul><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/">TS 5.9</a><ul><li><a href="https://bsky.app/profile/robpalmer.bsky.social/post/3lxar2cp5rs2p">TS 6.0 may enable strict by default and change other defaults</a></li></ul></li><li><a href="https://reactnative.dev/blog/2025/08/12/react-native-0.81">React Native 0.81</a></li><li><a href="https://nextjs.org/blog/next-15-5">Next 15.5</a></li><li><a href="https://github.com/preactjs/preact/releases/tag/11.0.0-beta.0">Preact 11 beta</a><ul><li><a href="https://github.com/preactjs/preact/issues/4442">Hydration 2.0</a></li></ul></li><li><a href="https://bun.com/blog/release-notes/bun-v1.2.21">Bun 1.2.21</a><ul><li><a href="https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell">Native YAML support. Definitely not going to cause any problems</a></li></ul></li><li><a href="https://tanstack.com/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query">Tanstack DB beta</a></li><li><a href="https://ghost.org/changelog/6/">Ghost v6</a></li></ul></li><li>Main Content<ul><li>React API changes / updates<ul><li><a href="https://github.com/facebook/react/pull/34032">React deprecating the “throw a promise” Suspense trigger method</a><ul><li><a href="https://bsky.app/profile/tkdodo.eu/post/3lv4rhr4mrs2i">Discussion between Dan, Dominik, and Ricky about how to support multiple React versions (if at all)</a></li><li><a href="https://github.com/reactjs/rfcs/pull/119#issuecomment-3214971470">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</a></li></ul></li><li><a href="https://github.com/facebook/react/pull/33215">PR for “concurrent stores” skeleton</a><ul><li><a href="https://github.com/thejustinwalsh/react-concurrent-store">Third-party react-concurrent-store ponyfill package</a></li></ul></li></ul></li><li><a href="https://leerob.com/reflections">Lee Robinsons’s “Reflections on the React Community” wrap-up post</a></li><li><a href="https://x.com/mjackson/status/1954975322157486408">Remix doing its own component model??</a><ul><li><a href="https://thenewstack.io/remix-3-and-the-end-of-react-centric-architectures/">Remix 3 and the End of React-Centric Architectures</a></li></ul></li><li><a href="https://www.aikido.dev/blog/popular-nx-packages-compromised-on-npm">Popular nx packages compromised on npm</a><ul><li><a href="https://snyk.io/blog/maintainers-of-eslint-prettier-plugin-attacked-via-npm-supply-chain-malware/">Last month eslint-plugin-prettier maintainers were targeted, this is a much broader attack</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://shift.infinite.red/react-strict-dom-vs-react-native-for-web-in-2025-bb91582ef261">React Strict DOM vs React Native for Web in 2025</a></li><li><a href="https://v8.dev/blog/json-stringify">Faster JSON.stringify()</a></li><li><a href="https://nodejs.org/en/blog/release/v22.18.0">Node 22.18 unflags TS type-stripping support</a></li><li><a href="https://waku.gg/blog/migration-to-vite-plugin-rsc">Waku switches to Vite’s WIP RSC support</a></li><li><a href="https://ryanskinner.com/posts/how-i-built-a-full-stack-react-framework-4x-faster-than-nextjs-with-4x-more-throughput">Rari, a fast React framework with RSC support built with Rust</a></li><li><a href="https://tkdodo.eu/blog/react-query-selectors-supercharged">Selecting values from query results, as well as The Useless useCallback</a></li><li><a href="https://effect.website/blog/ts-plus-postmortem/">TS+ postmortem (Effect-TS experimental TS fork)</a></li><li><a href="https://jordaneldredge.com/notes/react-rebasing/">React useTransition update ordering details</a></li><li><a href="https://ethanniser.dev/blog/a-clock-that-doesnt-snap/">“A Clock that Doesn’t Snap”, Techniques for fixing hydration of values like dates</a></li><li><a href="https://twofoldframework.com/blog/react-cache-its-about-consistency">React Cache: It’s about consistency</a></li><li><a href="https://dlhck.com/thoughts/the-complete-guide-to-self-hosting-nextjs-at-scale">Self-hosting Next at scale</a></li><li><a href="https://aurorascharff.no/posts/server-client-component-composition-in-practice/">Server and Client Component Composition in Practice</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://www.reactuniverseconf.com/">React Universe Conf Sept 2-4, 2025. Wrocław, Poland</a></li><li><a href="https://www.waysconf.com/">WaysConf Sept 16-17</a></li><li><a href="https://cascadiajs.com/2025">CascadiaJS Sept 18-19 Seattle, WA, USA</a></li><li><a href="https://cascadiajs.com/2025">CascadiaJS Sept 18-19 Seattle, WA, USA</a></li><li><a href="https://reactalicante.es/">React Alicante Oct 2-4</a></li><li><a href="https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l">React Conf is back, Oct 7-8 Las Vegas, NV, USA</a></li><li><a href="https://remix.run/jam/2025">Remix Jam, Oct 10, Toronto ON, CA</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/c1870e69/f0e67fcb.mp3" type="audio/mpeg"/><itunes:duration>3366</itunes:duration></item><item><title>TMiR 2025-07: Vercel shakeups, new React Compiler docs</title><link>https://thismonthinreact.com/episodes/2025-07</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-07</guid><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>New Releases<ul><li><a href="https://blog.swmansion.com/reanimated-4-stable-release-the-future-of-react-native-animations-ba68210c3713">RN Reanimated v4</a></li><li><a href="https://shift.infinite.red/announcing-ignite-11-bison-f2802a85f94d">RN Ignite toolkit v11</a></li></ul></li><li>Main Content<ul><li><a href="https://github.com/reactjs/react.dev/pull/7868">Compiler docs are merged! (live docs, and config API)</a><ul><li><a href="https://docs.expo.dev/guides/react-compiler/">Expo docs say it’s “on hold”, but Evan Bacon says Expo 54 may enable the Compiler by default</a></li><li><a href="https://react.dev/learn/react-compiler/incremental-adoption">Oh no — more function directives , “use memo” and “use no memo”</a></li><li><a href="https://macwright.com/2025/04/29/directive-prologues-and-javascript-dark-matter">DIRECTIVES</a></li><li><a href="https://x.com/en_JS/status/1948502925468467369">Good thread on some history</a></li><li><a href="https://github.com/oxc-project/oxc/issues/10048">Some tech discussion on the complexities of making React Compiler work with Oxlint</a></li><li><a href="https://macwright.com/2025/04/29/directive-prologues-and-javascript-dark-matter">Directive prologues and JavaScript dark matter</a></li></ul></li><li><a href="https://www.callstack.com/blog/announcing-node-api-support-for-react-native">Node API Support for React Native</a></li><li>Vercel shaking things up<ul><li><a href="https://x.com/leerob/status/1943446393819177342">Leerob is at Cursor now — Five Things [he] Learned at Vercel</a></li><li><a href="https://x.com/kdy1dev/status/1941129219293225273">SWC creator leaves, focusing on SWC for a while</a></li><li><a href="https://x.com/samselikoff/status/1943325592260092298">Sam Selikoff just joined to do content and stuff</a></li><li><a href="https://x.com/nuxtlabs/status/1942575789645640071">Nuxt acquired</a></li><li><a href="https://github.com/vercel/next.js/discussions/77740#discussioncomment-13893373">Netlify Staff Eng Philippe Serhal replies to the Vercel Deployment Adapters RFC from April</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=VgGl9i-OBBI">Ryan Carniato’s “react and signals”</a></li><li><a href="https://www.reactnativecrossroads.com/posts/introducing-unistyles-3">React Native Unistyles 3.0 Released</a></li><li><a href="https://remix.run/blog/react-router-and-react-server-components">React Router and RSCs: The Path Forward</a></li><li><a href="https://devongovett.me/blog/parcel-rsc.html">Parcel writeup for Server Components</a></li><li><a href="https://github.com/vitejs/vite-plugin-react/issues/531">WIP Vite RSC plugin support</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://playfulprogramming.com/posts/react-history-through-code">Corbin’s “History of React Through Code” deep dive</a></li><li><a href="https://tkdodo.eu/blog/the-useless-use-callback">TkDodo’s thoughts on when useCallback is useless</a></li><li><a href="https://safedep.io/eslint-config-prettier-major-npm-supply-chain-hack/">eslint-config-prettier compromised as part of an NPM supply chain attack</a></li><li><a href="https://github.com/EvanBacon/app-that-builds-apps">Expo Router demo by Evan Bacon AI + RSCs + Expo Router</a></li><li><a href="https://www.reddit.com/r/reactjs/comments/1ltbw2e/how_does_facebook_serve_react_pages/">Some tech details on how Meta serves React pages</a></li><li><a href="https://github.com/mrousavy/react-native-nitro-image">Nitro Image library for React Native</a></li><li><a href="https://www.nico.fyi/blog/how-to-test-react-server-component">A very hacky way to test RSC components</a></li><li><a href="https://medium.com/preply-engineering/how-preply-improved-inp-on-a-next-js-application-without-react-server-components-and-app-router-491713149875">A good technical dive into improving INP in a Next app</a></li><li><a href="https://github.com/facebook/react-native/pull/52284">Extra CSS Properties in React Native</a></li><li><a href="https://developer.chrome.com/blog/new-in-chrome-137">Chrome 137 adds if support in CSS</a></li><li><a href="https://bsky.app/profile/ricky.fm/post/3ltkxpo5ewk2i">React Devtools for Firefox may not get updated due to review restrictions</a></li><li><a href="https://www.solberg.is/fast-type-aware-linting">Both oxlint and biome are investigating typed lint rule support (Biome v2, tsgolint)</a></li><li><a href="https://github.com/remix-run/remix/tree/v3">Remix v3 dev branch containing support packages</a></li><li><a href="https://blog.swmansion.com/introducing-react-native-wallet-90c1ee103d3e">React Native Wallet</a></li><li><a href="https://deno.com/blog/deno-v-oracle4">Deno v Oracle update</a></li><li><a href="https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/">“Content independence day” from Cloudflare (they’re blocking AI crawlers)</a></li><li><a href="https://x.com/tmikov/status/1945348222110859500">Some updated Static Hermes perf numbers release available “soon”, being tested internally at Meta</a></li><li><a href="https://survey.devographics.com/en-US/survey/state-of-html/2025">State of HTML Survey is open</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://bigskydevcon.com/">Big Sky Dev Con Aug 2 Bozeman, MT, USA</a></li><li><a href="https://www.kcdc.info/">Kansas City Developer Conference Aug 13-14 Kansas City, KS, USA</a></li><li><a href="https://www.reactuniverseconf.com/">React Universe Conf Sept 2-4, 2025. Wrocław, Poland</a></li><li><a href="https://www.waysconf.com/">WaysConf Sept 16-17</a></li><li><a href="https://cascadiajs.com/2025">CascadiaJS Sept 18-19 Seattle, WA, USA</a></li><li><a href="https://squiggleconf.com/">Squiggle Conf Sept 17-18 Boston, MA, USA</a></li><li><a href="https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l">React Conf is back, Oct 7-8</a></li><li><a href="https://remix.run/jam/2025">Remix Jam Oct 10 Toronto, Canada</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/885fee92/1dcd863e.mp3" type="audio/mpeg"/><itunes:duration>3322</itunes:duration></item><item><title>TMiR 2025-06: kinda quiet tbh. ES2025 finalized, new Safari</title><link>https://thismonthinreact.com/episodes/2025-06</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-06</guid><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market FRED data, Layoffs.fyi, Trueup.io</a></li><li>New releases<ul><li>Shadcn<ul><li>updated Calendar component</li><li>Moving from @radix-ui/... to radix-ui</li></ul></li><li><a href="https://github.com/recharts/recharts/releases/tag/v3.0.0">Recharts v3.0</a></li><li><a href="https://vite.dev/blog/announcing-vite7.html">Vite 7.0 is out!</a></li><li><a href="https://biomejs.dev/blog/biome-v2/">Biome v2</a></li><li><a href="https://oxc.rs/blog/2025-06-10-oxlint-stable">Announcing Oxlint 1.0 | VoidZero</a></li><li><a href="https://prettier.io/blog/2025/06/23/3.6.0">Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins!</a><ul><li><a href="https://prettier.io/blog/2023/11/30/cli-deep-dive">Experimental &quot;fast CLI&quot; support, first discussed Nov 2023 👀</a></li></ul></li><li><a href="https://jestjs.io/blog/2025/06/04/jest-30">Jest 30</a></li><li><a href="https://reactnative.dev/blog/2025/06/12/react-native-0.80">React Native 0.80</a></li><li><a href="https://webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta/">Safari v26 beta</a></li><li><a href="https://github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.0.0-rc.1">Apollo Client 4 RC1</a><ul><li><a href="https://bsky.app/profile/phry.dev/post/3lsl7w4ynjc2v">May actually ship pre-compiled with the React Compiler (discussion with Lenz and Joe)</a></li></ul></li></ul></li><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>Main Content<ul><li><a href="https://blog.isquaredsoftware.com/2025/06/react-community-2025/">Mark's &quot;The State of React and the Community in 2025&quot; (slides)</a></li><li>Remix direction?<ul><li><a href="https://x.com/mjackson/status/1937979887815692465">&quot;Disillusioned with React Hooks&quot;</a></li><li><a href="https://x.com/mjackson/status/1938362165221523542">&quot;I can break signals quickly, don't use them for real apps&quot;</a></li><li><a href="https://remix.run/blog/rr-governance">React Router &quot;Open Governance&quot; (and governance doc)</a></li></ul></li><li><a href="https://x.com/colmtuite/status/1935629877069172861">Debate over Radix UI status</a><ul><li><a href="https://x.com/shadcn/status/1936082723904565435">Shadcn has thoughts on switching component libraries</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-3">Towards React Server Components in Clojure, Part 3</a></li><li>Dan's latest posts:<ul><li><a href="https://overreacted.io/progressive-json/">Progressive JSON</a></li><li><a href="https://overreacted.io/how-imports-work-in-rsc/">How Imports Work in RSC</a></li></ul></li><li><a href="https://2ality.com/2025/06/ecmascript-2025.html">ES2025 spec released. What's New in ES2025?</a></li><li><a href="https://shopify.engineering/webgpu-skia-web-graphics">The Future of React Native Graphics: WebGPU, Skia, and Beyond</a></li><li><a href="https://nodejs.org/en/blog/community/2025-pride">Open sourced identity</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://reactnexus.com/">React Nexus July 3-5 Bangalore, India</a></li><li><a href="https://bigskydevcon.com/">Big Sky Dev Con Aug 2 Bozeman, MT, USA</a></li><li><a href="https://www.kcdc.info/">Kansas City Developer Conference Aug 13-14 Kansas City, KS, USA</a></li><li><a href="https://www.reactuniverseconf.com/">React Universe Conf Sept 2-4, 2025. Wrocław, Poland</a></li><li><a href="https://www.waysconf.com/">WaysConf Sept 16-17</a></li><li><a href="https://cascadiajs.com/2025">CascadiaJS Sept 18-19 Seattle, WA, USA</a></li><li><a href="https://squiggleconf.com/">SquiggleConf Sept 17-18 Bostom, MA, USA</a></li><li><a href="https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l">React Conf is back Oct 7-8, Las Vegas, NV, USA</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/feba4de9/58a207e8.mp3" type="audio/mpeg"/><itunes:duration>2851</itunes:duration></item><item><title>TMiR 2025-05: Dan explains RSC. Remix v3? React core team WIP?</title><link>https://thismonthinreact.com/episodes/2025-05</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-05</guid><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi, Trueup.io</a></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://reactsummit.com/">React Summit June 13-17 Amsterdam, NL</a></li><li><a href="https://www.renderatl.com/">Render ATL June 11-13 Atlanta, GA, USA</a></li></ul></li></ul></li><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://github.com/TanStack/db">TanStack/db</a></li><li><a href="https://bsky.app/profile/jayz.us/post/3lni5ofbuvs2s">Legend List 1.0 released</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.8.0">Redux Toolkit v2.8.0 (and bugfixes after)</a></li><li><a href="https://github.com/mui/material-ui/releases/tag/v7.1.0">MUI v7.1</a></li><li><a href="https://github.com/jestjs/jest/releases/tag/v30.0.0-beta.3">Jest has a v30 beta.3 + 4 out. First alpha of it was published October 2023</a></li><li><a href="https://github.com/pmndrs/zustand/releases">Zustand 5.0.5, Jotai 2.12.4 and .5</a><ul><li><a href="https://x.com/jotaijs/status/1919778234037878919">devstore deprecated</a></li></ul></li><li><a href="https://www.radix-ui.com/primitives/docs/overview/releases">Radix has new primitives: OneTimePasswordField and PasswordToggleField</a></li><li><a href="https://ant.design/changelog#5250">Ant Design 5.25</a></li><li><a href="https://react-spectrum.adobe.com/releases/2025-05-19.html">React Aria May 19, 2025 release</a></li><li><a href="https://github.com/facebook/relay/releases/tag/v19.0.0">Relay 19 with React 19 support</a></li><li><a href="https://github.com/storybookjs/storybook/releases/tag/v9.0.0">Storybook 9</a></li></ul></li><li>Main Content<ul><li><a href="https://expo.dev/changelog/sdk-53">Expo SDK 53 release</a><ul><li><a href="https://x.com/satya164/status/1916095938604548366">Package.json imports support</a></li></ul></li><li><a href="https://remix.run/blog/rsc-preview">React Router RSC preview and other RSC topics:</a><ul><li><a href="https://github.com/facebook/react/pull/33152">Vite community PR to add RSC support</a></li><li><a href="https://bsky.app/profile/leerob.com/post/3lo4l2rmy7k2b">Leerob’s list of other RSC explorations</a></li></ul></li><li><a href="https://overreacted.io/static-as-a-server/">More Dan posts, like Static as a Server and One Roundtrip Per Navigation</a></li><li><a href="https://rwsdk.com/blog/your-react-meta-framework-feels-broken">RedwoodSDK’s “Your React Framework Feels Broken”</a></li><li><a href="https://remix.run/blog/wake-up-remix">Remix v3 announcement</a><ul><li><a href="https://x.com/mjackson/status/1928297364726632499">Discussion between Evan You and Michael Jackson about bundling / HMR approach and tradeoffs</a></li></ul></li><li>React Core WIP<ul><li><a href="https://github.com/facebook/react/tree/main/compiler/packages/react-mcp-server/src">React MCP server</a></li><li><a href="https://github.com/facebook/react/pull/33215">“Concurrent store” skeleton PR a concurrent-compatible integration for external libraries</a></li><li><a href="https://github.com/search?q=repo%3Afacebook%2Freact%20SuspenseList&amp;type=pullrequests&amp;s=created&amp;o=desc">&lt;SuspenseList&gt; being worked on again</a></li><li><a href="https://github.com/swc-project/swc/pull/10475">Compiler integrations with SWC and OXC</a></li></ul></li><li><a href="https://www.macrumors.com/2025/05/19/epic-asks-judge-apple-approve-fortnite-app-store/">Apple App Store Epic Games Saga 30% Apple cut ruled unlawful in the US</a></li><li><a href="https://github.com/vercel/next.js/pull/78557">Next reducing Vercel mentions in docs</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://github.com/software-mansion/react-native-reanimated/pull/7466">Shared Element Transitions in Reanimated</a></li><li><a href="https://v8.dev/blog/explicit-compile-hints">V8 explicit compiler hints</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/?s=33">TS Native Previews (usable build of the Go-based compiler)</a></li><li><a href="https://voidzero.dev/posts/announcing-rolldown-vite">Vite + Rolldown preview build</a></li><li><a href="https://bsky.app/profile/did:plc:w227epg3attqnssfdkx6ex6a/post/3lqcugizbls2g">Seeded pseudo-random number proposal advances to Stage 2</a></li><li><a href="https://www.trevorlasn.com/blog/fetching-data-for-complex-next-and-react-apps">3-layer data data fetching for complex React apps (RSCs, React Query, optimistic UI)</a></li><li><a href="https://bsky.app/profile/schickling.dev/post/3lq5gucxsj22a">Johannes Schickling announces LiveStore (reactive SQLite + sync layer)</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/3753b876/76c8588d.mp3" type="audio/mpeg"/><itunes:duration>3237</itunes:duration></item><item><title>TMiR 2025-04: React 19.1 helps debug owner stacks</title><link>https://thismonthinreact.com/episodes/2025-04</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-04</guid><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi, Trueup.io</a></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://appjs.co/">App.js Conf May 28-30 Kraków, Poland</a></li><li><a href="https://athens.cityjsconf.org/">CityJS Athens May 27-31 Athens, Greece</a></li><li><a href="https://reactsummit.com/">React Summit June 13-17 Amsterdam, NL</a></li><li><a href="https://bsky.app/profile/react.dev/post/3lmcp4mhmfk2l">React Conf is back Oct 7-8</a></li><li><a href="https://2025.squiggleconf.com/cfp">SquiggleConf 2025 CFP closes May 23</a></li></ul></li><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://animejs.com/">Anime.js v4</a></li><li><a href="https://reactnative.dev/blog/2025/04/08/react-native-0.79">RN v79</a></li><li><a href="https://nextjs.org/blog/next-15-3">Next.js 15.3</a></li><li><a href="https://rspack.dev/blog/rspack-next-partner">Rspack joins the Next.js ecosystem</a></li><li><a href="https://react-spectrum.adobe.com/releases/2025-04-11.html">React Aria April 11th</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.7.0">Redux Toolkit 2.7</a></li><li><a href="https://github.com/vitest-dev/vitest/releases/tag/v3.1.0">Vitest 3.1</a></li></ul></li></ul></li><li>Main Content<ul><li><a href="https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more">React Labs: View Transitions, Activity, and more</a></li><li><a href="https://github.com/facebook/react/releases/tag/v19.1.0">React 19.1</a><ul><li><a href="https://www.epicreact.dev/one-react-mistake-thats-slowing-you-down">One React mistake that's slowing you down</a></li><li><a href="https://kentcdodds.com/blog/advanced-react-component-patterns">Advanced React Component Patterns</a></li><li><a href="https://github.com/expo/expo/pull/35866">Improvements in Expo using owner stack</a></li></ul></li><li>Dan Abramov is writing again<ul><li><a href="https://overreacted.io/react-for-two-computers/">React for Two Computers (Complement to his React Conf talk)</a></li><li><a href="https://overreacted.io/jsx-over-the-wire/">JSX Over The Wire</a></li><li><a href="https://overreacted.io/impossible-components/">Impossible Components</a></li><li><a href="https://bsky.app/profile/danabra.mov/post/3lmi3gpiluk2m">don’t 👏 ruin 👏 his 👏 process</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://github.com/vercel/next.js/discussions/77740">Next.js RFC: Deployment Adapters API</a></li><li><a href="https://www.flightcontrol.dev/blog/secret-knowledge-to-self-host-nextjs">flightcontrol.dev from last year: Secret knowledge to self-host Next.js</a></li><li><a href="https://opencollective.com/styled-components/updates/thank-you">Styled-Components in maintenance mode</a></li><li><a href="https://fadamakis.com/rip-styled-components-now-what-a8717df86e86">RIP Styled-Components. Now What?</a></li><li><a href="https://redwoodjs.com/">Redwood announces new Cloudflare-based RSC SDK, existing framework in community maintenance mode</a></li><li><a href="https://github.com/tc39/proposal-record-tuple/issues/394">TC39 kills Records and Tuples proposal. Possible alternative is “Composites”</a></li><li><a href="https://react.dev/blog/2025/04/21/react-compiler-rc">React Compiler RC</a></li><li><a href="https://blog.cloudflare.com/introducing-the-cloudflare-vite-plugin/">&quot;Just use Vite”… with the Workers runtime (Vite on Cloudflare)</a></li><li><a href="https://silkhq.co/">Silk Library - native-like swipeables for the web</a></li><li><a href="https://jordaneldredge.com/blog/transitions-f-of-state/">{transitions} = f(state)</a></li><li><a href="https://blog.julik.nl/2025/03/a-little-adventure-in-modern-frontend">Tailwind 4, Bun, and old Macs: A Supermarket Bag And a Truckload Of FOMO</a></li><li><a href="https://firebase.blog/posts/2025/04/introducing-firebase-studio/">Introducing Firebase Studio</a></li><li><a href="https://gumroad.gumroad.com/p/gumroad-is-now-open-source">Gumroad is open source!</a></li><li><a href="https://automattic.com/2025/04/02/restructuring-announcement/">Automattic laid off 16% of staff</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/812669c8/8ebc3b9b.mp3" type="audio/mpeg"/><itunes:duration>3133</itunes:duration></item><item><title>TMiR 2025-03: Next had an auth vulnerability, TypeScript is porting to Golang</title><link>https://thismonthinreact.com/episodes/2025-03</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-03</guid><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi</a></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://reactnativeconnection.io/">React Native Connection April 3 + 4, 2025 Paris, France</a></li><li><a href="https://www.reactmiami.com/">React Miami, Apr 17-18</a></li><li><a href="https://london.cityjsconf.org/">CityJS London April 23-25 London, UK</a></li><li><a href="https://appjs.co/">App.js Conf May 28-30 Kraków, Poland</a></li><li><a href="https://athens.cityjsconf.org/">CityJS Athens May 27-31 Athens, Greece</a></li><li><a href="https://2025.squiggleconf.com/cfp">SquiggleConf 2025 CFP closes May 23</a></li></ul></li><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-8/#the---erasablesyntaxonly-option">TypeScript 5.8</a></li><li><a href="https://devblogs.microsoft.com/typescript/typescript-native-port">Typescript Release with Go</a></li><li><a href="https://reactnative.dev/blog/2025/02/19/react-native-0.78">React Native 0.78 - React 19 and more</a></li><li><a href="https://nextjs.org/blog/next-15-2">Next 15.2</a></li><li><a href="https://tanstack.com/blog/announcing-tanstack-form-v1">Tanstack Form 1.0</a></li><li><a href="https://github.com/nandorojo/zeego/releases/tag/v3.0.1">Zeego v3</a></li><li><a href="https://mui.com/blog/material-ui-v7-is-here/">Material UI v7</a><ul><li><a href="https://mui.com/material-ui/customization/overriding-component-structure/">&quot;Slot pattern&quot; for overriding internals</a></li></ul></li><li><a href="https://x.com/devongovett/status/1902022923764076808">Parcel v2.14</a></li><li><a href="https://stately.ai/blog/2025-02-26-xstate-store-v3">XState Store v3</a></li><li><a href="https://www.better-auth.com/changelogs/1-2">Better Auth v1.2</a></li></ul></li><li>Main Content<ul><li><a href="https://lynxjs.org/">Lynx released</a></li><li><a href="https://lynxjs.org/blog/lynx-unlock-native-for-more">Release blog</a></li><li><a href="https://nextjs.org/blog/cve-2025-29927">Security vulneratibility in Next.js: CVE-2025-2992718:20] [Original researcher report</a></li><li><a href="https://nvd.nist.gov/general/cve-process">CVEs and the NVD Process</a></li><li><a href="https://vercel.com/blog/postmortem-on-next-js-middleware-bypass">Postmortem on Next.js Middleware bypass</a></li><li><a href="https://sxlijin.github.io/2025-03-23-next-js-and-coordinated-disclosure">Next.js and Coordinated Disclosure</a></li><li><a href="https://eduardoboucas.com/posts/2025-03-25-you-should-know-this-before-choosing-nextjs/">You should know this before choosing Next.js</a></li><li><a href="https://reactnative.dev/blog/2025/02/19/react-native-0.78">React Native 0.78 - React 19 and more</a></li><li><a href="https://reactnative.dev/blog/2025/02/03/react-native-core-contributor-summit-2024">React Native Core Contributor Summit 2024 Recap</a></li><li><a href="https://devblogs.microsoft.com/typescript/typescript-native-port/">TypeScript compiler Golang rewrite??</a></li><li><a href="https://github.com/microsoft/typescript-go/discussions/411">Github discussion and on reddit too</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://github.com/react-native-community/javascriptcore">JSC being extracted from RN Core</a></li><li><a href="https://bsky.app/profile/antfu.me/post/3ljubvzvwec2w">node-modules.dev v0.4.0</a></li><li><a href="https://x.com/rauchg/status/1896943726486032783">Fernando Rojo joining Vercel as Head of Mobile</a></li><li><a href="https://www.kylegill.com/essays/next-vs-tanstack/">Next vs TanStack (Router + Vite)</a></li><li><a href="https://expo.dev/ai/strategy">Expo’s AI Strategy</a></li><li><a href="https://laravel.com/docs/12.x/starter-kits">Laravel launched “starter kits” including React</a></li><li><a href="https://enterprise-framework.callstack.com/">React Native Enterprise Framework</a></li><li><a href="https://results.stateofreactnative.com/en-US/">State of React Native 2024 [00:00]</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/6f1f2f71/a3cde1e8.mp3" type="audio/mpeg"/><itunes:duration>3139</itunes:duration></item><item><title>TMiR 2025-02: Updated new project docs</title><link>https://thismonthinreact.com/episodes/2025-02</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-02</guid><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi</a><ul><li><a href="https://www.businessinsider.com/microsoft-performance-based-job-cuts-have-started-termination-letters-2025-1">Microsoft Performance-Based Job Cuts Have Started</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://react.paris/">React Paris March 20-21 Paris, France</a></li><li><a href="https://reactnativeconnection.io/">React Native Connection April 3–4 Paris, France</a></li><li><a href="https://reactmiami.com">React Miami, Apr 17-18 Miami, FL, USA</a></li><li><a href="https://london.cityjsconf.org/">CityJS London April 23-25 London, UK</a></li></ul></li><li><a href="https://infinite.red">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v720">React Router 7.2</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/">TS 5.8</a></li><li><a href="https://prettier.io/blog/2025/02/09/3.5.0">Prettier 3.5</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.6.0">RTK Query v2.6.0</a></li><li><a href="https://standardschema.dev/">Standard Schema</a></li><li><a href="https://astro.build/blog/astro-520/">Astro 5.2 (also Astro 5.3)</a></li><li><a href="https://turbo.build/blog/turbo-2-4">Turborepo 2.4</a></li></ul></li><li>Main Content<ul><li><a href="https://react.dev/blog/2025/02/14/sunsetting-create-react-app">Sunsetting Create React App</a><ul><li><a href="https://github.com/reactjs/react.dev/pull/7495">Original “Sunsetting CRA” post vs Build a React app from Scratch</a></li><li><a href="https://x.com/youyuxi/status/1891721924197351497">Backlash and confusion over initial version</a></li><li><a href="https://github.com/reactjs/react.dev/pull/7618">Mark filed a PR to rewrite the docs, the React team closed that but based a new one off it</a></li><li><a href="https://www.freecodecamp.org/news/between-the-wires-an-interview-with-mootools-contributors-33d764957575/">Between the Wires: An interview with MooTools contributors</a></li></ul></li><li>How to start a React Project [2025]</li><li><a href="https://bsky.app/profile/tannerlinsley.com/post/3lif6fdpzkw2s">Jack Herrington published create-tsrouter-app under the Tanstack umbrella</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://vercel.com/blog/vercel-acquires-tremor">Vercel acquires Tremor</a></li><li><a href="https://felixrieseberg.com/things-people-get-wrong-about-electron/">Things people get wrong about Electron</a></li><li><a href="https://x.com/BenLesh/status/1893053275995357608">Initial Observables support in Chrome 135, Observable API</a></li><li><a href="https://smoores.dev/post/why_i_rebuilt_prosemirror_view/">Why I rebuilt ProseMirror’s renderer in React</a></li><li><a href="https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/">JavaScript Temporal is coming</a></li><li><a href="https://fullystacked.net/portal/">Do JavaScript frameworks still need portals?</a></li><li><a href="https://www.manuelsanchezdev.com/blog/what-to-do-with-old-react-upgrading-to-modern-react">What Do We Do with You, Old React?</a></li><li><a href="https://bsky.app/profile/littledan.dev/post/3liwo57opl22b">“Records and Tuples” proposal is now “Composites”</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/19cb1c2b/504e96b8.mp3" type="audio/mpeg"/><itunes:duration>3269</itunes:duration></item><item><title>TMiR 2025-01: Movement on CRA, Redwood.js dead?</title><link>https://thismonthinreact.com/episodes/2025-01</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2025-01</guid><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi</a></li><li><a href="https://docs.google.com/document/d/1V-wc6YRW7TeKSREPxREI70vfIyA0vVmVbYKr6sU2jZc/edit">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://bsky.app/profile/tkdodo.eu/post/3lfaeteulds2i">React query 5.63</a></li><li><a href="https://docusaurus.io/blog/releases/3.7">Docusaurus 3.7</a></li><li><a href="https://blog.swmansion.com/hello-react-native-audio-api-bb0f10347211">React Native Audio API</a></li></ul></li><li>Main Content<ul><li><a href="https://bsky.app/profile/acemarke.dev/post/3lggg6pk7g22o">CRA deprecation, React team against recommending Vite</a><ul><li><a href="https://github.com/reactjs/react.dev/pull/5487#issuecomment-1409720741">Dan’s “why CRA exists, don’t use it, possible future options” comment from 2023</a></li><li><a href="https://bsky.app/profile/danabra.mov/post/3lggs4ql72k2w">Dan: “turn CRA into a launcher” still on the table, but stuck</a></li><li><a href="https://github.com/facebook/create-react-app/issues/17004">“CRA is broken and not deprecated” umbrella issue</a><ul><li><a href="https://github.com/facebook/create-react-app/issues/17004#issuecomment-2620263140">Ricky merged the PRs, working on legacy docs SEO redirects</a></li></ul></li></ul></li><li><a href="https://motion.dev/blog/reacts-experimental-view-transition-api">Revealed: React's experimental animations API - Motion Blog</a><ul><li><a href="https://github.com/facebook/react/pull/31975">Main PR</a></li></ul></li><li><a href="https://x.com/tmikov/status/1869945330638442651">Static hermes update</a></li><li><a href="https://expo.dev/blog/expo-announces-eas-hosting-service">React Native Hosting with EAS</a></li><li><a href="https://satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping">Everything You Need to Know About Node.js Type Stripping</a></li><li><a href="https://nextjs.org/blog/composable-caching">Composable Caching with Next.js</a></li><li><a href="https://blog.axlight.com/posts/thoughts-on-what-rsc-means-for-spas/">Thoughts on What RSC Means for SPAs</a></li><li><a href="https://developer.chrome.com/blog/chrome-2024-recap">Chrome's 2024 recap for devs</a><ul><li><a href="https://webstatus.dev/">Shoutout webstatus.dev</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li>Redwood.js 😱</li><li><a href="https://2ality.com/2025/01/tsconfig-json.html">A checklist for your tsconfig.json</a></li><li><a href="https://x.com/dai_shi/status/1875910305802514649">Recoil repo archived</a></li><li><a href="https://bsky.app/profile/bun.sh/post/3legdozw3nc2p">Bun: first-class support for s3</a></li><li><a href="https://bsky.app/profile/joshwcomeau.com/post/3lf5zwg2ths22">Interpolate auto height for animations</a></li><li><a href="https://bsky.app/profile/deno.land/post/3lfapjn7gns2w">Free javascript; Oracle not voluntarily releasing</a></li><li><a href="https://tonyalicea.dev/blog/understanding-react-server-components/">Understanding React Server Components | Tony Alicea</a></li><li><a href="https://bsky.app/profile/tmir.reactiflux.com/post/3lc6ziumnq22p">Follow us on Bluesky!</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/1bd72607/c5e87f01.mp3" type="audio/mpeg"/><itunes:duration>3785</itunes:duration></item><item><title>TMiR 2024-12: React 19 is here 🎉 </title><link>https://thismonthinreact.com/episodes/2024-12</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-12</guid><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>New releases<ul><li><a href="https://github.com/facebook/relay/releases/tag/v18.2.0">Relay v18.2</a></li><li><a href="https://github.com/marmelab/react-admin/releases/tag/v5.4.0">React-admin v5.4</a></li><li><a href="https://github.com/preactjs/preact/releases/tag/10.25.0">Preact v10.25</a></li><li><a href="https://playwright.dev/docs/release-notes">Playwright 1.49</a></li><li><a href="https://astro.build/blog/astro-5/">Astro 5.0</a></li><li><a href="https://ide.swmansion.com/">Radon IDE</a></li><li><a href="https://github.com/reduxjs/react-redux/releases/tag/v9.2.0">React 19 compat for react-redux and Redux Toolkit</a></li></ul></li><li>Main Content<ul><li><a href="https://github.com/facebook/react/releases/tag/v19.0.0">React 19 is actually out (blog post)</a><ul><li><a href="https://19.react.dev/blog/2024/04/25/react-19-upgrade-guide">Upgrade guide from April 2024</a></li><li>Removed things</li><li>New things</li><li><a href="https://tkdodo.eu/blog/ref-callbacks-react-19-and-the-compiler">TKDodo: Ref Callbacks, React 19, and the Compiler</a></li></ul></li><li><a href="https://blog.swmansion.com/introducing-react-native-screens-4-0-0-1b833ff98a55">Introducing React Native Screens 4.0.0</a></li><li><a href="https://github.com/react-native-community/discussions-and-proposals/issues/842#issuecomment-2527591610">React 19 support in React Native TBD (0.77/78?)</a><ul><li><a href="https://x.com/Baconbrix/status/1864785257297305833">Expo has experimental support</a></li></ul></li><li><a href="https://nextjs.org/blog/next-15-1">Next 15.1</a><ul><li><a href="https://github.com/vercel/next.js/pull/72195">experimental: css inlining</a></li></ul></li><li><a href="https://github.com/callstackincubator/react-native-fast-io">React Native Fast IO now in prerelease</a></li><li><a href="https://x.com/Baconbrix/status/1868672438898455023">Create Target Widgets in Expo</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://x.com/o_kwasniewski/status/1868645896239690009">React Native demo for Android XR</a></li><li><a href="https://infrequently.org/2024/11/if-not-react-then-what/">If Not React, Then What?</a></li><li><a href="https://www.speakeasy.com/post/vitest-vs-jest">Vitest vs. Jest</a></li><li><a href="https://x.com/aidenybai/status/1862529226727121366">Aiden Bai “render-shaming” sites while working on React Scan</a></li><li><a href="https://github.com/testing-library/react-render-stream-testing-library">Lenz’s Weber’s testing-library/react-render-stream-testing-library</a></li></ul></li><li>Outro [00:00]</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/2523af79/a341fa7e.mp3" type="audio/mpeg"/><itunes:duration>3577</itunes:duration></item><item><title>TMiR 2024-11: React 19 is unblocked, Next 15 is 'stable', Expo launch week. The cool kids are on BlueSky</title><link>https://thismonthinreact.com/episodes/2024-11</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-11</guid><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi</a></li><li>New releases<ul><li><a href="https://code.visualstudio.com/updates/v1_95">VSCode 1.95</a></li><li><a href="https://openjsf.org/blog/announcing-node.js-23-key-features-and-enhancement?ck_subscriber_id=1888282043">Node v23</a></li><li><a href="https://docusaurus.io/blog/releases/3.6">Docusaurus 3.6</a></li><li><a href="https://reactnavigation.org/blog/2024/11/06/react-navigation-7.0/">React Navigation 7.0</a></li><li><a href="https://www.better-auth.com/v1">better-auth v1.0</a></li><li><a href="https://mantine.dev/changelog/7-14-0/">Mantine v7.14.0</a></li><li><a href="https://storybook.js.org/blog/storybook-8-4/">Storybook 8.4</a></li><li><a href="https://github.com/gatsbyjs/gatsby/releases/tag/gatsby%405.14.0">Gatsby v5.14</a></li><li><a href="https://rspack.dev/blog/announcing-1-1">Rspack 1.1</a></li><li><a href="https://blog.angular.dev/meet-angular-v19-7b29dfd05b84">Angular beat React to v19</a></li></ul></li><li>Conferences<ul><li><a href="https://reactday.berlin/">React Day Berlin Berlin, DE Dec 13 &amp; 16</a></li></ul></li><li>Main Content<ul><li>React 19 RC1<ul><li><a href="https://github.com/facebook/react/issues/29898#issuecomment-2477449973">Tech writeup of a solution to the sibling rendering issue that delayed React 19’s release</a></li></ul></li><li><a href="https://nextjs.org/blog/next-15">Next.js 15</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/">TS 5.7</a></li><li><a href="https://remix.run/blog/react-router-v7">React Router v7 | Remix</a></li><li><a href="https://vite.dev/blog/announcing-vite6.html">Vite v6</a><ul><li><a href="https://github.com/vitejs/vite/discussions/16358">Environment API</a></li></ul></li><li><a href="https://expo.dev/launch-party">Expo Launch Party</a><ul><li><a href="https://expo.dev/blog/the-magic-of-expo-dom-components">The magic of Expo DOM Components</a></li><li><a href="https://expo.dev/blog/expo-workflows-automate-your-release-process">Introducing Workflows: CICD built for your app</a></li><li><a href="https://expo.dev/blog/environment-variables">Environment variables in EAS: new changes to simplify setup</a></li><li><a href="https://expo.dev/changelog/2024/11-12-sdk-52">Expo SDK 52</a></li></ul></li><li>New CSS<ul><li><a href="https://www.joshwcomeau.com/css/container-queries-introduction/">A Friendly Introduction to Container Queries</a><ul><li><a href="https://www.joshwcomeau.com/css/browser-support/">A Framework for Evaluating Browser Support</a></li></ul></li><li><a href="https://2024.stateofcss.com/">State of CSS 2024</a></li></ul></li><li>Framework betas:<ul><li><a href="https://expo.dev/blog/universal-react-server-components-developer-preview">RSC in Expo Router is now in Beta!</a></li><li><a href="https://tanstack.com/router/latest/docs/framework/react/start/overview">TanStack Start beta</a></li></ul></li><li><a href="https://github.com/facebook/react-native/releases/tag/v0.77.0-rc.0">React Native 0.77 RC0</a></li><li><a href="https://x.com/jmeistrich/status/1855663310386958840">New List dropped in React Native</a></li><li>Twitter -&gt; Bluesky migration<ul><li><a href="https://github.com/ericclemmons/awesome-starter-packs">ericclemmons/awesome-starter-packs, stevendborrelli/bluesky-tech-starter-packs, A complete guide to Bluesky 🦋</a></li><li><a href="https://dustycloud.org/blog/how-decentralized-is-bluesky/">Technical debate over how “decentralized” Bluesky actually is.</a></li><li><a href="https://www.youtube.com/watch?v=F1sJW6nTP6E">Web Without Walls | React Universe Conf 2024</a></li></ul></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://deno.com/blog/deno-v-oracle">Deno v. Oracle: Canceling the JavaScript Trademark</a></li><li><a href="https://bobaekang.com/blog/two-ways-to-the-two-reacts">Two ways to the two Reacts</a></li><li><a href="https://fhur.me/posts/2024/thats-not-an-abstraction">That's not an abstraction, that's just a layer of indirection</a><ul><li><a href="https://matanbobi.dev/posts/stop-passing-setter-functions-to-components">React Anti-Pattern: Stop Passing Setters Down the Components Tree</a></li></ul></li><li><a href="https://www.cloudflare.com/learning/performance/what-is-http3/">What is HTTP/3?</a></li><li><a href="https://old.reddit.com/r/LocalLLaMA/comments/1gwwyia/leaked_system_prompts_from_v0_vercels_ai/">Leaked Vercel v0 system prompts</a></li><li><a href="https://react-scan.million.dev/">React Scan to highlight component renders (by the author of Million.js), which he used to point out Github’s code view re-rendering on every scroll</a></li><li><a href="https://www.youtube.com/watch?v=qd5yk2gxbtg">What’s Next for the React Compiler?</a></li><li><a href="https://motion.dev/blog/framer-motion-is-now-independent-introducing-motion">Framer Motion spinning out as an OSS tool (Motion), and conversely GSAP is joining WebFlow</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/60e2c8e7/c9453687.mp3" type="audio/mpeg"/><itunes:duration>3943</itunes:duration></item><item><title>This Month in React, October 2024: React DevTools update, React Native 0.76 (new architecture dropped), Web Components are(n't) the future</title><link>https://thismonthinreact.com/episodes/2024-10</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-10</guid><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl, Mark, and Mo as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">Job market: FRED data, Layoffs.fyi</a></li><li>New releases<ul><li><a href="https://reactnative.dev/blog/2024/10/23/release-0.76-new-architecture">React Native 0.76 proper</a><ul><li><a href="https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here">New Architecture is here</a></li><li><a href="https://github.com/bluesky-social/social-app/releases/tag/1.92.0-na-rc.2">BlueSky and Expensify</a></li></ul></li><li><a href="https://react.dev/blog/2024/10/21/react-compiler-beta-release">React Compiler Beta</a></li><li><a href="https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#600">React DevTools v6</a></li><li><a href="https://github.com/pmndrs/zustand/releases/tag/v5.0.0">Zustand v5</a></li><li><a href="https://github.com/facebook/react/releases/tag/eslint-plugin-react-hooks%405.0.0">eslint-plugin-react-hooks v5</a></li><li><a href="https://deno.com/blog/v2.0">Announcing Deno 2</a><ul><li><a href="https://www.reddit.com/r/bun/comments/1fp9ndk/deno_2_vs_bun_what_are_your_thoughts/">/r/bun: Deno 2 vs Bun? What are your thoughts?</a></li><li><a href="https://www.reddit.com/r/Deno/comments/1fp9mom/deno_2_vs_bun_what_are_your_thoughts/">/r/deno: Deno 2 vs Bun? What are your thoughts?</a></li></ul></li><li><a href="https://v2.tauri.app/blog/tauri-20/">Tauri 2.0</a></li><li><a href="https://onestack.dev/">One - the new RN framework</a><ul><li><a href="https://tamagui.dev/">Creators of Tamagui</a></li><li><a href="https://zerosync.dev/">Built on ZeroSync</a></li></ul></li><li><a href="https://blog.cloudflare.com/builder-day-2024-announcements/?ck_subscriber_id=1888282043/">Cloudflare Workers updates</a></li><li><a href="https://github.com/nandorojo/zeego/releases/tag/v2.0.0">Zeego 2.0</a></li></ul></li><li>Conferences<ul><li><a href="https://halfstackconf.com/london/spon">HalfStack London London, UK Nov 13</a></li><li><a href="https://guild.host/events/rnlconf-2024-y9arho/attend?discount=TMIR">React Native London London, UK Nov 15</a><ul><li>Special Discount for podcast listeners with discount code TMIR</li></ul></li><li><a href="https://reactsummit.us/">React Summit US New York, USA Nov 18-21</a></li><li><a href="https://react-africa.com/">React Africa Casablanca, Morocco Nov 29</a></li><li><a href="https://reactday.berlin/">React Day Berlin Berlin, DE Dec 13 &amp; 16</a></li></ul></li><li><a href="https://infinite.red">Sponsored by Infinite Red</a></li><li>Some React 19 progress, but no ETA<ul><li><a href="https://x.com/sebastienlorber/status/1841042683122286641">Lazy Context Propagation</a></li><li><a href="https://19.react.dev/reference/rsc/server-functions">“Server Actions” renamed to “Server Functions”</a></li></ul></li><li><a href="https://github.com/okwasniewski/react-native-bottom-tabs">React Native Bottom Tabs library using native bottom tabs</a></li><li><a href="https://engineering.fb.com/2024/10/02/android/react-at-meta-connect-2024/">Meta Connect showcasing new AR/VR apps built with RN</a></li><li><a href="https://github.com/EvanBacon/expo-static-hermes-demo">Static Hermes Updates</a></li><li>Reddit is revolting against Epic React<ul><li><a href="https://old.reddit.com/r/reactjs/comments/1fwks6r/anyone_else_feel_burnt_by_epic_react/">Anyone else feel burnt by Epic React? : r/reactjs</a></li><li><a href="https://old.reddit.com/r/reactjs/comments/1fut75h/epic_react_v1_v2_upgrade_deception/">Epic React V1 =&gt; V2 Upgrade &amp; Deception.</a></li></ul></li><li><a href="https://dev.to/ryansolid/web-components-are-not-the-future-48bh">Web Components Are Not the Future</a><ul><li><a href="https://dev.to/ryansolid/maybe-web-components-are-not-the-future-hfh">Followup to this from March 2020: Maybe Web Components are not the Future?</a></li><li><a href="https://www.abeautifulsite.net/posts/web-components-are-not-the-future-they-re-the-present/">Web Components Are Not the Future — They’re the Present</a></li><li><a href="https://www.baldurbjarnason.com/2024/liskovs-gun/">Liskov's Gun: The parallel evolution of React and Web Components</a></li></ul></li><li><a href="https://voidzero.dev/posts/announcing-voidzero-inc">Announcing VoidZero - Next Generation Toolchain for JavaScript</a><ul><li><a href="https://twitter.com/boshen_c/status/1840322879424258115">OXC compiler</a></li><li><a href="https://oxc.rs/blog/2024-09-29-transformer-alpha.html">OXC Transformer Alpha</a></li></ul></li><li><a href="https://dev.to/hemanth/updates-from-the-104th-tc39-meeting-14cp">Updates from the 104th TC39 meeting</a><ul><li>Stage 4 proposals<ul><li><a href="https://github.com/tc39/proposal-promise-try">Promise.try</a></li><li><a href="https://github.com/tc39/proposal-iterator-helpers">Sync Iterator Helpers</a></li><li><a href="https://github.com/tc39/proposal-import-attributes">Import Attributes</a></li><li><a href="https://github.com/tc39/proposal-json-modules">JSON modules</a></li><li><a href="https://github.com/tc39/proposal-regexp-modifiers">RegExp Modifiers</a></li></ul></li></ul></li><li><a href="https://docs.google.com/presentation/d/1ylROTu3N6MyHzNzWJXQAc7Bo1O0FHO3lNKfQMfPOA4o/edit#slide=id.g30432c5cd9c_0_30">Language Evolution “JSSugar” proposal</a><ul><li><a href="https://x.com/nullvoxpopuli/status/1842389133810913338">NullVoxPopuli on X</a></li><li><a href="https://x.com/nullvoxpopuli/status/1842389157693227375">NullVoxPopuli on X</a></li><li><a href="https://x.com/BrendanEich/status/1842630141304025263">BrendanEich on X</a></li><li><a href="https://gist.github.com/littledan/a590784a72f2e1b8cc633ff5ff8a9dc2">Daniel Ehrenberg thoughts</a></li></ul></li><li>Lightning Round<ul><li><a href="https://every.to/p/the-disappearance-of-an-internet-domain">The Disappearance of an Internet Domain – .io</a></li><li><a href="https://buildui.com/posts/how-to-control-a-react-component-with-the-url">How to control a React component with the URL</a></li><li><a href="https://joshcollinsworth.com/blog/fire-matt">If WordPress is to survive, Matt Mullenweg must be removed</a></li><li><a href="https://www.youtube.com/watch?v=F1sJW6nTP6E">Web Without Walls — Dan Abramov</a></li><li><a href="https://old.reddit.com/r/reactjs/comments/1fy2jjh/i_ran_into_preacts_false_promise_what_can_i_do/">Preact compat discussion</a></li><li>Content-visibility in CSS<ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Using_CSS_containment">Using CSS containment</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain">contain - CanIUse</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility">content-visibility - CanIUse</a></li></ul></li><li><a href="https://www.joshwcomeau.com/blog/how-i-built-my-blog-v2/">How I Built My Blog • Josh W. Comeau</a></li><li><a href="https://www.robinwieruch.de/react-component-types/">Types of React Components 2024</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/b774dd19/02798c76.mp3" type="audio/mpeg"/><itunes:duration>3875</itunes:duration></item><item><title>This Month in React, September 2024: Async Components??, a React 19 cheatsheet, static Hermes, and trademarks drama</title><link>https://thismonthinreact.com/episodes/2024-09</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-09</guid><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Mo Khazali as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://nodejs.org/en/blog/release/v22.8.0">Node v22.8.0</a></li><li><a href="https://deno.com/blog/v2.0-release-candidate">Deno 2.0 Release Candidate</a></li><li><a href="https://github.com/facebook/relay/releases/tag/v18.0.0">Relay v18</a></li><li><a href="https://redwoodjs.com/upgrade/v8">Redwood v8.0.0</a></li><li><a href="https://x.com/kentcdodds/status/1838263679025844378">EpicReact v2</a></li><li><a href="https://rspack.dev/blog/announcing-1-0">RsPack 1.0 and Rsbuild 1.0</a></li><li><a href="https://x.com/MetroBundler/status/1831709057670861260">Metro 0.80.11</a></li><li><a href="https://effect.website/blog/effect-3.8">Effect 3.8</a></li><li><a href="https://astro.build/blog/astro-4150/">Astro 4.15</a></li><li><a href="https://resend.com/blog/react-email-3">React Email 3.0</a></li><li><a href="https://github.com/facebook/react-native/releases/tag/v0.76.0-rc.2">React Native 0.76 RC2</a></li><li><a href="https://github.com/alan2207/bulletproof-react">Bulletproof React updated for NextJS</a></li><li><a href="https://www.youtube.com/watch?v=b48Lax2-jOQ&amp;t=4350s">New React Native Debugger</a></li><li><a href="https://www.youtube.com/watch?v=pfeTPSai6vc&amp;t=8702s">Hermes new Runtime Bytecode Translation</a></li><li>React 19<ul><li><a href="https://www.epicreact.dev/react-19-cheatsheet">React 19 Cheat Sheet</a></li><li><a href="https://vercel.com/blog/whats-new-in-react-19">What’s new in React 19 (moreso a discussion of the evolution of the rendering model)</a></li><li><a href="https://codehike.org/blog/build-time-components">Build-time Components</a></li><li><a href="https://x.com/kentcdodds/status/1831331752343716003">You can use async functions for components in React 19??</a><ul><li><a href="https://x.com/sebsilbermann/status/1831405742257271202?t=RkXE1h91Ckher4kWUrzWuQ&amp;s=19">Core team forgot to put it in release notes??</a></li></ul></li></ul></li><li><a href="https://tanstack.com/blog/tanstack-router-typescript-performance">A milestone for TypeScript Performance in TanStack Router</a></li><li><a href="https://x.com/feedthejim/status/1829569083777437745">&quot;we’ve decided to make a few changes to ease the adoption of Next 15&quot;</a></li><li>Trademarks drama<ul><li><a href="https://javascript.tm/">From Deno: JavaScript™</a></li><li><a href="https://x.com/photomatt/status/1838738735795703976">WordPress v WPEngine</a><ul><li><a href="https://www.diffchecker.com/tJ29tGIn/">Trademark page diff seems targeted</a></li></ul></li></ul></li><li><a href="https://x.com/aboodman/status/1836470815862460506">&quot;You're writing a vite-based SPA. You need to add a few API routes (i.e., for authentication). What do you do?&quot;</a></li><li><a href="https://mrousavy.github.io/nitro/">Nitromodules released to public</a></li><li><a href="https://twitter.com/liran_tal/status/1830621784770555915">NodeJS adds an experimental permission model</a></li><li><a href="https://mkosir.github.io/typescript-style-guide/#appendix---react">TypeScript Styleguide</a></li><li><a href="https://thenewstack.io/inside-ecmascript-javascript-standard-gets-an-extra-stage/">Inside ECMAScript: JavaScript Standard Gets an Extra Stage</a></li><li><a href="https://garrettdimon.com/journal/posts/the-neverending-story">The Neverending Story</a></li><li><a href="https://github.com/mjackson/remix-the-web/">Remix The Web from mjackson</a></li><li><a href="https://www.developerway.com/posts/replacing-react-with-css">Replacing React code with CSS :has selector</a></li><li><a href="https://old.reddit.com/r/reactjs/comments/1f6abzy/performance_optimization_strategies_for/">Performance Optimization Strategies for Large-Scale React Applications</a></li><li><a href="https://2024.squiggleconf.com">SquiggleConf Boston, MA USA Oct 3-4</a></li><li><a href="https://www.rendercon.org">RenderCon Nairobi, Kenya Oct 4-5</a></li><li><a href="https://www.reactindia.io/">React India Goa, India Oct 17-19, 2024</a></li><li><a href="https://www.react.brussels/">React Brussels Brussels, Belgium Oct 18</a></li><li><a href="https://nextjs.org/conf">Next.js Conf SF, USA Oct 24</a></li><li><a href="https://reactadvanced.com/">React Advanced London London, UK Oct 25, 28</a></li><li><a href="https://halfstackconf.com/london/spon">HalfStack London London, UK Nov 13</a></li><li><a href="https://www.reactnativelondon.co.uk/">React Native London London, UK Nov 15</a></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/9d9be2c1/79dc4a43.mp3" type="audio/mpeg"/><itunes:duration>3017</itunes:duration></item><item><title>This Month in React, August 2024: Matt Pocock taught us to make modules, RN is faster, iterator helpers are cool, JSR/Deno going sour</title><link>https://thismonthinreact.com/episodes/2024-08</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-08</guid><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Mo Khazali as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://infinite.red/">Sponsored by Infinite Red</a></li><li>React 19 progress:<ul><li><a href="https://github.com/facebook/react/pull/30800">Initial “Suspense sibling pre-rendering” implementation work</a></li><li><a href="https://github.com/facebook/react/pull/30684">DevTools support for Server Components and Viewing Source of Server Components</a></li></ul></li><li><a href="https://reactnative.dev/blog/2024/08/12/release-0.75">React Native 0.75 released</a></li><li><a href="https://www.totaltypescript.com/how-to-create-an-npm-package">How To Create An NPM Package | Total TypeScript</a><ul><li><a href="https://blog.isquaredsoftware.com/2023/08/esm-modernization-lessons/">Blogged Answers: My Experience Modernizing Packages to ESM</a></li></ul></li><li><a href="https://www.rob.directory/blog/react-from-scratch">Implementing React from scratch</a><ul><li><a href="https://pomb.us/build-your-own-react/">Didact - build your own React</a></li><li><a href="https://www.swyx.io/hooks">Getting Closure on React Hooks</a></li></ul></li><li><a href="https://vercel.com/changelog/configure-retention-periods-for-deployments">Configure retention periods for deployments – Vercel</a></li><li><a href="https://waku.gg/blog/server-actions-are-here">Waku 0.21 includes React Server Actions support</a><ul><li><a href="https://playfulprogramming.com/collections/react-beyond-the-render">React Beyond the Render</a></li></ul></li><li><a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts">Redux Essentials tutorial updated</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-rc/">Announcing TypeScript 5.6 RC</a><ul><li><a href="https://github.com/tc39/proposal-iterator-helpers">Iterator Helpers</a></li></ul></li><li><a href="https://docs.expo.dev/guides/dom-components/">Using React DOM in Expo native apps</a></li><li><a href="https://x.com/mrousavy/status/1821165226546323930">NitroModules</a><ul><li><a href="https://x.com/mrousavy/status/1821651719945953309">Comparing to ObjC Turbomodules, it is significantly faster</a></li></ul></li><li><a href="https://dbushell.com/2024/08/09/jsr-and-deno-final-review/">JSR and Deno: Final Review 🚮 – David Bushell</a><ul><li><a href="https://deno.com/blog/http-imports">What Deno Got Wrong About HTTP Imports</a></li><li><a href="https://dbushell.com/2024/08/05/the-deno-package-paradox/">The Deno Package Paradox – David Bushell</a></li></ul></li><li><a href="https://survey.stackoverflow.co/2024/">2024 Stack Overflow Developer Survey</a></li><li><a href="https://blog.cocoapods.org/CocoaPods-Support-Plans/">Cocoapods going into maintenance mode</a></li><li><a href="https://github.com/web-infra-dev/rslib">web-infra-dev/rslib: The library build tool powered by Rsbuild.</a></li><li><a href="https://fly.io/blog/accident-forgiveness/">Accident Forgiveness · The Fly Blog</a></li><li><a href="https://sunilpai.dev/posts/spatial-compute/">spatial compute</a></li><li><a href="https://medium.com/airbnb-engineering/how-airbnb-smoothly-upgrades-react-b1d772a565fd">How Airbnb Smoothly Upgrades React</a></li><li><a href="https://reacttraining.com/blog/use-useid-instead-of-hand-making-ids">Use useId() Instead Of Hand-Making IDs</a></li><li><a href="https://alexkondov.com/refactoring-a-messy-react-component/">Common Sense Refactoring of a Messy React Component</a></li><li><a href="https://openai.com/index/introducing-structured-outputs-in-the-api/">Introducing Structured Outputs in the API | OpenAI</a></li><li><a href="https://blog.sentry.io/sentry-is-now-fair-source/">Sentry is now Fair Source</a><ul><li><a href="https://fair.io/definition">Fair Source Definition</a></li></ul></li><li>Job market<ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">FRED data</a></li><li><a href="https://layoffs.fyi/">Layoffs.fyi</a></li></ul></li><li>New releases<ul><li><a href="https://mui.com/blog/material-ui-v6-is-out/">Material UI v6 is out now 🎉 - MUI</a></li><li><a href="https://v2.tauri.app/blog/tauri-2-0-0-release-candidate/">Tauri 2.0 Release Candidate</a></li><li><a href="https://nx.dev/blog/nx-19-5-adds-stackblitz-new-features-and-more">Nx 19.5 is here! Stackblitz, Bun, Incremental Builds for Vite, Gradle Test Atomizer</a></li></ul></li><li>Conferences<ul><li><a href="https://www.reactuniverseconf.com/">React Universe 2024 Wrocław, Poland Sept 5-6</a></li><li><a href="https://www.jsconf.cl/">JSConf Chile Santiago, Chile Sept 5-7</a></li><li><a href="https://utahjs.com/conference">UtahJS Conf Salt Lake City, UT, U.S.A. Sept 13</a></li><li><a href="https://reactalicante.es/">React Alicante September 19-21</a></li><li><a href="https://www.jsconf.ie/">JSConf Ireland Dublin, Ireland &amp; Online Sept 25-26</a></li><li><a href="https://2024.squiggleconf.com">SquiggleConf Boston, MA USA Oct 3-4</a></li><li><a href="https://www.rendercon.org">RenderCon Nairobi, Kenya Oct 4-5</a></li><li><a href="https://www.reactindia.io/">React India Goa, India Oct 17-19, 2024</a></li><li><a href="https://www.react.brussels/">React Brussels Brussels, Belgium Oct 18</a></li><li><a href="https://reactadvanced.com/">React Advanced London London, UK Oct 25, 28</a></li></ul></li><li>Outro</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/407b6672/d6cfb4e3.mp3" type="audio/mpeg"/><itunes:duration>3504</itunes:duration></item><item><title>This Month in React, July 2024: State of React, State of JS, React, HTML</title><link>https://thismonthinreact.com/episodes/2024-07</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-07</guid><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Mo Khazali as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li>Job market<ul><li><a href="https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE">FRED data</a></li><li><a href="https://layoffs.fyi/">Layoffs.fyi</a></li></ul></li><li>New releases<ul><li><a href="https://github.com/vitest-dev/vitest/releases/tag/v2.0.0">Vitest 2.0</a><ul><li><a href="https://github.com/vitest-dev/vitest/discussions/5828">Future plans</a></li></ul></li><li><a href="https://remix.run/docs/en/main/start/changelog">Remix 2.10</a></li><li><a href="https://github.com/pmndrs/jotai/releases/tag/v2.9.0">Jotai 2.9</a></li><li><a href="https://github.com/storybookjs/storybook/releases/tag/v8.2.0">Storybook 8.2</a></li><li><a href="https://github.com/software-mansion/react-native-reanimated/releases/tag/3.14.0">RN Reanimated at 3.14</a></li><li><a href="https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/">HTMX 2.0</a></li><li><a href="https://makojs.dev/blog/mako-open-sourced">Mako is Now Open Source</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://www.reactrally.com/">React Rally Salt Lake City, UT, USA August 12-13</a></li><li><a href="https://www.reactuniverseconf.com/">React Universe 2024 Wrocław, Poland September 5-6</a></li><li><a href="https://www.jsconf.cl/">JSConf Chile Santiago, Chile September 5-7</a></li><li><a href="https://utahjs.com/conference">UtahJS Conf Salt Lake City, UT, U.S.A. September 13</a></li><li><a href="https://reactalicante.es/">React Alicante September 19-21</a></li><li><a href="https://www.jsconf.ie/">JSConf Ireland Dublin, Ireland September 25-26</a></li></ul></li></ul></li><li>Main Content<ul><li>Survey results:<ul><li><a href="https://2023.stateofhtml.com/">State of HTML 2023</a></li><li><a href="https://2023.stateofreact.com/en-US">State of React 2023</a></li><li><a href="https://2023.stateofjs.com/en-US">State of JS 2023</a><ul><li><a href="https://socket.dev/blog/2023-state-of-javascript-survey-highlights">2023 State of JavaScript Survey Highlights: Vite Dominates, TypeScript Adoption Soars</a></li><li><a href="https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99">Dark Matter Developers: The Unseen 99%</a></li></ul></li></ul></li></ul></li><li>⚡Lightning round ⚡<ul><li>Company migrations:<ul><li><a href="https://open.nytimes.com/enhancing-the-new-york-times-web-performance-with-react-18-d6f91a7c5af8">NYT just updated to React 18</a></li><li><a href="https://slack.engineering/balancing-old-tricks-with-new-feats-ai-powered-conversion-from-enzyme-to-react-testing-library-at-slack/">Slack converted from Enzyme to RTL with some AI assistance</a></li></ul></li><li>RN news<ul><li><a href="https://rise.tools/">Rise Tools Launched</a><ul><li><a href="https://youtu.be/vjTVnSUZVEk?si=KIURXZGKMz-gtRFB">Mo Khazali – Server-Driven Mobile Apps With React Native</a></li></ul></li><li><a href="https://nativewindui.com/">NativeWindUI launched</a><ul><li><a href="https://gluestack.io/">Gluestack is going in a similar direction with v2</a></li></ul></li><li><a href="https://github.com/facebook/react-native/pull/44627">Swift Package Manager Support for React Native</a></li><li><a href="https://github.com/expo/expo/pull/30660">Using React Native MacOS with Expo</a></li><li><a href="https://twitter.com/mrousavy/status/1811354708235239680">React Native Filament</a></li><li><a href="https://expo.dev/blog/from-web-to-native-with-react">Guide to React Native for Web React devs</a></li><li><a href="https://devblogs.microsoft.com/react-native/2024-07-18-running-rnw-from-a-mac-md/">How to build Windows apps for React Native with a Mac</a></li></ul></li><li><a href="https://e18e.dev/blog/e18e">e18e (Ecosystem Performance) - A new community initiative | e18e</a></li><li><a href="https://tc39.es/ecma262/2024/">ES2024</a><ul><li><a href="https://x.com/robpalmer2/status/1806064466510897240">Tweet from Rob Palmer</a></li></ul></li><li><a href="https://schiener.io/2024-07-07/react-closures-compiler">Sneaky React Memory Leaks: How the React compiler won’t save you</a><ul><li><a href="https://jakearchibald.com/2024/garbage-collection-and-closures/">Garbage collection and closures</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=nl4B1asyMdI">How to publish a JavaScript package in 2024</a></li><li><a href="https://x.com/mdj_dev/status/1811317534936719562">React Native + Flutter</a></li><li><a href="https://x.com/jarredsumner/status/1807731197046653438">Bun’s Q3 roadmap (not exhaustive)</a></li><li><a href="https://www.bbss.dev/posts/react-learn-suspense/">Learn Suspense by Building a Suspense-Enabled Library</a></li><li><a href="https://blog.isquaredsoftware.com/2024/07/presentations-why-use-redux/">Why Use Redux Today?</a></li><li><a href="https://x.com/lcasdev/status/1810696257137959018?t=r9eYl5mMXDWVzZ9suZugjQ&amp;s=19">Chrome gives Google properties privileged information about your system resources</a></li><li><a href="https://bobaekang.com/blog/component-colocation-composition/">Component, colocation, composition: A note on the state of React | bobae kang</a></li><li><a href="https://www.flightcontrol.dev/blog/secret-knowledge-to-self-host-nextjs">Secret Knowledge to Self-Host Next.js</a></li><li>Node news:<ul><li><a href="https://github.com/nodejs/node/pull/53725">TS stripping</a></li><li><a href="https://nodejs.org/docs/latest/api/sqlite.html">SQLite support</a></li><li><a href="https://github.com/nodejs/TSC/pull/1527#issuecomment-2258868015">Removing experimental corepack tool for version managers?</a></li></ul></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/b236e1b6/fea180c8.mp3" type="audio/mpeg"/><itunes:duration>3533</itunes:duration></item><item><title>This Month in React, June 2024: React 19 delayed (drama-ish), why no JS Laravel, TS 5.5 and more</title><link>https://thismonthinreact.com/episodes/2024-06</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-06</guid><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Mo Khazali as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://layoffs.fyi/">Layoffs.fyi</a><ul><li><a href="https://www.adpri.org/the-rise-and-fall-of-the-software-developer/">Software jobs down 20% vs 2018? From ADP</a></li></ul></li><li>New releases<ul><li><a href="https://turbo.build/blog/turbo-2-0">Turborepo 2.0</a></li><li><a href="https://marmelab.com/blog/2024/06/20/react-admin-v5.html">React Admin v5</a></li><li><a href="https://rsbuild.dev/community/releases/v0-7">Rsbuild 0.7</a></li><li><a href="https://x.com/biomejs/status/1797963672004043040">Biome 1.8</a></li><li><a href="https://astro.build/blog/astro-4100/">Astro 4.1</a></li><li><a href="https://valibot.dev/blog/valibot-v0.31.0-is-finally-available/">Valibot 0.31.0</a></li></ul></li><li><a href="https://react.dev/community/conferences">Conferences (React, Javascript)</a><ul><li><a href="https://reactnexus.com/">React Nexus July 4-5, 2024. Bangalore, India</a></li><li><a href="https://chainreactconf.com/">Chain React 2024 July 17-19, 2024. In person in Portland, OR, USA</a></li><li><a href="https://thegeekconf.com/">The Geek Conf July 25, 2024. Berlin, Germany</a></li><li><a href="https://www.wearedevelopers.com/world-congress">WeAreDevelopers World Congress Berlin, Germany &amp; Online July 17-19</a></li><li><a href="https://singapore.cityjsconf.org/">CityJS Singapore Singapore, Singapore July 24-26</a></li><li><a href="https://twitter.com/_jessicasachs/status/1811394314112565301">~~We Love JS~~ Unfortunately this appears to be a fake event</a></li><li><a href="https://www.reactrally.com/">React Rally August 12-13, 2024. Salt Lake City, UT, USA</a></li></ul></li></ul></li><li>Main Content<ul><li><a href="https://github.com/facebook/react/pull/26380">React 19 delayed</a><ul><li><a href="https://x.com/acdlite/status/1797668537349328923">Previously, per Andrew: React 19 _was_ ready to release</a></li><li><a href="https://tkdodo.eu/blog/react-19-and-suspense-a-drama-in-3-acts">TKDodo: React 19 and Suspense - A Drama in 3 Acts , and also How React 19 (Almost) Made the Internet Slower</a></li><li><a href="https://x.com/en_JS/status/1803480672327311425">Joe Savona “We'll hold the 19 release”</a></li></ul></li><li>What does the React team _want_ for data fetching?<ul><li><a href="https://x.com/sebmarkbage/status/1801258093327593717">Seb: “We never released official Suspense on the client, we did RSCs instead” and “Some people got the render-as-you-fetch memo. Some people chose to ignore it.”</a></li><li><a href="https://x.com/acdlite/status/1803551296974168171">Andrew: “the community shouldn’t think ‘we bullied React into changing fetching strategies”.</a></li><li>Related: how do we communicate with the React team?<ul><li><a href="https://twitter.com/tannerlinsley/status/1802798385810018769">Tanner Linsley: “I feel there needs to be a permanent React + community working group”</a></li><li><a href="https://x.com/en_JS/status/1803480684331483644">Joe Savona: “we’re working on ideas to get feedback earlier and more users trying canaries”</a></li></ul></li></ul></li><li><a href="https://x.com/robpalmer2/status/1801239842908438694">TC39 proposals advanced</a></li><li><a href="https://codemod.com/blog/react-announcement">Codemod partners with React</a></li><li>React Compiler<ul><li><a href="https://www.developerway.com/posts/i-tried-react-compiler">I tried React Compiler today, and guess what... 😉</a></li><li><a href="https://tonyalicea.dev/blog/understanding-react-compiler/">Understanding React Compiler</a></li></ul></li><li><a href="https://wasp-lang.dev/blog/2024/05/29/why-we-dont-have-laravel-for-javascript-yet">Why We Don't Have a Laravel For JavaScript... Yet</a><ul><li><a href="https://www.youtube.com/watch?v=yaodD79Q4iE">Why Don't We Have A Laravel For JavaScript?</a></li></ul></li><li><a href="https://vercel.com/blog/vercel-ship-2024">Vercel Ship 2024</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/?ck_subscriber_id=1888282043">TS 5.5 released</a><ul><li><a href="https://www.youtube.com/watch?v=sciBO_IaxTw">Matt Pocock breaks it down</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=1g5ruM-16_Y&amp;t=7595s">Mind the Gap by Ryan Florence at Big Sky Dev Con</a></li><li>React Native Stuff:<ul><li><a href="https://x.com/Kelset/status/1800158749811966280">Lorenzo leaving RN world 😭</a></li><li><a href="https://expo.dev/blog/introducing-expo-atlas">Expo Atlas available</a></li><li><a href="https://github.com/expo/expo/pull/29168">Expo adding React Compiler support</a></li><li><a href="https://www.notjust.dev/blog/react-native-starlink">Starlink’s RN story</a></li><li><a href="https://twitter.com/Baconbrix/status/1788235769812795559">Expo Router 3.5</a></li><li><a href="https://docs.expo.dev/versions/latest/sdk/symbols/">SF Symbols Beta Support in Expo</a></li></ul></li></ul></li><li>⚡Lightning round ⚡<ul><li><a href="https://jser.dev/2024-05-11-introducing-rie/">React Internals Explorer</a></li><li><a href="https://developer.chrome.com/blog/frameworks-may-2024">What's new in JavaScript Frameworks (May 2024)</a><ul><li><a href="https://lucumr.pocoo.org/2024/6/5/node-timeout/">Memory Leaks from LocalAsyncStorage?</a></li><li><a href="https://schiener.io/2024-03-03/react-closures">Sneaky React Memory Leaks: How useCallback and closures can bite you</a><ul><li><a href="https://schiener.io/2024-05-29/react-query-leaks">Follow-up: Sneaky React Memory Leaks II: Closures vs React Query</a></li></ul></li></ul></li><li><a href="https://martinfowler.com/articles/data-fetch-spa.html">Data Fetching Patterns in Single-Page Applications from the Martin Fowler blog</a></li><li><a href="https://www.icodeit.com.au/posts/modularizing-react-apps">Modularizing React Applications with Established UI Patterns</a></li><li><a href="https://snyk.io/blog/10-modern-node-js-runtime-features/">10 modern Node.js runtime features to start using in 2024</a></li><li><a href="https://workos.com/blog/migrating-to-next-js-app-router-with-zero-downtime">Migrating to the Next.js App Router with Zero Downtime</a></li><li><a href="https://deno.com/blog/stabilize-std">Deno announces the standard library is nearing 1.0</a></li><li><a href="https://twitter.com/vcarl_/status/1805627502036983995">Why don’t we have things like the Acid3 test anymore?</a></li><li><a href="htmx-simplicity-in-an-age-of-complicated-solutions">[01:03:09] htmx: Simplicity in an Age of Complicated Solutions</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/bc1b151e/d4abd617.mp3" type="audio/mpeg"/><itunes:duration>3958</itunes:duration></item><item><title>This Month in React, May 2024: Updates from React Conf</title><link>https://thismonthinreact.com/episodes/2024-05</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-05</guid><pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Mo Khazali as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://layoffs.fyi/">9600 laid off from 36 companies</a></li><li>New releases<ul><li><a href="https://docusaurus.io/blog/releases/3.3">Docusaurus 3.3</a></li><li><a href="https://mantine.dev/changelog/7-9-0/">Mantine 7.9.0</a></li><li><a href="https://astro.build/blog/astro-480/">Astro 4.8</a></li><li><a href="https://github.com/redwoodjs/redwood/releases/tag/v7.5.0">Redwood 7.5</a></li></ul></li><li><a href="https://react.dev/community/conferences">Upcoming conferences</a><ul><li><a href="https://renderatl.com/">Render ATL June 12-14, 2024. Atlanta, GA, USA</a></li><li><a href="https://futurefrontend.com/">Future Frontend June 13-14, 2024. Helsinki, Finland</a></li><li><a href="https://reactnorway.com/">React Norway June 14, 2024. Larvik, Norway</a></li><li><a href="https://reactsummit.com/">React Summit June 14 + 18, 2024. Amsterdam, Netherlands (+remote)</a></li><li><a href="https://reactnexus.com/">React Nexus July 4-5, 2024. Bangalore, India</a></li><li><a href="https://chainreactconf.com/">Chain React 2024 July 17-19, 2024. In person in Portland, OR, USA</a></li><li><a href="https://thegeekconf.com/">The Geek Conf July 25, 2024. Berlin, Germany</a></li></ul></li><li><a href="https://react.dev/blog/2024/05/22/react-conf-2024-recap">React Conf recap</a><ul><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE">Livestream recording (165k views 🤯)</a></li><li><a href="https://twitter.com/sethwebster/status/1792739000366809363">Seth Webster's mentioned thread</a></li><li><a href="https://react.dev/blog/2024/04/25/react-19">React 19 RC</a></li><li>Talks:<ul><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=8880s">What’s new in React 19 by Lydia Hallie</a></li><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=10112s">React Unpacked: A Roadmap to React 19 by Sam Selikoff</a></li><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=20765s">React Server Components Demo on Expo by Expo Team</a></li><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=18825s">React for Two Computers by Dan Abramov</a></li><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=27518s">React Q&amp;A hosted by Michael Chan</a></li><li><a href="https://www.youtube.com/watch?v=0ckOUBiuxVY&amp;t=27935s">React Native Q&amp;A hosted by Jamon Holmgren</a></li></ul></li><li><a href="https://react.dev/learn/react-compiler">React Compiler</a><ul><li><a href="https://playground.react.dev/">Compiler playground</a></li><li><a href="https://www.youtube.com/watch?v=T8TZQ6k4SLE&amp;t=18825s">Lauren Tan’s walkthrough of using the compiler and seeing the output, and Sathya + Mofei’s deep dive into how the compiler works</a></li><li><a href="https://www.youtube.com/watch?v=PYHBHK37xlE">Jack Herrington’s compiler walkthrough</a></li><li><a href="https://twitter.com/_gsathya/status/1792968851212169441">Recommended for library authors to ship compiled artifacts</a></li><li><a href="https://speakerdeck.com/poteto/embercamp-2016-i-can-write-my-app-with-no-handlebars-declarative-templating-in-ember">A talk from Lauren Tan in 2016 that’s spiritually related to React Compiler</a></li></ul></li><li><a href="https://remix.run/blog/merging-remix-and-react-router">Merging Remix and React Router</a></li></ul></li><li><a href="https://effect.website/blog/effect-3.0">Effect</a><ul><li><a href="https://www.youtube.com/watch?v=SloZE4i4Zfk">Great 10 min intro</a></li><li><a href="https://www.youtube.com/watch?v=PxIBWjiv3og">Production-Grade Typescript talk at an event they hosted</a></li></ul></li><li><a href="https://www.smashingmagazine.com/2024/05/forensics-react-server-components/">The Forensics Of React Server Components</a></li><li><a href="https://nextjs.org/blog/next-15-rc">Next 15 RC (tweet)</a><ul><li><a href="https://www.reuters.com/technology/vercel-completes-250-mln-series-e-round-325-bln-valuation-2024-05-16/">Unrelated: Vercel raised $250m</a></li><li><a href="https://www.propelauth.com/post/nextjs-challenges">It’s not just you, Next.js is getting harder to use</a></li></ul></li><li>React Native:<ul><li><a href="https://github.com/reactwg/react-native-new-architecture/discussions/189">“New Architecture” is now in beta</a></li><li><a href="https://reactnative.dev/docs/environment-setup">“useFrameworks” - Meta announcing that you should use Expo by default.</a></li><li><a href="https://www.youtube.com/live/s0wn7qpBoB8?si=HDsihzf803fTLlIc&amp;t=2802">React Native Skia updates</a></li><li><a href="https://ide.swmansion.com/">React Native IDE:</a></li><li><a href="https://conf.react.dev/talks/14">Amazon doing a keynote talk on using React Native for TV and other devices.</a></li></ul></li><li>⚡️ Lightning round ⚡️<ul><li><a href="https://developer.chrome.com/blog/speculation-rules-improvements">Speculation Rules API in Chrome</a></li><li><a href="https://www.joshwcomeau.com/react/use-deferred-value/">Snappy UI Optimization with useDeferredValue</a></li><li><a href="https://newsletter.pragmaticengineer.com/p/bluesky-engineering-culture">BlueSky Engineering Culture, from The Pragmatic Engineer</a></li><li><a href="https://kettanaito.com/blog/why-patching-globals-is-harmful">Why Patching Globals is Harmful</a></li><li><a href="https://webkit.org/blog/15383/webkit-features-in-safari-17-5/">Webkit features in Safari 17.5</a></li><li><a href="https://ui.dev/why-react-query">Why React Query? (and upcoming React Query course)</a></li><li><a href="https://www.citationneeded.news/we-can-have-a-different-web/">We can have a different web</a></li><li><a href="https://cpojer.net/posts/athena-crisis-open-source">Athena Crisis is now open source</a></li><li><a href="https://www.leeholmes.com/security-risks-of-postman/">Security Risks of Postman</a></li><li><a href="https://blog.angular.dev/angular-v18-is-now-available-e79d5ac0affe">Angular v18 is now available!</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/5f6d0c4c/5bcab858.mp3" type="audio/mpeg"/><itunes:duration>3757</itunes:duration></item><item><title>This Month in React, April 2024: So many new releases, React 19 featureset</title><link>https://thismonthinreact.com/episodes/2024-04</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-04</guid><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://react.dev/community/conferences">Upcoming conferences</a><ul><li><a href="https://conf.react.dev/">React Conf 2024 May 15 - 16, 2024. In-person in Henderson, NV, USA</a></li><li><a href="https://appjs.co/">App.js Conf 2024 May 22 - 24, 2024. In-person in Kraków, Poland</a></li><li><a href="https://www.localfirstconf.com/">Local First Conf 2024 May 30, 2024. In person in Berlin, Germany. Followup hackathon on the 31st</a></li><li><a href="https://renderatl.com/">Render ATL June 12-14, 2024. Atlanta, GA, USA</a></li><li><a href="https://futurefrontend.com/">Future Frontend June 13-14, 2024. Helsinki, Finland</a></li><li><a href="https://reactnorway.com/">React Norway June 14, 2024. Larvik, Norway</a></li><li><a href="https://reactsummit.com/">React Summit June 14 + 18, 2024. Amsterdam, Netherlands (+remote)</a></li></ul></li><li>New releases<ul><li><a href="https://github.com/facebook/react/pull/28843">React 18.3</a></li><li><a href="https://react.dev/blog/2024/04/25/react-19">React 19 beta</a></li><li><a href="https://openjsf.org/blog/nodejs-22-available">Node.js v22</a></li><li><a href="https://expo.dev/changelog/2024/04-24-sdk-51-beta">Expo SDK 51 beta</a></li><li><a href="https://reactnative.dev/blog/2024/04/22/release-0.74">React Native 0.74.0</a></li><li><a href="https://github.com/facebook/react/pull/28840">React DevTools 5.1</a></li><li><a href="https://nextjs.org/blog/next-14-2">Next v14.2</a></li><li>Bun v1.1 (discussion later)</li><li><a href="https://github.com/pnpm/pnpm/releases/tag/v9.0.0">Pnpm v9</a></li><li><a href="https://biomejs.dev/blog/biome-v1-7/">Biome 1.7</a></li><li><a href="https://supabase.com/ga-week">Supabase goes GA after 4 years in beta</a></li><li><a href="https://docusaurus.io/blog/releases/3.2">Docusaurus 3.2</a></li><li><a href="https://medium.com/gulpjs/announcing-gulp-v5-c67d077dbdb7">Gulp v5</a></li><li><a href="https://github.com/atlassian/pragmatic-drag-and-drop">Pragmatic Drag and Drop</a></li><li><a href="https://github.com/redwoodjs/redwood/releases/tag/v7.3.0">RedwoodJS 7.3</a></li><li><a href="https://github.com/shakacode/react_on_rails">React on Rails v14</a></li></ul></li></ul></li><li>New React development<ul><li><a href="https://react.dev/blog/2024/04/25/react-19">React Blog - React 19 Beta</a></li><li><a href="https://react.dev/blog/2024/04/25/react-19-upgrade-guide">React Blog - React 19 Beta Upgrade Guide</a></li><li><a href="https://github.com/facebook/react/blob/4508873393058e86bed308b56e49ec883ece59d1/CHANGELOG.md">React 18.3 changelog : dev-only warnings for string refs, findDOMNode , default props, legacy context, test-utils</a></li><li>Internal changes:<ul><li><a href="https://github.com/facebook/react/pull/28789">Rename SECRET INTERNALS to __CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE</a></li><li><a href="https://github.com/facebook/react/pull/28768">Fast JSX: Don't clone props object</a></li><li><a href="https://github.com/facebook/react/pull/28733">Remove defaultProps support (except for classes)</a></li><li><a href="https://github.com/facebook/react/pull/28881">Ship optimized-but-unminified prod bundles and drop sourcemaps (current package contents)</a></li><li><a href="https://github.com/facebook/react/pull/28896">Don’t patch fetch anymore</a></li><li><a href="https://twitter.com/acdlite/status/1785691330988986587">Future: patching Date object?</a></li></ul></li></ul></li><li><a href="https://reactnative.dev/blog/2024/04/22/release-0.74">React Native 0.74.0 release</a><ul><li><a href="https://reactnavigation.org/blog/2024/03/25/introducing-static-api/">React Native Navigation v7</a></li><li><a href="https://github.com/mrousavy/react-native-vision-camera">VisionCamera v4.0</a></li></ul></li><li><a href="https://kotekan.dev/blog/introducing-kotekan">Kotekan</a></li><li><a href="https://bun.sh/blog/bun-v1.1">Bun v1.1</a></li><li><a href="https://deno.com/blog/jsr_open_beta">JSR</a><ul><li><a href="https://dbushell.com/2024/02/16/jsr-first-impression/">First Impressions, Second Look</a></li><li><a href="https://mariusvatasoiu.com/first-things-i-learned-about-jsr">First Things I Learned about JSR</a></li></ul></li><li>⚡️ Lightning round ⚡️<ul><li><a href="https://ejosh.co/de/2024/03/why-i-like-react-even-in-2024/">⚡️ Why I like React (Even in 2024) ⚡️️</a></li><li><a href="https://www.netlify.com/blog/introducing-the-new-next-js-runtime/">⚡️ Netlify: Introducing the new Next.js Runtime ⚡️️</a></li><li><a href="https://twitter.com/feedthejim/status/1785243633328758978">⚡️ Design Principles behind the Next.js App Router ⚡️️</a></li><li><a href="https://nodejs.org/en/blog/announcements/diving-into-the-nodejs-website-redesign">⚡️ Diving into the Node.js Website Redesign ⚡️️</a></li><li><a href="https://jser.dev/2024-03-20-how-does-useoptimisticwork-internally-in-react/">⚡️ How does useOptimistic work internally? (and many other code dives) ⚡️️</a></li><li><a href="https://www.youtube.com/watch?v=LB8KwiiUGy0">⚡️ Node.js: The Documentary ⚡️️</a></li><li><a href="https://medium.com/flow-type/announcing-component-syntax-b6c5285660d0">⚡️ New Flow Language Features for React ⚡️️</a></li><li><a href="https://vercel.com/blog/improved-infrastructure-pricing">⚡️ Vercel cuts prices a lil ⚡️️</a></li><li><a href="https://redwoodjs.com/blog/techniques-for-fetching-data">⚡️ Redwood Blog: Techniques for Fetching Data: Comparing Next, Remix, and Redwood ⚡️️</a></li><li><a href="https://samthor.au/2024/kuto/">⚡️ Kuto, “reverse JS bundler” ⚡️️</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/d167af12/6dbe4a5f.mp3" type="audio/mpeg"/><itunes:duration>3293</itunes:duration></item><item><title>This Month in React, March 2024: React canary is 19, New ShadCN bits, Astro looks like Wordpress. Wiz??</title><link>https://thismonthinreact.com/episodes/2024-03</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-03</guid><pubDate>Wed, 27 Mar 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick Hits<ul><li><a href="https://layoffs.fyi/">Layoffs.fyi</a></li><li>New releases<ul><li><a href="https://github.com/facebook/react-native/releases">React Native 0.74.0? Soon</a></li><li><a href="https://reactnative.dev/docs/the-new-architecture/landing-page">New Architecture docs page</a></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/">TS 5.4</a><ul><li><a href="https://twitter.com/sebmarkbage/status/1765828741500981475">“This is how most dependency injection in React apps should be done” says Sebastian Markbåge</a></li></ul></li><li><a href="https://github.com/remix-run/remix/blob/main/CHANGELOG.md#v280">Remix 2.8</a></li><li><a href="https://mantine.dev/changelog/7-7-0/">Mantine v7.7.0</a></li><li><a href="https://rsbuild.dev/community/releases/v0-5">Rsbuild 0.5</a></li><li><a href="https://gleam.run/news/gleam-version-1/">Gleam version 1</a></li><li><a href="https://ui.shadcn.com/docs/changelog">ShadCN March 2024 update</a></li><li><a href="https://astro.build/blog/astro-450/">Astro 4.5</a><ul><li><a href="https://astro.build/blog/astro-db/">Astro DB, Astro DB Deep Dive</a></li></ul></li></ul></li></ul></li><li><a href="https://react.dev/community/conferences">Upcoming conferences</a><ul><li><a href="https://www.epicweb.dev/conf">Epic Web Conf 2024 April 10 - 11; Park City, UT, USA</a></li><li><a href="https://reactmiami.com/">React Miami 2024 April 19 - 20; Miami, FL, USA</a><ul><li>$50 off a ticket: reactiflux4ever</li></ul></li><li><a href="https://reactconnection.io/">React Connection 2024 April 22; Paris, France</a></li><li><a href="https://reactnativeconnection.io/">React Native Connection 2024 April 23; Paris, France</a></li><li><a href="https://www.postman.com/">Post/Con 2024 April 30 - May 1; SF, CA, USA</a></li><li><a href="https://conf.react.dev/">React Conf 2024 May 15 - 16; Henderson, NV, USA</a></li><li><a href="https://appjs.co/">App.js Conf 2024 May 22 - 24; Kraków, Poland</a></li><li><a href="https://www.localfirstconf.com/">Local First Conf 2024 May 30; Berlin, Germany</a></li></ul></li><li>React 19 and React Compiler<ul><li><a href="https://github.com/facebook/react/pull/28647">Feature flags PR - “Canary now represents React 19”</a></li><li><a href="https://twitter.com/en_JS/status/1760433969118769654">React 19 won’t include Compiler</a></li><li><a href="https://developerway.com/posts/react-compiler-soon">React Compiler &amp; React 19 - forget about memoization soon?</a><ul><li><a href="https://www.recompiled.dev/blog/ssa/">“Compiler Theory and Reactivity” and “Type System”</a></li></ul></li><li><a href="https://twitter.com/0xca0a/status/1766032105807483261">Its-fine</a><ul><li><a href="https://github.com/facebook/react/pull/28524#issuecomment-1992607052">sebmck and drcmda GitHub exchange</a></li></ul></li></ul></li><li><a href="https://szymonrybczak.dev/blog/react-strict-dom">&quot;react-strict-dom&quot;, why it's so great?</a></li><li>RSCs<ul><li><a href="https://ondrejvelisek.github.io/conceptual-model-of-react-and-rsc/">Conceptual Model of React and RSC Ondrej Velisek</a></li><li><a href="https://www.builder.io/blog/why-react-server-components">Why React Server Components Are Breaking Builds to Win Tomorrow Vishwas Gopinath</a></li><li><a href="https://waku.gg/blog/introducing-pages-router">Waku has released a “pages router”</a></li><li><a href="https://twitter.com/leeerob/status/1772651496544317804">Lee Robinson’s List of projects experimenting with RSCs , including Redwood (which just released an RSC beta)</a></li><li><a href="https://documenso.com/blog/removing-server-actions">Embracing the Future and Moving Back Again: From Server Actions to tRPC</a></li></ul></li><li><a href="https://webkit.org/blog/15063/webkit-features-in-safari-17-4/">Webkit features in Safari 17.4</a></li><li><a href="https://antfu.me/posts/mental-health-oss">Mental Health in Open Source</a></li><li><a href="https://twitter.com/sarah_edo/status/1770478763253379488?t=zbCMEoxUsXuLGYtqt3ik8w&amp;s=19">Angular codebase is being merged with Wiz</a><ul><li><a href="https://youtu.be/nIBseTi6RVk?t=1869">Announced at NGConf 2024</a></li><li><a href="https://www.industrialempathy.com/posts/designing-very-large-javascript-applications/">Designing Very Large Javascript Applications</a></li><li><a href="https://twitter.com/cramforce/status/958696304149868545?t=ETSaJnj2aX9Dnw_yPXgWBA&amp;s=19">Malte Ube discussed in 2018</a></li></ul></li><li>⚡Lightning round ⚡<ul><li><a href="https://web.dev/blog/inp-cwv-launch">Interaction to Next Paint (INP) is a Core Web Vital</a><ul><li><a href="https://blog.sentry.io/what-is-inp/">What is INP and why you should care</a></li></ul></li><li><a href="https://github.com/web-infra-dev/rsbuild/discussions/1678">Rsbuild 1.0 release plan</a></li><li><a href="https://twitter.com/ryanflorence/status/1767560366027129211">React Router and Remix to be merged?</a></li><li><a href="https://www.mayank.co/blog/declarative-shadow-dom-guide">Declarative Shadow DOM available in all major browsers</a></li><li><a href="https://github.com/kelset/react-native-community-map">React Native community map</a></li><li><a href="https://blog.rafaelgss.dev/nodejs-2023-year-in-review">Node.js 2023 Year in An Article</a></li><li><a href="https://tailwindcss.com/blog/tailwindcss-v4-alpha">Open-sourcing our progress on Tailwind CSS v4.0</a></li><li><a href="https://vercel.com/changelog/support-for-remix-with-vite">Vercel adds support for Remix+Vite</a></li><li><a href="https://frontendmastery.com/posts/navigating-the-future-of-frontend/">Navigating the future of frontend</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/7a1f8788/7c695c97.mp3" type="audio/mpeg"/><itunes:duration>3157</itunes:duration></item><item><title>This Month in React, February 2024: React 19 (but more details), Apple tries to kill PWAs</title><link>https://thismonthinreact.com/episodes/2024-02</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-02</guid><pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://layoffs.fyi/">Layoffs.fyi, Trueup.io job trends</a></li><li>New releases<ul><li><a href="https://resend.com/blog/react-email-2">react-email v2</a></li><li><a href="https://github.com/tamagui/tamagui">Tamagui 1.88</a></li><li><a href="https://expressive-code.com/">Expressive Code</a></li><li><a href="https://github.com/facebook/relay/releases/tag/v16.2.0">Relay 16.2</a></li><li>Remix 2.7 (and 2.6!) discussing later</li><li><a href="https://isograph.dev/blog/2024/02/15/isograph-0.1.0/">Isograph 0.1.0</a></li></ul></li><li>Upcoming conferences<ul><li><a href="https://react.paris/">React Paris 2024 March 22, 2024. In-person in Paris, France + Remote (hybrid)</a></li><li><a href="https://www.epicweb.dev/conf">Epic Web Conf 2024 April 10 - 11, 2024. In-person in Park City, UT, USA</a></li><li><a href="https://reactmiami.com/">React Miami 2024 April 19 - 20, 2024. In-person in Miami, FL, USA</a></li><li><a href="https://reactconnection.io/">React Connection 2024 April 22, 2024. In-person in Paris, France</a></li><li><a href="https://reactnativeconnection.io/">React Native Connection 2024 April 23, 2024. In-person in Paris, France</a></li></ul></li></ul></li><li><a href="https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024">React Labs</a><ul><li><a href="https://reacttraining.com/blog/react-19-will-be-compiled">Brad Westfall: React Will Be Compiled</a></li><li><a href="https://twitter.com/acdlite/status/1758229889595977824">you’ll likely never need these APIs again:</a></li><li><a href="https://reacttraining.com/blog/react-19-will-be-compiled">Good writeup from React Training</a></li></ul></li><li>React 19: RSCs, Suspense, and Server Actions<ul><li><a href="https://github.com/facebook/react/pull/28138">Initial PR for Parcel support in RSCs?</a></li><li><a href="https://buildui.com/posts/instant-search-params-with-react-server-components">Instant Search Params with React Server Components</a></li><li><a href="https://andy-gallagher.com/blog/about-react-suspense/">Is Suspense Worth the Squeeze?</a></li><li><a href="https://allanlasser.com/posts/2024-01-26-avoid-using-reacts-useformstatus">Avoid Using React’s useFormStatus</a></li><li><a href="https://github.com/facebook/react-strict-dom">react-strict-dom</a><ul><li><a href="https://twitter.com/Kelset/status/1760367655423549480">Announcement thread from kelset</a></li><li><a href="https://github.com/react-native-community/discussions-and-proposals/pull/496">Builds on “react dom for native” proposal</a></li><li><a href="https://twitter.com/dan_abramov2/status/1760245165703184516">“Spiritual successor to react-native-web but from the opposite direction”</a></li><li><a href="https://github.com/facebook/react-strict-dom/blob/main/packages/react-strict-dom/COMPATIBILITY.md">Compatibility chart</a></li></ul></li></ul></li><li><a href="https://developer.apple.com/support/dma-and-apps-in-the-eu">No PWAs on iOS in EU</a><ul><li><a href="https://open-web-advocacy.org/apple-attempts-killing-webapps/">Action link, if you have an app affected (Update, partially rolled back)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Manifest">MDN PWA Manifest docs</a><ul><li><a href="https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript">Gary Bernhardt’s Birth and Death of Javascript talk</a></li></ul></li></ul></li><li>Next<ul><li><a href="https://www.flightcontrol.dev/blog/nextjs-app-router-migration-the-good-bad-and-ugly">A Next.js App Router Migration: The Good, Bad, and Ugly</a></li><li><a href="https://medusajs.com/blog/client-server-transition-learnings-nextjs-14-server-components/">What We’ve Learned from the transition to Next 14 and Server Components</a></li></ul></li><li>Remix<ul><li><a href="https://github.com/remix-run/remix/blob/main/CHANGELOG.md">2.6, 2.7 changelog</a></li><li><a href="https://remix.run/blog/oss-remix-dot-run">Open sourced remix.run</a></li><li><a href="https://github.com/remix-run/remix-website/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Good first issues</a></li></ul></li><li>React Native<ul><li><a href="https://results.stateofreactnative.com/">State of React Native by Software Mansion</a></li><li><a href="https://github.com/react-native-community/discussions-and-proposals/pull/759">“React Native Frameworks”</a></li><li><a href="https://www.callstack.com/blog/announcing-react-native-for-apple-vision-pro">RN on Apple Vision Pro</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://bun.sh/blog/the-bun-shell">Bun shell</a></li><li><a href="https://deno.com/blog/deno-in-2023">Deno in 2023</a><ul><li><a href="https://deno.com/blog/2024-survey-results-and-roadmap">Survey results and 2024 roadmap</a></li></ul></li><li><a href="https://jsr.io/">JSR</a></li><li><a href="https://bjornlu.com/blog/hot-module-replacement-is-easy">Hot Module Replacement is Easy (he lies)</a></li><li><a href="https://twitter.com/0xca0a/status/1762069894932160943">pmdrs WebGL layout engine UI for react-three-fiber, full repo</a></li><li><a href="https://dev.to/hemanth/updates-from-the-100th-tc39-meeting-4j2f">100th TC39 meeting updates</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/14f6a31d/b394c1c3.mp3" type="audio/mpeg"/><itunes:duration>3105</itunes:duration></item><item><title>This Month in React (January 2024)</title><link>https://thismonthinreact.com/episodes/2024-01</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2024-01</guid><pubDate>Wed, 31 Jan 2024 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits<ul><li><a href="https://layoffs.fyi/">: Layoffs.fyi</a></li><li>: Conferences<ul><li><a href="https://react.paris/">React Paris March 22nd, Paris, FR</a></li><li><a href="https://www.epicweb.dev/conf">Epic Web April 11th, Park City, UT</a></li><li><a href="https://www.reactmiami.com/">React Miami April 19-20th, Miami, FL</a></li><li><a href="https://reactconnection.io/">React Connection / RN Connection April 22nd, Paris, FR</a></li><li><a href="https://conf.react.dev">React Conf 2024 May 15-16 Henderson, NV</a></li></ul></li><li>: New releases<ul><li><a href="https://react-spectrum.adobe.com/releases/2023-12-20.html">React Aria generally available</a></li><li><a href="https://ui.shadcn.com/docs/changelog">New shadcn/ui components</a></li><li><a href="https://eslint.org/blog/2023/12/eslint-v9.0.0-alpha.0-released/">Eslint v9 alpha 0</a></li><li><a href="https://github.com/jquery/jquery/issues/5365">jQuery 4.0??</a></li><li><a href="https://blog.date-fns.org/v3-is-out/">date-fns v3</a></li><li><a href="https://rescript-lang.org/blog/release-11-0-0">ReScript v11</a></li></ul></li></ul></li><li><a href="https://www.robinwieruch.de/react-libraries/">: React Libraries for 2024</a></li><li><a href="https://risingstars.js.org/2023/en#section-react">: Rising Stars for JS, React ecosystem</a></li><li><a href="https://bytes.dev/archives/250">: 2024 bytes.dev predictions</a></li><li>: React 19 and upcoming features<ul><li><a href="https://twitter.com/acdlite/status/1741188563926962190">Context Selectors! Discussion and a summary from Colin Campbell</a></li><li><a href="https://github.com/facebook/react/issues/11347#issuecomment-1899140345">Proper Web Component support planned for React 19</a></li><li><a href="https://eisenbergeffect.medium.com/web-components-2024-winter-update-445f27e7613a">Web Components 2024 feature updates</a></li><li><a href="https://twitter.com/rickhanlonii/status/1747333623152275685">: Rick Hanlon: some upcoming client features I'm excited about</a></li><li><a href="https://marmelab.com/blog/2024/01/23/react-19-new-hooks.html">New client-side hooks coming in React 19</a></li><li><a href="https://twitter.com/dan_abramov2/status/1747640983980806466">React Forget updates</a></li></ul></li><li>Framework updates<ul><li><a href="https://github.com/remix-run/remix/pull/8338">: Remix working on “SPA mode”</a></li><li><a href="https://github.com/remix-run/remix/discussions/7638#discussioncomment-8286839">Likely stabilize as Vite plugin does</a></li><li><a href="https://twitter.com/ryanflorence/status/1752166725028872432">Remix also working on RSC support, and will have differences from Next’s approach.</a></li><li><a href="https://nextjs.org/blog/next-14-1">: Next.js 14.1</a></li></ul></li><li>: “Annoyed at React” roundup<ul><li><a href="https://blog.cassidoo.co/post/annoyed-at-react/">Kind of annoyed at React</a></li><li><a href="https://dev.to/matfrana/react-where-are-you-going-5284">React, where are you going?</a></li><li><a href="https://dev.to/matfrana/react-where-are-you-going-5284#comment-2c8g3">Mark’s reply</a></li><li><a href="https://twitter.com/ryanflorence/status/1747699804598395215">Ryan Florence on Twitter</a></li><li><a href="https://macwright.com/2024/01/03/miffed-about-react">Increasingly miffed about the state of React releases</a></li><li><a href="https://piccalil.li/blog/react-is-getting-a-bit-of-a-kicking-recently/">React is getting a bit of a kicking lately</a></li></ul></li><li>: RSCs<ul><li><a href="https://www.mayank.co/blog/react-server-components/">RSCs: The Good, the Bad, and the Ugly</a></li><li><a href="https://www.youtube.com/watch?v=8DyzsSWNcDE">Leerob reacts</a></li><li><a href="https://overreacted.io/the-two-reacts/">The Two Reacts</a></li><li><a href="https://bobaekang.com/blog/rsc-is-react-server-plus-component/">RSC is React Server + Component</a></li><li><a href="https://twitter.com/dan_abramov2/status/1745795274977493317">“RSC does not require a server” – Dan</a></li><li><a href="https://www.telerik.com/blogs/react-server-components-paradigm">React Server Components paradigm</a></li></ul></li><li>⚡ Lightning round ⚡<ul><li><a href="https://dev.to/this-is-learning/javascript-frameworks-heading-into-2024-i3l">: Ryan Carniatto, JS Frameworks heading into 2024</a></li><li><a href="https://rsbuild.dev/guide/migration/cra">: RSBuild guide to migrating from CRA</a></li><li><a href="https://www.reddit.com/r/reactnative/comments/1adasz4/react_native_cssstylesheet_frameworks_benchmark/">: React Native styling tool benchmarks</a></li><li><a href="https://birtles.blog/2024/01/06/weird-things-engineers-believe-about-development/">: Weird things engineers believe about Web development</a></li><li><a href="https://twitter.com/mxcl/status/1749894737862025330?s=46&amp;t=uXPe0cHZZfyFyGotvsr9IQ">: Homebrew creator launching Tea.xyz, an OSS funding project</a></li><li><a href="https://www.scmagazine.com/news/npm-registry-prank-leaves-developers-unable-to-unpublish-packages">: NPM registry prank leaves developers unable to unpublish packages</a></li><li><a href="https://codepen.io/2023/popular/pens/10">: CodePen top 10</a></li><li><a href="https://v8.dev/blog/holiday-season-2023">: V8 performance improvements</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/b8bc2137/f787638b.mp3" type="audio/mpeg"/><itunes:duration>3561</itunes:duration></item><item><title>This Month in React (December 2023)</title><link>https://thismonthinreact.com/episodes/2023-12</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-12</guid><pubDate>Wed, 27 Dec 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Quick hits:<ul><li><a href="https://layoffs.fyi/">layoffs.fyi</a></li><li><a href="https://stateofreactnative.com/en">State of React Native runs til Jan 5th</a></li><li><a href="https://www.figma.com/blog/figma-adobe-abandon-proposed-merger/">Adobe and Figma abandon merger</a></li></ul></li><li><a href="https://reactnative.dev/blog/2023/12/06/0.73-debugging-improvements-stable-symlinks">React Native 0.73</a><ul><li><a href="https://reactnative.dev/docs/debugging">New debugging docs</a></li><li><a href="https://github.com/react-native-community/discussions-and-proposals/discussions/733">New Debugger, give feedback here</a></li><li><a href="https://github.com/reactwg/react-native-new-architecture/discussions/154">Bridgeless mode</a></li></ul></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.0.0">Redux Toolkit 2.0, Redux 5.0, and React-Redux 9.0</a></li><li><a href="https://stately.ai/blog/2023-12-01-xstate-v5">XState v5</a></li><li>React Server Components updates<ul><li><a href="https://thenewstack.io/react-panel-frontend-should-embrace-react-server-components/">Frontend Should Embrace React Server Components</a></li><li><a href="https://twitter.com/BHolmesDev/status/1735701191823151239">RSCs from scratch video from Ben Holmes</a></li><li><a href="https://storybook.js.org/blog/storybook-react-server-components/">Storybook for React Server Components</a></li><li><a href="https://overreacted.io/a-chain-reaction/">Dan’s “Chain Reaction” post</a></li><li><a href="https://github.com/dai-shi/waku">New RSC-first framework, Waku</a></li></ul></li><li><a href="https://stylexjs.com/blog/introducing-stylex/">Introducing StyleX</a></li><li>React docs discussion<ul><li><a href="https://github.com/reactwg/server-components/discussions/7">Recent core docs pages updates</a></li><li><a href="https://bsky.app/profile/danabra.mov/post/3khbvuwanqx2h">Dan Abramov React AMA on BlueSky</a></li></ul></li><li>Lightning round:<ul><li><a href="https://www.ietf.org/archive/id/draft-richardroda-420requesterimpaired-02.html">An HTTP Status Code, Requester Impairment (joke??)</a></li><li><a href="https://julesblom.com/writing/flushsync">More Than You Need to Know About ReactDOM.flushSync</a></li><li><a href="https://www.bekk.christmas/post/2023/13/react-fights-you-can-have-with-your-team">React Fights You Can Have With Your Team</a></li><li><a href="https://oss-startup-podcast.launchnotes.io/announcements/episode-118-building-react-framework-gatsby">Building React Framework Gatsby</a></li><li><a href="https://tanstack.com/router/v1">TanStack Router v1</a></li></ul></li><li>Discussion: what do we think will happen with React and the ecosystem in 2024?</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/99504524/05532131.mp3" type="audio/mpeg"/><itunes:duration>3190</itunes:duration></item><item><title>This Month in React (November 2023)</title><link>https://thismonthinreact.com/episodes/2023-11</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-11</guid><pubDate>Wed, 29 Nov 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Conference news</li><li>TypeScript 5.3</li><li>Kent and Lee, dueling positivity on frameworks</li><li>Next.js 14 and Next Conf</li><li>Using React Server Components without a framework</li><li>Remix 2.2</li><li>Shopify Hydrogen Remix v2 support</li><li>Redux Toolkit 2.0 and related libraries</li><li>CSS improvements - :has() selector, nesting, advanced color functions</li><li>Why you want React Query</li><li>Retrospective on 10 years of JavaScript decorators</li><li>React sourcemaps now available in canary builds</li><li>$22,500 bounty for improving formatter performance</li><li>Quick hits:<ul><li><a href="https://reactday.berlin/?utm_source=reactiflux">React Day Berlin Dec 8+12</a></li><li><a href="https://futurefrontend.com/blog/ff24/?utm_source=reactiflux">Future Frontend conf earlybird tickets</a></li><li><a href="https://www.renderatl.com/tickets?utm_source=reactiflux">Render ATL super early bird</a></li><li><a href="https://survey.devographics.com/en-US/survey/state-of-react/2023">State of React closed. Not sure when results will happen. Likely in 2024</a></li><li><a href="https://survey.devographics.com/en-US/survey/state-of-js/2023?source=reactiflux">State of JS is open!</a></li></ul></li><li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-3/">TS 5.3</a></li><li>Remix vs Next<ul><li><a href="https://www.epicweb.dev/why-i-wont-use-nextjs">Kent – Leerob</a></li></ul></li><li><a href="https://nextjs.org/blog/next-14">Next 14 summary</a><ul><li><a href="https://www.youtube.com/playlist?list=PLBnKlKpPeagl57K9bCw_IXShWQXePnXjY">Next Conf playlist</a></li></ul></li><li><a href="https://timtech.blog/posts/react-server-components-rsc-no-framework/">React Server components, without a framework?</a><ul><li><a href="https://github.com/ziir/rsc-demo">Code – Demo</a></li></ul></li><li><a href="https://remix.run/blog/remix-heart-vite">Remix 2.2.0</a></li><li><a href="https://github.com/Shopify/hydrogen/releases/tag/%40shopify%2Fhydrogen%402023.10.0">Hydrogen (Shopify headless ecommerce) supports Remix v2</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.0.0-rc.1">Redux Toolkit 2.0 is _almost_ here! _Hopefully_ shipping by this weekend :)</a><ul><li><a href="https://redux.js.org/usage/migrations/migrating-rtk-2">Migration page</a></li></ul></li><li>⚡️ lightning ⚡️<ul><li><a href="https://bytes.dev/archives/237">CSS features roundup (bytes.dev)</a></li><li><a href="https://tkdodo.eu/blog/why-you-want-react-query">https://tkdodo.eu/blog/why-you-want-react-query:</a></li><li><a href="https://dev.to/what1s1ove/ecmascript-decorators-the-ones-that-are-real-g96">10 years of JS Decorators</a></li><li><a href="https://github.com/facebook/react/pull/26446">REACT SOURCEMAPS FINALLY MERGED WOOHOO!</a></li><li><a href="https://twitter.com/Vjeux/status/1722733472522142022">Prettier bounty</a><ul><li><a href="https://prettier.io/blog/2023/11/27/20k-bounty-was-claimed">claimed by Biome – Full report</a></li></ul></li><li><a href="https://twitter.com/replayio/status/1727698776125481350">Self-plug: doing a livestream with Filip Hric tomorrow</a></li></ul></li><li>Fun news if we have time:<ul><li><a href="https://angular.dev/">Angular updated to v17, new docs site</a></li><li><a href="https://docusaurus.io/blog/releases/3.0">Docusaurus 3.0</a></li><li><a href="https://cloud.google.com/blog/products/maps-platform/introducing-react-components-for-the-maps-javascript-api/">Google-created React components for Google Maps</a></li><li><a href="https://lisandro52.github.io/react-winplaza-98/">Win95-inspired component library</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/6f1979b6/a40b9586.mp3" type="audio/mpeg"/><itunes:duration>2888</itunes:duration></item><item><title>This Month in React (October 2023)</title><link>https://thismonthinreact.com/episodes/2023-10</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-10</guid><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, and Mark Erikson as we break down This Month in React. We'll break down what's new in an hour-long conversation about React Forget, Canary Releases, Barrel Files, TanStack v5, Yarn v4, and a preview of RTK Query v2.</p><ul><li>Introduction by Carl Vitullo and Mark Erikson</li><li>React Forget and memoization ([02:00] Optimizing performance, [02:35] Used in production at Facebook)</li><li>React Server Actions in canary release ([04:09] Versioning policy)</li><li>TanStack Query v5 release ([06:02] New features, [06:13] Deferring changes for Redux Toolkit Query)</li><li>Barrel files and performance ([08:47] Avoid for build performance)</li><li>React useTransition for concurrent rendering</li><li>Photoshop on the web ([11:07] Collaboration between Chrome and Adobe)</li><li>Yarn v4 release ([13:31] Per-project installs, [14:38] Performance improvements)</li><li>HTTP QUERY verb proposal ([16:05] Standardization for query APIs)</li><li>TC39 group for standardizing source maps ([18:31] Improve debugging)</li><li>Parcel performance improvements ([20:16] Data structure optimizations)</li><li>Replay DevTools time travel talk by Mark at React Advanced ([22:17] Peeking inside React internals)</li><li>Mark: React Forget and memoization:<ul><li><a href="https://www.youtube.com/watch?v=kjOacmVsLSE">Sathya, React India: Statically analysing React components for fun and profit</a></li><li><a href="https://www.youtube.com/live/tUqY9CP38uE?si=lQTtR0ZUklVhe4it&amp;t=5364">Joe and Mofei, React Advanced: Understanding Idiomatic React</a></li><li><a href="https://tkdodo.eu/blog/the-uphill-battle-of-memoization">TkDodo: The Uphill Battle of Memoization</a></li><li><a href="https://timtech.blog/posts/react-memo-is-good-actually/">Response: React memo is good actually</a></li></ul></li><li><a href="https://github.com/facebook/react/blob/main/CHANGELOG-canary.md#october-5-2023-1830-canary-546178f91-20231005">Carl: Server Actions in canary</a><ul><li><a href="https://react.dev/community/versioning-policy#canary-channel">Version policy</a></li><li><a href="https://codesandbox.io/s/react-client-actions-l5729f?file=/App.js">Client Actions</a></li></ul></li><li><a href="https://tanstack.com/blog/announcing-tanstack-query-v5">Mark: TanStack Query v5</a><ul><li>RTK 2.0: we’re deferring all RTKQ changes until _after_ 2.0!</li></ul></li><li>Carl: Barrel Files<ul><li><a href="https://vercel.com/blog/how-we-optimized-package-imports-in-next-js">Vercel - How we optimized package imports in Next.js</a></li><li><a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-7/">Speeding up the JavaScript ecosystem - The barrel file debacle</a></li></ul></li><li><a href="https://www.developerway.com/posts/use-transition">Mark: React useTransition: performance game changer or...?</a></li><li>Lightning round ⚡️<ul><li><a href="https://medium.com/@addyosmani/photoshop-is-now-on-the-web-38d70954365a">Carl: Photoshop is now on the web!</a></li><li><a href="https://yarnpkg.com/blog/release/4.0">Mark: Yarn 4.0</a><ul><li><a href="https://news.ycombinator.com/item?id=37985779">HN</a></li></ul></li><li><a href="https://httpwg.org/http-extensions/draft-ietf-httpbis-safe-method-w-body.html">Carl: HTTP QUERY verb</a></li><li><a href="https://www.ecma-international.org/news/ecma-tc39-ecmascript-initiates-a-new-task-group-to-standardize-source-maps//">Mark: TC39-TG4 - New Task Group created to standardize Source Maps</a><ul><li><a href="https://github.com/tc39/source-map-rfc">Actual working group: https://github.com/tc39/source-map-rfc</a></li><li><a href="https://github.com/tc39/source-map-rfc/pull/53/files">Example: a proposal for tracking scopes data from my Replay coworker Holger Benl: https://github.com/tc39/source-map-rfc/pull/53/files</a></li><li><a href="https://github.com/markerikson/react-prod-sourcemaps">My own React Sourcemaps package: https://github.com/markerikson/react-prod-sourcemaps</a></li></ul></li><li>Carl:<ul><li><a href="https://astro.build/blog/astro-320/">~~Astro 3.2 - View Transitions improvements~~</a></li><li><a href="https://vxtwitter.com/devongovett/status/1712169214872867288">7x perf improvement to Parcel bundling</a></li><li><a href="https://twitter.com/devongovett/status/1712169225786446111">Neat SIMD/Rust function</a></li></ul></li><li><a href="https://blog.isquaredsoftware.com/2023/10/presentations-react-devtools-replay/">Mark: My React Advanced talk: Building Better React DeTools with Replay Time Travel**</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/c657fb35/9dd75496.mp3" type="audio/mpeg"/><itunes:duration>3178</itunes:duration></item><item><title>This Month in React (September 2023)</title><link>https://thismonthinreact.com/episodes/2023-09</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-09</guid><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Jacob Paris, and Sebastien Lorber as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://podcasters.spotify.com/pod/show/reactiflux/episodes/This-Month-in-React--September-2023-e29vb6o/a-aadsk3b">Or anywhere you prefer</a></li><li>Node 20.6 adding built-in .env support</li><li>Remix v2 using extensive feature flagging</li><li>Docusaurus v3 introducing visual regression testing</li><li>Astro 3.0</li><li>understanding React Server Components. Server components enable powerful capabilities like data fetching at the component level, but also introduce complexities around data serialization and scoping.</li><li>Bun 1.0 as a faster Node.js alternative, aiming to replace many common Node.js tools and improve performance. There was discussion around adoption challenges due to non-standard features.</li><li>Next.js adding server actions for forms</li><li>Expo moving towards full stack capabilities, which expands capabilities for mobile apps and could position Expo as a compelling full stack solution.</li><li>and Dan Abramov joining Bluesky</li><li><a href="https://nodejs.org/en/blog/release/v20.6.0">Node 20.6 - Built-in .env file support</a><ul><li><a href="https://nodejs.org/en/blog/announcements/nodejs16-eol">Node.js 16 End-of-Life</a></li></ul></li><li><a href="https://twitter.com/remix_run/status/1696525340640936190">Remix v2 pre-release</a><ul><li><a href="https://remix.run/docs/en/main/start/v2">Upgrade guide</a></li><li><a href="https://remix.run/blog/future-flags">SemVer philosophy</a></li></ul></li><li><a href="https://github.com/facebook/docusaurus/discussions/9312">Docusaurus v3 beta</a><ul><li><a href="https://docusaurus.io/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing">Upgrading frontend dependencies with confidence</a></li></ul></li><li><a href="https://astro.build/blog/astro-3/">Astro 3.0</a></li><li><a href="https://www.joshwcomeau.com/react/server-components/">Making Sense of React Server Components</a></li><li><a href="https://blog.expo.dev/rfc-api-routes-cce5a3b9f25d">Expo Router RFC - API Routes</a></li><li><a href="https://bun.sh/blog/bun-v1.0">Bun 1.0</a><ul><li><a href="https://adventures.nodeland.dev/archive/my-thoughts-on-bun/">My Thoughts on Bun</a></li><li><a href="https://biomejs.dev/blog/annoucing-biome">Announcing Biome</a></li></ul></li><li>⚡️<ul><li><a href="https://twitter.com/o_kwasniewski/status/1701626162521190688">React-Native running natively on Apple Vision Pro simulator demo</a></li><li><a href="https://www.totaltypescript.com/are-big-projects-ditching-typescript">Are Big Projects Ditching TypeScript?</a></li><li><a href="https://anto.pt/articles/rust-server-components">Rust Server Components</a></li><li><a href="https://cord.com/blog/migrating-from-css-in-js-to-vanilla-extract">Web Developers, CSS-in-JS is Ruining Your Product</a></li><li><a href="https://twitter.com/dan_abramov/status/1695566446007386214">Dan Abramov joins Bluesky</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/29659e9b/79b18446.mp3" type="audio/mpeg"/><itunes:duration>3592</itunes:duration></item><item><title>This Month in React (August 2023)</title><link>https://thismonthinreact.com/episodes/2023-08</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-08</guid><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Sebastien Lorber as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li><a href="https://podcasters.spotify.com/pod/show/reactiflux/episodes/This-Month-in-React--August-2023-e28qasn/a-aaaa1f1">Or anywhere you prefer</a></li><li>Gatsby's growth and development seems to be stagnating as Jamstack has fallen out of favor compared to Next.js.</li><li>React's stubborn incompatibility with Web Components is frustrating but may be more of an indictment of Web Components' limitations.</li><li>CSS-in-JS causes fragmentation across environments like client vs server rendering, so the React ecosystem is moving away from it. Differences in tradeoffs between browser and mobile environments make it a difficult problem.</li><li>New devtools have been released for React Server Components and Remix that help inspect behavior on client and server. Good devtools are a huge force multiplier.</li><li>Publishing libraries with proper ESModules support is still very challenging and undocumented. Deno may help smooth the process.</li><li>React production builds now have sourcemaps thanks to impressive work by Mark Erikson! This will massively help debugging libraries like React in production.</li><li>Official React + TypeScript documentation has finally landed. Orta did a great job with it.</li><li>Try out new versions of Redux Toolkit and React-Redux in beta. Provide feedback!</li><li>Expo had a big release week with improvements to builds, updates, SQLite, CLI plugins, and more as React Native marches forward.</li><li><a href="https://twitter.com/sebastienlorber/status/1694392101281190224">Is Gatsby Dead?</a></li><li><a href="https://thenewstack.io/is-jamstack-toast-some-developers-say-yes-netlify-says-no/">https://thenewstack.io/is-jamstack-toast-some-developers-say-yes-netlify-says-no/</a></li><li><a href="https://www.spicyweb.dev/farewell-jamstack/">https://www.spicyweb.dev/farewell-jamstack/</a></li><li><a href="https://joshcollinsworth.com/blog/antiquated-react">Things you forgot (or never knew) because of React</a></li><li>RSC Devtools<ul><li><a href="https://chrome.google.com/webstore/detail/rsc-devtools/jcejahepddjnppkhomnidalpnnnemomn">RSC Devtools - Chrome Extension</a></li><li><a href="https://www.alvar.dev/blog/creating-devtools-for-react-server-components">Devtools for React Server Components</a></li></ul></li><li><a href="https://blog.isquaredsoftware.com/2023/08/esm-modernization-lessons/">My Experience Modernizing Packages to ESM</a></li><li><a href="https://github.com/Code-Forge-Net/Remix-Dev-Tools/releases/tag/v2.0.0">Remix Dev Tools v2.0 - New settings tab</a></li><li><a href="https://www.mux.com/blog/what-are-react-server-components">Everything I wish I knew before moving 50,000 lines of code to React Server</a></li><li>Expo<ul><li><a href="https://expo.dev/changelog/2023/08-10-custom-builds">Expo Preview - Fully customizable builds on EAS Build</a></li><li><a href="https://expo.dev/changelog/2023/08-10-cr-sqlite">Expo Proof of concept - expo-sqlite integration with CR-SQLite</a></li><li><a href="https://expo.dev/changelog/2023/08-10-dev-tools-plugins">Expo Proof of concept - Expo CLI Dev Tools Plugins</a></li></ul></li><li><a href="https://blog.expo.dev/feature-preview-single-sign-on-sso-9c1a7d50c1a9">Feature Preview: Single Sign-On (SSO)</a></li><li><a href="https://blog.expo.dev/feature-preview-rollouts-for-eas-update-4eac28596470">Feature Preview: Rollouts for EAS Update</a></li><li><a href="https://expo.dev/changelog/2023/08-08-use-updates-api">useUpdates() API for expo-updates</a></li><li><a href="https://expo.dev/changelog/2023/08-09-orbit">Expo Orbit: Download and launch buildsComponents</a></li><li>⚡Lightning⚡<ul><li><a href="https://github.com/markerikson/react-prod-sourcemaps">React prod sourcemaps</a></li><li><a href="https://github.com/facebook/react/pull/26446">PR to React</a></li><li><a href="https://react.dev/learn/typescript">React.dev - Using TypeScript</a></li><li><a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.0.0-beta.0">RTK 2.0 beta, and React-Redux 9.0 alpha</a></li><li><a href="https://andreigatej.dev/blog/the-underlying-mechanisms-of-reacts-concurrent-mode/">The underlying mechanisms of React’s concurrent mode</a></li><li><a href="https://reactjam.com/summer-2023-winners">React Jam - Summer 2023 Winners</a></li></ul></li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/15d5c955/c93f265a.mp3" type="audio/mpeg"/><itunes:duration>3097</itunes:duration></item><item><title>This Month in React (June 2023)</title><link>https://thismonthinreact.com/episodes/2023-06</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-06</guid><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Sebastien Lorber as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>StackOverflow Developer Survey</li><li>Server Components</li><li>Skew Protection on Vercel</li><li>React Native 0.72</li><li>Social Dimension of React Server Components</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/6cd94ac1/f97d67a5.mp3" type="audio/mpeg"/><itunes:duration>3053</itunes:duration></item><item><title>This Month in React (May 2023)</title><link>https://thismonthinreact.com/episodes/2023-05</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-05</guid><pubDate>Mon, 05 Jun 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Sebastien Lorber as we break down This Month in React. We'll break down what's new in an hour-long conversation.</p><ul><li>Next 13.4, App Router and Server Actions</li><li>React Native Skia</li><li>Struggles with Remix</li><li>You Might Not Need React Query</li><li>Expo Router v2</li><li>Improving Performance with HTTP Streaming</li><li>React Canary Releases</li><li>Lightning round</li><li>Client-side rendering of HTML and interactivity</li><li>React Summit, Debugging JavaScript</li><li>Debugging in React Native</li><li>React From Another Dimension</li><li>Server-side rendering React in OCaml</li><li>Several links on React rendering</li><li>Spatial Navigation</li><li>Closing</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/62a39e37/22a639e1.mp3" type="audio/mpeg"/><itunes:duration>3235</itunes:duration></item><item><title>This Month in React (April 2023)</title><link>https://thismonthinreact.com/episodes/2023-04</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-04</guid><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Matt Pocock as we break down This Month in React. A lot of news this month, with new library releases, TypeScript 5.1, and React server components. We'll break down what's new in an hour-long conversation.</p><ul><li>React Visualized, react.gg</li><li>Immer v10</li><li>NextJS 13.3</li><li>New React documentation translation</li><li>TypeScript 5.1</li><li>MillionJS, one-function React perf wins</li><li>React Server Components</li><li>Recommending uncontrolled components</li><li>Super Apps in React Native</li><li>⚡️ Core team layoffs</li><li>⚡️ React Miami</li><li>⚡️ react-three offscreen</li><li>⚡️ Lingui v4.0</li><li>⚡️ Redux Toolkit 2.0 alpha</li><li>⚡️ Netlify framework popularity</li><li>⚡️ PartyKit</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/0b9dee0f/8f4967c2.mp3" type="audio/mpeg"/><itunes:duration>2915</itunes:duration></item><item><title>This Month in React (March 2023)</title><link>https://thismonthinreact.com/episodes/2023-03</link><guid isPermaLink="true">https://thismonthinreact.com/episodes/2023-03</guid><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate><description><![CDATA[<p>Join Carl Vitullo, Mark Erikson, and Matt Pocock as we break down This Month in React. A lot of news this month, with a major progress update from the React core team, TypeScript 5.0, and TC39 meeting news. We'll break down what's new in an hour-long conversation.</p><ul><li>Retire SPA and MPA?</li><li>Create React App no longer officially recommended</li><li>React encouraging server capabilities</li><li>Three TypeScript 5 highlights</li><li>TS5 performance improvements</li><li>TS5 decorators</li><li>TS5 const annotations</li><li>TC39 proposal advancements</li><li>React labs update</li><li>React Forget</li><li>Offscreen rendering</li><li>Server Components</li><li>Asset Loading and Transition Tracing</li></ul>]]></description><enclosure url="https://op3.dev/e/media.transistor.fm/d913cf8f/5d0acb7b.mp3" type="audio/mpeg"/><itunes:duration>3252</itunes:duration></item></channel></rss>