Adam Wathan

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.

Author

Adam Wathan

Category

Technology

Podcast website

fullstackradio.com

Latest episode

Aug 21, 2025

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

153: DHH – Omarchy and Designing Your Own OS on Arch Linux 21.08.2025

I talk to DHH about Omarchy, the carefully curated distribution of Arch Linux he's been refining for the last few months. We talk about stuff like: How did he discover Arch + Hyprland in the first place? What even is Arch, what even is Hyprland, and how the fuck do you make the mouse show up in Linux? Should you really be afraid of trying to maintain your own Linux installation? What are the main...

152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company 28.01.2021

Topics: Putting yourself in the shoes of the person reviewing your application Crafting a high quality application tailored to a specific position Standing out in a more traditional hiring process by doing something a little extra Showcasing very specific examples of your work instead of asking the person reviewing your application to go hunting for it Having good questions for the person intervie...

151: DHH – Building HEY with Hotwire 28.12.2020

Links: Hotwire HEY Supporting the show: I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them. If you do want to support the show, the best way to do it is to purchase one of my products: Tailwind UI , a collection of professionally designed, fully responsive HTML components built with Tailwind CSS. Refactoring UI , a book and...

150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0 21.10.2020

Supporting the show: I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them. If you do want to support the show, the best way to do it is to check out our products: Tailwind UI , a collection of professionally designed, fully responsive HTML components built with Tailwind CSS. Statamic 3 , Jack's full-featured flat-file CMS, de...

149: Choosing a Payment Processor, Radical Icons & W3C Hype 07.10.2020

Links: Changes to Gumroad's PayPal support Radical icons Jack's hand-drawn avatars W3C's CMS Selection Report Supporting the show: I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them. If you do want to support the show, the best way to do it is to check out our products: Tailwind UI , a collection of professionally designed,...

148: Accessible Focus Styles, Tailwind Labs on YouTube, and Secret Projects 29.09.2020

Supporting the show: I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them. If you do want to support the show, the best way to do it is to check out our products: Tailwind UI , a collection of professionally designed, fully responsive HTML components built with Tailwind CSS. Statamic 3 , Jack's full-featured flat-file CMS, de...

147: Surviving GitHub Issues, the Statamic 3 Launch Aftermath, Tailwind 1.8, and Headless UI 23.09.2020

Supporting the show: I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them. If you do want to support the show, the best way to do it is to check out our products: Tailwind UI , a collection of professionally designed, fully responsive HTML components built with Tailwind CSS. Statamic 3 , Jack's full-featured flat-file CMS, de...

146: Launching Statamic 3, GitHub Sponsors, Tailwind CSS v1.7, and Preparing for Laracon 04.09.2020

Adam and Jack talk about how the Statamic 3 launch went, and adding GitHub Sponsor tiers to the Statamic GitHub organization and what to give people in exchange for sponsoring. They also talk about the new Tailwind CSS v1.7 release, and the new features like gradient support. Finally, they work through some ideas Adam is preparing for his Laracon talk on “Building component libraries with Tailwind...

145: Statamic 3.0 and Tailwind CSS 2.0 20.08.2020

Links Statamic 3.0 Tailwind CSS v1.7.0 @90sWWE on Twitter

144: Gary Bernhardt - TypeScript and Testing 05.08.2020

Topics include: Why Gary decided to write Execute Program as a full-stack TypeScript application instead of using a Ruby or Python backend like he may have traditionally Do you actually have to write less tests if you have a good type system? What does a good type system give you that tests can't give you? Using io-ts to type check incoming data How to think about structuring your code to best tak...

143: Rich Harris - Svelte and Defending the Modern Web 22.07.2020

Topics include: What is Svelte and how is it different than other JS frameworks in the space? What special behavior does the Svelte compiler layer on top of vanilla JS syntax and why? Why the lack of render functions in Svelte isn't a real problem in practice What are you giving up when you choose to build your application with something like Rails instead of JavaScript? Why should we be trying to...

142: Jason Cohen - Learning to Hire and Manage a Team 01.07.2020

Topics include: How do you decide what role to hire for? Why it's so important to figure out exactly what your biggest struggle is before hiring How to decide what the most important thing to focus on is when it feels like there's too much to do Why it's important to consider the impact of hiring for a specific role on your own happiness vs. just the company's bottom line Coming to terms with the...

