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:
Blog Post Club: React Labs – What We’ve Been Working On

Blog Post Club: React Labs – What We’ve Been Working On

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 - Actions
  • 51:44 - Asset loading
  • 1:13:06 - Next Major Version of React
01:23:05  |   Fri 01 Mar 2024
Instant URL search params in Next.js

Instant URL search params in Next.js

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 filter panel that stays fully responsive to client interact…

00:45:29  |   Wed 21 Feb 2024
React Deep Dive: useOptimistic

React Deep Dive: useOptimistic

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 - Problem: RSCs require a server roundtrip before the UI can …
00:51:08  |   Wed 14 Feb 2024
React Deep Dive: cache

React Deep Dive: cache

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 - Caching in Next.js vs. React cache()
  • 8:11 - Why React invalidate…
01:07:28  |   Wed 07 Feb 2024
Advanced Radix UI | Blog Post Club: React Server

Advanced Radix UI | Blog Post Club: React Server

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 architecture in terms of two processes: React Server and React Clien…

00:55:39  |   Thu 01 Feb 2024
The SQL Injection Slide

The SQL Injection Slide

Ian Landsman & Aaron Francis join Sam to discuss React Server Actions & Server Components, why it's important to have one set of opinions, and yes, the infamous SQL Injection Slide at NextConf.

This i…

01:27:40  |   Mon 06 Nov 2023
The Remix Architecture

The Remix Architecture

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 discuss how Remix’s conventions around Links, Forms, Actions, …

00:46:29  |   Sat 14 Oct 2023
Implementing RSC, Part 2: Server Actions

Implementing RSC, Part 2: Server Actions

Ryan continues to share the details behind his custom RSC implementation. He talks with Sam about how Server Actions allow the client to reference server-side code (in the same way client components …

00:57:04  |   Wed 04 Oct 2023
Implementing RSC, Part 1: Rendering

Implementing RSC, Part 1: Rendering

Ryan shares how building his own RSC implementation from scratch helped him better understand React’s new paradigm. He and Sam talk about how a client React app can fetch an RSC Payload from a server…

00:58:42  |   Fri 29 Sep 2023
Should a navigation and a refresh show the same page?

Should a navigation and a refresh show the same page?

Ryan and Sam talk about how to invalidate Next.js’ client-side cache when a different session makes changes to backend data, and ultimately discuss whether clicking a link to a URL vs. hitting refres…

00:45:05  |   Wed 20 Sep 2023
Tim Neutkens on the Next.js App Router

Tim Neutkens on the Next.js App Router

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 React’s new cache API to bring a new level of composability to…

01:45:02  |   Wed 16 Aug 2023
Understanding prop passing from RSC to Client Components

Understanding prop passing from RSC to Client Components

Sam and Ryan discuss how TypeScript helped them understand the mechanics of how props get passed from Server Components to Client Components, and how to properly type client component props if the pr…

00:48:11  |   Wed 09 Aug 2023
Server-side rendering vs. Server Components

Server-side rendering vs. Server 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 world without server-side rendering, and how React’s reconci…

00:50:25  |   Wed 12 Jul 2023
Reusable pending UI for forms with Server Actions

Reusable pending UI for forms with Server Actions

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.js side project. Sam talks about how TypeScript prevents a…

00:42:18  |   Wed 05 Jul 2023
How Suspense led to Server Components (React Roundtable reaction)

How Suspense led to Server Components (React Roundtable reaction)

Sam and Ryan share their thoughts on the recent React Roundtable with core team members Sebastian Markbåge and Andrew Clark. They talk about the evolution of Server Components from the perspective of…

00:51:01  |   Wed 07 Jun 2023
Learning by copy-paste

Learning by copy-paste

Sam and Ryan use some recent Twitter discussion on copying + pasting code (instead of abstracting it for reuse) as a springboard for a discussion about how their thinking on low-level UI components a…

00:41:00  |   Wed 24 May 2023
What problems do React Server Components solve?

What problems do React Server Components solve?

Sam and Ryan share their learnings from working with Server Components in earnest over the past week. They talk about how Server Components can simplify client components by passing them props, why i…

00:51:05  |   Wed 17 May 2023
Implicit time zones and the TZ environment variable

Implicit time zones and the TZ environment variable

Sam shares some recent learnings around hydration mismatches when rendering time zoned dates on the server and the client. He talks about using the TZ environment variable to reproduce the issue loca…

00:46:17  |   Thu 11 May 2023
React email previews and radial gradients

React email previews and radial gradients

Sam and Ryan talk about using MJML to design, build and send transactional emails with React directly in the browser. They also chat about how to use Framer Motion to get a CSS radial gradient to fol…

00:42:02  |   Wed 03 May 2023
Blending modes and secure redirects

Blending modes and secure redirects

Sam and Ryan talk about building an animated tabs component with CSS’s mix-blend-mode property and Framer Motion’s layout animations. They also talk about how to use the URL constructor in JavaScript…

00:37:39  |   Wed 26 Apr 2023
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.