1. EachPod

Full Stack Radio - Podcast

Full Stack Radio

A podcast for developers interested in building great software products. Every episode, Adam Wathan is joined by a guest to talk about everything from product design and user experience to unit testing and system administration.

Startup Technology Development
Update frequency
every 13 days
Average duration
59 minutes
Episodes
153
Years Active
2014 - 2025
Share to:
133: Sam Selikoff - Building Production-Ready SPAs Fast with Mirage.js

133: Sam Selikoff - Building Production-Ready SPAs Fast with Mirage.js

Topics

  • What is Mirage and how does it work?
  • What makes Mirage better than a dummy JSON server you run on another port?
  • What makes Mirage better than running your actual API locally?
  • Using Mirage for actu…
01:03:09  |   Wed 29 Jan 2020
132: Caleb Porzio - Just Enough JavaScript with Alpine.js

132: Caleb Porzio - Just Enough JavaScript with Alpine.js

Topics include:

  • What is Alpine and what does it replace?
  • How does Alpine compare to Vue?
  • How does Alpine compare to Stimulus?
  • “Why not just use vanilla JavaScript you dummy?”
  • How Alpine works internally
  • Pa…
01:26:16  |   Wed 15 Jan 2020
131: Ryan Singer - How Basecamp Builds Software

131: Ryan Singer - How Basecamp Builds Software

Topics include:

  • Why "fixed time, variable scope" is so important for actually getting things done
  • Integrating development and design into a single process instead of design first, develop later
  • What it …
01:13:20  |   Wed 01 Jan 2020
130: David Khourshid - Building Better UI Components with State Machines

130: David Khourshid - Building Better UI Components with State Machines

Topics include:

  • What exactly is a finite state machine?
  • Why trying to keep track of a component's status using boolean flags is leads to bugs and complex code
  • Why it makes so much more sense to keep tra…
00:54:16  |   Wed 11 Dec 2019
129: Evan You - What's Coming in Vue.js 3.0

129: Evan You - What's Coming in Vue.js 3.0

Topics include:

  • What were the first feature/change ideas that got the wheels turning for Vue 3
  • How Vue's underlying VNode data structure is changing and how that affects users who work directly with re…
01:18:26  |   Wed 27 Nov 2019
128: Alasdair Monk - Scaling CSS at Heroku with Utility Classes

128: Alasdair Monk - Scaling CSS at Heroku with Utility Classes

Topics include:

  • Why Heroku introduced BEM to try and solve their CSS issues and why it didn't work
  • How custom tooling and Ember's component system alleviated any maintainability concerns about litterin…
01:01:11  |   Wed 20 Nov 2019
127: Jonathan Reinink - Building Modern Monoliths with Inertia.js

127: Jonathan Reinink - Building Modern Monoliths with Inertia.js

Topics include:

  • What Inertia.js is and what problem it solves
  • Why Inertia is more like a protocol than a framework
  • How navigation works in Inertia
  • How form submissions work in Inertia
  • How Inertia automati…
01:36:25  |   Wed 06 Nov 2019
126: James Long - Building Distributed Local-First JavaScript Applications

126: James Long - Building Distributed Local-First JavaScript Applications

Topics include:

  • How do you keep data synchronized between two different clients when all of the data is stored locally instead of in the cloud?
  • Understanding conflict-free replicated data types and how…
01:01:15  |   Wed 23 Oct 2019
125: Rob Walling - Choosing the Right Product Idea

125: Rob Walling - Choosing the Right Product Idea

Topics include:

  • Brainstorming ideas vs. paying attention to your own problems
  • Why it's smart to start with a product that might never make a million dollars a year
  • Should you avoid markets with competit…
00:55:01  |   Wed 09 Oct 2019
124: Leslie Cohn-Wein & Rafael Conde - Designing the User Interface at Netlify

124: Leslie Cohn-Wein & Rafael Conde - Designing the User Interface at Netlify

Topics include:

  • Creating pixel-perfect mockups in advance vs. designing and implementing in tandem
  • Working with existing JS libraries for interactive UI features vs. hand-rolling a custom implementatio…
00:56:24  |   Wed 25 Sep 2019
123: Ian Landsman - Marketing and Positioning a New Tailwind CSS Product

123: Ian Landsman - Marketing and Positioning a New Tailwind CSS Product

Topics include:

  • Building website templates vs. a UI kit
  • Should the product be positioned as a UI library or an educational resource?
  • One-time purchase pricing vs. subscription pricing vs. some combinati…
01:06:20  |   Wed 11 Sep 2019
122: Matt Biilmann - Architecting the Netlify Dashboard with React and Redux

122: Matt Biilmann - Architecting the Netlify Dashboard with React and Redux

Topics include:

  • Walking through how a single screen in the app is rendered in step-by-step detail
  • How they separate container components and presentational components to make things easier to reason ab…
00:55:54  |   Wed 28 Aug 2019
121: Benedikt Deicke - Building Userlist.io

121: Benedikt Deicke - Building Userlist.io

Topics include:

  • The risks and technical challenges of building client-side API integrations and why Benedikt decided to focus on a server-side integration for launch
  • Building Userlist with Ember instea…
00:50:48  |   Wed 14 Aug 2019
120: Taylor Otwell - Serverless Laravel with Vapor

120: Taylor Otwell - Serverless Laravel with Vapor

Topics include:

  • What is serverless?
  • What AWS services Vapor manages and how they are billed
  • Using a single RDS instance with multiple databases
  • Understanding cold boots with Lambda and how to minimize th…
01:01:33  |   Wed 31 Jul 2019
119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

Topics include:

  • How modernizing a Flash app drove Ryan to start building SPAs
  • How products are really just user interfaces to the end user, and why that means it makes sense to make the UI the core of …
00:59:09  |   Wed 17 Jul 2019
118: Aaron Gustafson - Semantic HTML: The Hard Parts

118: Aaron Gustafson - Semantic HTML: The Hard Parts

Topics include:

  • Can you have more than one "h1" on page?
  • How important is heading order?
  • Why not everything that looks like a heading should necessarily be a heading
  • Why you may want to include invisible…
01:09:53  |   Wed 03 Jul 2019
117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

Topics include:

  • What CSS-in-JS even is
  • What Emotion does differently than other CSS-in-JS libraries
  • How to actually use Emotion to style your projects
  • How the JSX pragma works and what it's for
  • How Emotio…
00:51:59  |   Thu 20 Jun 2019
116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

Topics include:

  • How pattern matching works in Elixir and why it's more powerful than method overloading in other languages
  • How Elixir's pipe operator makes the transition from OO to functional programm…
01:00:41  |   Wed 05 Jun 2019
115: Jason Lengstorf - Gatsby for Skeptics

115: Jason Lengstorf - Gatsby for Skeptics

Topics include:

  • How Gatsby is more than just a static site generator
  • How you create pages with Gatsby and how it's more powerful than traditional static site generators
  • The benefits of having a unified …
00:55:24  |   Wed 22 May 2019
114: Sebastian De Deyne - React for Vue Developers

114: Sebastian De Deyne - React for Vue Developers

Topics include:

  • How Vue focuses on making things easy at the cost of a more complex API, while React focuses on keeping things simple at the cost of a steeper learning curve
  • How to translate Vue's comp…
01:04:16  |   Wed 08 May 2019
Disclaimer: The podcast and artwork embedded on this page are the property of Adam Wathan. This content is not affiliated with or endorsed by eachpod.com.