

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


Exploring useActionState
This podcast explores the useActionState React hook and its advantages for managing asynchronous actions, especially in forms and interactive user interfaces. The hosts compare a straightforward client-side React app with one that connects to a backend, illustrating how asynchronous operations can complicate state tran...

Cloudflare Tunnel | React Compiler | refs during render

useAnimatedText | Events vs. State Changes | Catalyst

Can you self-host Next.js?

Tom Occhino on the future of React

Render props

Controlled and uncontrolled components

Unstyled React components

What is a framework?
Crossover: Declaring War Against the Frontend
This podcast episode delves into the ongoing debate between frontend and backend development, highlighting the importance of abstraction and the necessity for a balanced approach between cohesion and composition. Sam Salikoff champions a frontend-first philosophy that prioritizes user value and product benefit, advocat...
Blog Post Club: Queueing - An interactive study of queueing strategies
This podcast episode delves into the intricacies of app development and queuing strategies, starting with a developer's journey to create a poker randomizer app in Swift aimed at enhancing decision-making under pressure. The discussion transitions into an insightful exploration of queuing theories, particularly FIFO an...
SPAs in React 19
This podcast episode explores the transformative features of React 19 for Single Page Applications (SPAs), particularly focusing on the advancements in client-side rendering, asynchronous data handling, and data mutations. The hosts discuss the evolution from useEffect to Suspense and the introduction of Actions, which...
High floor, high ceiling
This podcast episode dives into the intricate dynamics of frontend and backend frameworks, contrasting their strengths and limitations while emphasizing the importance of balancing cohesion with flexibility. Through the lens of a previous BigSkyDevCon talk, the speakers explore essential concepts like locality of behav...
Technical Cost vs. Product Benefit
This podcast episode explores various topics related to web development and software engineering. It discusses the implementation of view transitions and their compatibility with Safari, the considerations and best practices for view transitions and animations, the technical cost and benefit of implementing features in...
View Transitions in React
This podcast episode explores the concept of view transitions in web development, discussing their integration with React and their implementation using JavaScript and CSS components. The episode highlights the Web Animation API's support for smooth page transitions and the benefits of using the Fetch API for streaming...
CodeMirror | Radix Themes
Throw is about control flow – not error handling
This podcast episode explores the speakers' enthusiasm for acclaimed TV shows like Fargo and True Detective. It delves into the best practices for handling errors in JavaScript, emphasizing the use of try-catch and returning error objects. The episode also discusses the use of throwing errors in web app development and...
The Philosophy of Next.js
This podcast episode explores the complexities of layouts, caching, and re-rendering in Next.js development. The speakers discuss the challenges faced in updating layouts, the philosophy behind re-rendering in Next.js and React, and the importance of considering the perspective and philosophy of a framework. The conver...
Beyond Data Fetching with RSCs
This podcast episode delves into various topics related to coding sessions, using MDX for content management systems, challenges and complexities of the MDX ecosystem, the power of React Server Components (RSC), and the benefits of simplifying Markdown workflows. The speakers discuss their experiences and preferences, ...
Follow this podcast in Podwise
Sign in to get AI summaries, transcripts and mind maps for any episode, including new ones.
