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:
Strict Mode Behaviors in React 18

Strict Mode Behaviors in React 18

Sam and Ryan talk about the motivation behind the changes to Strict Mode in React 18, and in particular why React simulates an immediate unmount and remount by re-running component effects. They also…

00:44:31  |   Fri 06 May 2022
Reacting to Remix!

Reacting to Remix!

Sam and Ryan share their experiences building with Remix for the very first time. Sam built a simple exercise tracking app using the Indie starter stack, and Ryan built a blog using server rendering …

01:05:07  |   Fri 25 Mar 2022
Client apps, server apps, and the real reason DX matters

Client apps, server apps, and the real reason DX matters

Sam and Ryan chat about Remix and the differences between data fetching and mutations on the client vs. the server. They also talk about whether a framework’s APIs or the actual apps it enables devel…

01:17:02  |   Thu 17 Mar 2022
Auth-based route guards in Next.js and debugging in production

Auth-based route guards in Next.js and debugging in production

Sam and Ryan chat about adding authentication-based route guards to Next.js, tradeoffs between one-shot data loading vs. reactive pages in React apps, and instrumenting errors with Sentry.

Topics incl…

01:07:16  |   Tue 08 Mar 2022
What’s the link between Server Components and Suspense for Data Fetching?

What’s the link between Server Components and Suspense for Data Fetching?

Sam and Ryan talk about why Suspense for Data Fetching isn’t ready yet, and how both it and the Server Components feature of React 18 rely on the ability to evict a cache that’s internal to React. Th…

01:12:36  |   Fri 25 Feb 2022
Internal apps vs. public websites

Internal apps vs. public websites

Sam and Ryan chat about the differences between building internal apps vs. public websites, and why public sites get talked about more on forums like Twitter. They also talk more about their experime…

01:00:35  |   Thu 17 Feb 2022
How to bridge the gap from module scope to React rendering

How to bridge the gap from module scope to React rendering

Sam and Ryan talk about using Promises and state libraries like Valtio to cross the bridge from changing module scope to React component state. Ryan also talks about writing an end-to-end Cypress tes…

00:47:16  |   Fri 04 Feb 2022
Is Suspense “backwards compatible”, and thoughts on Remix & web standards

Is Suspense “backwards compatible”, and thoughts on Remix & web standards

Sam and Ryan chat about how Suspense lets you remove defensive and confusing useEffect code from your React components. They also share some initial thoughts about how Remix is positioning itself in …

01:03:41  |   Sat 29 Jan 2022
Transitions and Data Fetching with Suspense in React 18

Transitions and Data Fetching with Suspense in React 18

Sam and Ryan continue their discussions around React 18 and the in-progress work on data fetching with Suspense. They talk about the useTransition hook and how it helps eliminate inconsistent states …

00:53:41  |   Wed 19 Jan 2022
Transitive Dependencies and Suspending After Initial Render

Transitive Dependencies and Suspending After Initial Render

Happy New Year! Sam and Ryan are back from the holidays, talking about transitive dependencies in node and the browser in the context of Ryan’s next-s3-upload library. They also discuss a SuspenseAft…

00:46:26  |   Tue 11 Jan 2022
Suspense and the React 18 Keynote

Suspense and the React 18 Keynote

Sam and Ryan talk about how the React 18 Keynote told the story of Suspense. They discuss how Suspense resolves the tension between encapsulated data-fetching components on the one hand, and coordina…

01:01:38  |   Tue 21 Dec 2021
Pages are new entry points

Pages are new entry points

Sam and Ryan talk about some tricky page configurations they ran into while working on a Next.js project, and how to deal with multiple dynamic router segments when some are known at build time and o…

01:02:12  |   Tue 26 Oct 2021
The benefits of smarter form components

The benefits of smarter form components

Sam and Ryan talk about the tradeoffs between smart and dumb form components, and toss around ideas for passing draft state into forms. They also talk about reimplementing Tailwind UI’s Modal animati…

00:48:27  |   Tue 21 Sep 2021
Module side effects and import order

Module side effects and import order

Sam and Ryan talk about how module side effects can expose order-dependent code, and why its worth ensuring your modules work regardless of import order. They also talk about different UI patterns fo…

01:07:24  |   Wed 18 Aug 2021
Mocking services

Mocking services

Sam and Ryan chat about the pros and cons of using third-party services, focusing on how they affect your application’s testing strategy.

Topics include:

0:00 - Intro

0:43 – If services don’t provide te…

01:04:06  |   Wed 04 Aug 2021
Shared reactive data without context or effects

Shared reactive data without context or effects

Sam and Ryan talk about whether stores in module scope are a better alternative to Context for sharing global state in React apps.

Topics include:

  • 0:00 – Intro
  • 3:21 – Using Zustand to refactor a useAuth…
01:03:00  |   Mon 19 Jul 2021
The Costs of SSR in Next.js

The Costs of SSR in Next.js

Sam and Ryan talk about how Next.js places an upfront cost on app teams for the sake of scalability and server-side rendering, and how to avoid this cost when building apps with user-specific data wh…

00:49:33  |   Tue 13 Jul 2021
Sync code, async UI

Sync code, async UI

Sam and Ryan continue to put some more pieces of the Suspense puzzle together as they talk about how throwing promises enables devs to write synchronous code while still building asynchronous (non-bl…

00:58:33  |   Tue 06 Jul 2021
Using Suspense

Using Suspense

Sam tells Ryan about his experience adding Suspense to his Fitness app and how it improved the app’s UX. They also discuss some problems with skeleton screens and the pros and cons of nested routing.

00:47:31  |   Mon 21 Jun 2021
Talkin’ Bout Suspense

Talkin’ Bout Suspense

Prompted by the new React 18 alpha release, Sam and Ryan chat about Suspense and what data-fetching issues they’re excited about it solving. They also talk about some Twitter conversation around prem…

00:45:50  |   Mon 14 Jun 2021
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.