141: Jason Fried - Running the Tailwind Business on Basecamp 10.06.2020

Topics include: How did Basecamp evolve from being a team/client communication tool to focusing on keeping your whole company organized, and is it really even that different? How exactly should we set up Basecamp on day one to support a small 3-5 person remote software team? What tools should we use and which ones should we ignore for now? Finding the balance between being organized enough and spl...

140: Evan You - Reimagining the Modern Dev Server with Vite 28.05.2020

Topics include: What is Vite and what makes it different than existing tools like Webpack? How do ES Modules actually work in the browser and what are the limitations? Will we ever be able to use ES Modules in production for large complex projects? How does Vite work under the hood, and how does it support non-JS files like Vue files, or CSS files? How hot module replacement is implemented under t...

139: Alex DeBrie - DynamoDB for Relational Database Diehards 08.05.2020

Topics include: Does DynamoDB only make sense for things like your cache, or is it a good choice for a primary data store? An overview of the terminology used in DynamoDB and how the terminology compares to a relational database How primary keys work in DynamoDB What data types are available in DynamoDB How DynamoDB is a schemaless database Why it's important to understand your access patterns in...

138: Tom Preston-Werner - Building Full-Stack JS Apps with Redwood.js 22.04.2020

Topics include: What does it mean for Redwood to be a JAMStack framework? What does the React layer look like? What’s new, and what’s leveraging existing community tools? Why Redwood ships with it’s own routing layer What “cells” are in Redwood, and how they aim to provide a declarative abstraction on top of data fetching How Redwood tries to provide clear decoupling behind the front-end and back-...

137: Tim Neutkens - Continuing to Innovate with Next.js 9.3 08.04.2020

Topics include: An overview of the new getStaticProps, getStaticPaths, and getServerSideProps APIs How Next.js helps you serve static pages from an edge CDN automatically, without affecting the actual authoring experience Using getStaticPaths to statically pregenerate dynamic routes How the fallback feature of getStaticPaths works and lets you statically render pages on-demand to avoid long build...

136: Michael Chan - React Is Not a Rails Competitor 25.03.2020

Topics include: What do people actually mean when they say "I used to use Rails, but now I use React"? Why back-end development is still a crucial part of building any web application What third-party services people are using to try and replace custom back-end code Would you default to building a Rails back-end for a React side project, or is your instinct to try and use third-party services only...

135: Lessons Learned Building Tailwind UI 04.03.2020

Topics include: What Tailwind UI is and why we decided to build it How odd numbers can wreak havoc on a user interface, and how to avoid them Crafting the perfect form control Unexpected benefits of working with CSS Grid Abusing single column grids just to use gap, and why we desperately need gap support in Flexbox Links: Tailwind UI Supporting the show: I decided to stop taking sponsors for the s...

134: Mark Dalgleish - You Should Be Using Layout Components 12.02.2020

Topics include: What problems you run into when baking white space into components, and why your components should never contain any surrounding white space at all Layout challenges you run into due to the way the browser includes line-height in the size of text elements The trick Mark's team uses to remove surrounding white space from text elements, without removing the space between wrapping lin...

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

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 actual development, and not just for your test suite How Mirage's internal ORM works, and how it can help you mirror your API's behavior more quickly Managing the risks of maintaining a complex stub of...

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

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 Patterns for extracting reusable behaviours with Alpine The Alpine roadmap Sponsors: Tuple , try the best pair programming app out there for free for two weeks Links: Alpine.js on GitHub The templa...

131: Ryan Singer - How Basecamp Builds Software 01.01.2020

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 means to "shape" work before deciding to work on it What it means to "bet" on a project, and why Basecamp would rather trash a project than extend the deadline by an extra week Taking deadlines seri...

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

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 track of a component's state using some sort of label How simple it can actually be to implement UI component logic with a state machine and why you shouldn't think of it as complex or over-engineering...

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

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 render functions How the h function works in Vue 3 and how it helps you write code that's more composable How many breaking changes are just removing deprecations vs. hard breaks and how a compatibilit...

Listen to the Full Stack Radio podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.