
Creating a background gradient from an image
Ryan talks to Sam about reproducing iOS's new image background treatment for his Open Graph Preview tool, opengraph.ing. They talk about dif...
Radio and PodcastLive Radio & PodcastsOpening Radio and Podcast...

Radio and PodcastLive Radio & PodcastsFetching podcast shows and categories...
Radio and PodcastLive Radio & PodcastsFetching podcast episodes...

A podcast about modern UI development on the web. Hosted by Sam Selikoff and Ryan Toronto.

Ryan talks to Sam about reproducing iOS's new image background treatment for his Open Graph Preview tool, opengraph.ing. They talk about dif...

Sam and Ryan talk about React 19's useActionState hook. They discuss how adding async functions to a plain React app introduces lots of in-b...

Sam and Ryan talk about using Cloudflare Tunnel for local development, the new React Compiler beta release, and why reading or writing refs...

Sam and Ryan talk about building a useAnimatedText hook that can animate streaming text. They also discuss how React code that uses state ch...

Sam and Ryan talk about how frameworks and infrastructure evolve with each other, using Next.js as a representative example. They discuss ho...

Tom Occhino, Chief Product Officer at Vercel and former Engineering Director at Facebook, joins Sam to talk about the pivotal moments in Rea...

Sam and Ryan talk about render props in React. They discuss where they came from, how Hooks superseded them for sharing stateful logic, how...

Sam and Ryan discuss controlled and uncontrolled components in React. They talk about how uncontrolled components can be thought of as compo...

Sam and Ryan talk about the pattern of building unstyled components with React. They discuss why unstyled components were created, how they...

Sam and Ryan talk about what sorts of capabilities a tool should have to be considered a web framework. They discuss how frameworks tackle t...

Sam joins Lane Wagner in a crossover episode with the Backend Banter podcast. They talk about abstractions in frontend and backend framework...

Sam and Ryan read and discuss a fantastic interactive blog post about queueing in HTTP written by Sam Rose. Timestamps: 0:00 - Intro 6:57 -...

Sam and Ryan discuss the new features in React 19 that will specifically benefit developers building single-page applications. They talk abo...

Sam tells Ryan about a recent talk he gave at BigSkyDevCon. They chat about how backend frameworks are raising the ceiling of what UIs they’...

Sam and Ryan talk about the difference between the costs of building a feature and the benefits that feature brings to our end users. They d...

Ryan tells Sam about his experiments with using the new View Transitions API in a React photo gallery app. He talks about how he likes the f...

Sam tells Ryan about his experience setting up an in-browser code editor with CodeMirror that he plans on using for blog posts and code reci...

Sam and Ryan talk about why it’s better to think of throw as a general-purpose JavaScript language feature rather than something that should...

Sam and Ryan discuss the core values of the Next.js framework, and how those values motivate several of the framework’s design decisions. Th...

Sam talks to Ryan about refactoring an MDX blog post to a React Server Component. They discuss how RSC’s ability to render server-side conte...

Sam and Ryan read and discuss the latest update from React Labs. Topics include: 0:00 - Intro 5:26 - Opening 6:18 - React Compiler 27:27 - A...

Sam and Ryan discuss the intuition behind React Transitions, and why React’s new useOptimistic hook is a good fit for building a URL-driven...

Ryan and Sam discuss the purpose and usage of the useOptimistic() hook, a new experimental API from React. Topics include: 0:00 - Intro 2:18...

Ryan and Sam discuss the purpose and usage of the cache() function, a new experimental API from React. Topics include: 0:00 - Intro 2:29 - C...

Sam and Ryan talk about Advanced Radix UI, Build UI’s newest course. They also read and discuss a blog post that describes the RSC architect...

Ian Landsman & Aaron Francis join Sam to discuss React Server Actions & Server Components, why it's important to have one set of opinions, a...

Sam and Ryan talk about the key parts of Remix’s architecture in the context of the Work Journal app from Build UI’s latest course. They dis...

Ryan continues to share the details behind his custom RSC implementation. He talks with Sam about how Server Actions allow the client to ref...

Ryan shares how building his own RSC implementation from scratch helped him better understand React’s new paradigm. He and Sam talk about ho...

Ryan and Sam talk about how to invalidate Next.js’ client-side cache when a different session makes changes to backend data, and ultimately...

Tim joins Sam to talk about his work on the new app router in Next.js 13. He explains how the app router leverages Server Components and Rea...

Sam and Ryan discuss how TypeScript helped them understand the mechanics of how props get passed from Server Components to Client Components...

Sam and Ryan explore different ways to think about the RSC architecture, including what problems RSC solve, why RSC are valuable even in a w...

Ryan shares his thoughts on how Server Actions and the useFormStatus hook are letting him build reusable pending UI for any form in his Next...

Sam and Ryan share their thoughts on the recent React Roundtable with core team members Sebastian Markbåge and Andrew Clark. They talk about...

Sam and Ryan use some recent Twitter discussion on copying + pasting code (instead of abstracting it for reuse) as a springboard for a discu...

Sam and Ryan share their learnings from working with Server Components in earnest over the past week. They talk about how Server Components...

Sam shares some recent learnings around hydration mismatches when rendering time zoned dates on the server and the client. He talks about us...

Sam and Ryan talk about using MJML to design, build and send transactional emails with React directly in the browser. They also chat about h...

Sam and Ryan talk about building an animated tabs component with CSS’s mix-blend-mode property and Framer Motion’s layout animations. They a...

Sam tells Ryan about his experience building an animated toggle with React Aria Components. He gives his first impressions of the new librar...

Sam and Ryan talk about updating Build UI to support lifetime memberships. They chat about the site’s current architecture, the strengths an...

Ryan and Sam use some recent Twitter conversation to guide a discussion about the design and purpose of React Server Components. They talk a...

Sam and Ryan share their thoughts on the latest server-centric developments taking place among React frameworks like Remix and Next.js. They...

Sam and Ryan have an open-ended conversation about different caching APIs and what kinds of benefits they might afford app developers. They...

Sam and Ryan chat about their recent work migrating Build UI from a statically generated site to a run-time server-rendered app using Next.j...

Ryan talks about a demo he built in Next.js 13 with React Server Components. He explains how RSC driven by the URL eliminated client-side st...

Ryan and Sam read a recent article by Derrick Reimer called “Ship Small, Ship Fast” and offer their thoughts on it. They discuss how impleme...

Sam and Ryan talk about seams in TypeScript programs where lies can sneak in. They chat about how API calls, form inputs, and URLs all relat...

Ryan tells Sam about a side project of his that involves running the text-to-image deep learning model Stable Diffusion on his laptop in res...