1. EachPod

Frontend First - Podcast

Frontend First

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

Development Design Technology
Update frequency
every 12 days
Average duration
59 minutes
Episodes
201
Years Active
2017 - 2024
Share to:
Creating a background gradient from an image

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 different approaches for generating gradients from images, inc…

00:48:39  |   Thu 12 Dec 2024
Exploring useActionState

Exploring useActionState

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-between states that developers must grapple with, and how us…

00:59:57  |   Thu 14 Nov 2024
Cloudflare Tunnel | React Compiler | refs during render

Cloudflare Tunnel | React Compiler | refs during render

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

Timestamps:

  • 0:00 -…
00:42:46  |   Thu 31 Oct 2024
useAnimatedText | Events vs. State Changes | Catalyst

useAnimatedText | Events vs. State Changes | Catalyst

Sam and Ryan talk about building a useAnimatedText hook that can animate streaming text. They also discuss how React code that uses state changes to approximate events can be simplified, and the bene…

01:08:19  |   Thu 24 Oct 2024
Can you self-host Next.js?

Can you self-host Next.js?

Sam and Ryan talk about how frameworks and infrastructure evolve with each other, using Next.js as a representative example. They discuss how hosting providers like Heroku have always imposed certain…

00:58:03  |   Thu 10 Oct 2024
Tom Occhino on the future of React

Tom Occhino on the future of React

Tom Occhino, Chief Product Officer at Vercel and former Engineering Director at Facebook, joins Sam to talk about the pivotal moments in React's history. He talks about how React popularized the idea…

01:00:27  |   Wed 18 Sep 2024
Render props

Render props

Sam and Ryan talk about render props in React. They discuss where they came from, how Hooks superseded them for sharing stateful logic, how data attributes compare to them for customizing styling, an…

00:34:43  |   Thu 05 Sep 2024
Controlled and uncontrolled components

Controlled and uncontrolled components

Sam and Ryan discuss controlled and uncontrolled components in React. They talk about how uncontrolled components can be thought of as components that manage their own internal state, why you should …

00:47:25  |   Wed 28 Aug 2024
Unstyled React components

Unstyled React components

Sam and Ryan talk about the pattern of building unstyled components with React. They discuss why unstyled components were created, how they improve upon composition patterns from UI libraries like Bo…

00:34:08  |   Thu 15 Aug 2024
What is a framework?

What is a framework?

Sam and Ryan talk about what sorts of capabilities a tool should have to be considered a web framework. They discuss how frameworks tackle the complexity of getting different systems to communicate w…

01:02:38  |   Thu 01 Aug 2024
Crossover: Declaring War Against the Frontend

Crossover: Declaring War Against the Frontend

Sam joins Lane Wagner in a crossover episode with the Backend Banter podcast. They talk about abstractions in frontend and backend frameworks, what JavaScript is doing differently from other language…

00:59:17  |   Thu 25 Jul 2024
Blog Post Club: Queueing - An interactive study of queueing strategies

Blog Post Club: Queueing - An interactive study of queueing strategies

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 - Queueing: An interactive study of queueing strategies
  • 9:05 - Wh…
00:46:27  |   Thu 18 Jul 2024
SPAs in React 19

SPAs in React 19

Sam and Ryan discuss the new features in React 19 that will specifically benefit developers building single-page applications. They talk about how Suspense and Transitions let developers "teach" Reac…

00:59:34  |   Thu 11 Jul 2024
High floor, high ceiling

High floor, high ceiling

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’re capable of delivering, how frontend frameworks are raisi…

00:59:24  |   Wed 03 Jul 2024
Technical Cost vs. Product Benefit

Technical Cost vs. Product Benefit

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 discuss how libraries and frameworks can lower the technical…

01:14:10  |   Thu 20 Jun 2024
View Transitions in React

View Transitions in React

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 flexibility of the API, how to think about integrating it in…

00:53:21  |   Wed 12 Jun 2024
CodeMirror | Radix Themes

CodeMirror | Radix Themes

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 recipes, as well as what he thought about using Radix Themes fo…

00:45:11  |   Wed 17 Apr 2024
Throw is about control flow – not error handling

Throw is about control flow – not error handling

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 only be used for error handling. They discuss the ambiguit…

01:04:11  |   Wed 10 Apr 2024
The Philosophy of Next.js

The Philosophy of Next.js

Sam and Ryan discuss the core values of the Next.js framework, and how those values motivate several of the framework’s design decisions. They talk about caching, why layouts don’t have access to the…

01:16:00  |   Fri 22 Mar 2024
Beyond Data Fetching with RSCs

Beyond Data Fetching with RSCs

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 content with “client-side holes” turns out to replace MDX for ma…

01:09:50  |   Wed 13 Mar 2024
Disclaimer: The podcast and artwork embedded on this page are the property of Frontend First. This content is not affiliated with or endorsed by eachpod.com.