podcast cover
Software Engineering

Full Stack Radio

Adam Wathan

+24 FANS
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.
Best
Newest
121: Benedikt Deicke - Building Userlist.io

50:48 | Aug 14th

In this episode, Adam talks to Benedikt Deicke about building Userlist.io, a new email automation product for SaaS businesses that he recently launched with his co-founder Jane Portman.
120: Taylor Otwell - Serverless Laravel with Vapor

1:01:33 | Jul 31st

In this episode, Adam talks to Taylor Otwell about Laravel Vapor, the new serverless platform for Laravel applications that was recently announced at Laracon US.
119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

59:09 | Jul 17th

In this episode, Adam talks to Ryan Toronto about his journey from being a full stack Rails developer to focusing on single page applications, and why application developers should be betting on UI-focused frameworks like Ember, React, and Vue.
118: Aaron Gustafson - Semantic HTML: The Hard Parts

1:09:53 | Jul 3rd

In this episode, Adam talks to Aaron Gustafson about authoring semantic HTML in the context of web applications, where choosing the right element can be a lot more complicated than it seems.
117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

51:59 | Jun 20th

In this episode, Adam talks to Mitchell Hamilton about writing your styles directly in your JavaScript components using the CSS-in-JS library Emotion.
116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

1:00:41 | Jun 5th

In this episode, Adam talks to Jerod Santo of The Changelog about building their custom podcasting platform using Elixir and Phoenix.
115: Jason Lengstorf - Gatsby for Skeptics

55:24 | May 22nd

In this episode, Adam talks to Jason Lengstorf about Gatsby, and why using React and GraphQL to build something even as simple as a blog is not as crazy of an idea as it sounds.
114: Sebastian De Deyne - React for Vue Developers

1:04:16 | May 8th

In this episode, Adam talks to Sebastian De Deyne about learning React from the perspective of a Vue developer, and how to translate all of the Vue features you're already comfortable with to React code.
113: Justin Jackson - Growing Transistor to $10,000/month

1:05:25 | Apr 24th

In this episode, Adam talks to Justin Jackson about growing his new SaaS business Transistor to $10,000 in MRR.
112: Guillermo Rauch - Building Serverless Applications with Now

1:08:44 | Apr 10th

In this episode, Adam talks to Guillermo Rauch building and deploying serverless web applications with Now.
111: Jeffrey Way - Building the New Laracasts with Tailwind CSS

1:24:37 | Mar 28th

In this episode, Adam talks to Jeffrey Way about the process of building the brand new Laracasts.com with Tailwind CSS.
110: Caleb Porzio - Embracing the Backend with Livewire

58:53 | Mar 14th

In this episode, Adam talks to Caleb Porzio about Livewire, a new library he's working on that lets you build interactive user interfaces using server-side code.
109: The Road to Tailwind CSS v1.0

1:43:09 | Feb 27th

In this episode, the tables are turned as Sam Selikoff interviews Adam about the upcoming release of Tailwind CSS v1.0.
108: Jonathan Reinink - Client-Side Rendering, Server-Side Routing

1:09:45 | Feb 14th

In this episode, Adam talks to Jonathan Reinink about a new approach he has been using to build Laravel and Vue.js apps that lets him match the UI fidelity of an SPA, without abandoning server-side routing or data fetching.
107: Sam Selikoff - Pushing Complexity to the Client-Side

50:00 | Jan 30th

In this episode, Adam continues his discussion with Sam Selikoff about building single page applications, this time focusing on strategies for keeping your API layer as simple as possible, so all of your complexity lives in your client-side codebase ...Show More
106: Sam Selikoff - Single Page Application Architecture

55:24 | Jan 16th

In this episode, Adam talks to Sam Selikoff about single page application architecture, and why you should think of client-side applications like desktop applications.
105: Strength Training for Nerds

1:03:08 | Jan 3rd

In the spirit of the new year, Adam and Ben Orenstein talk about getting in shape through strength training.
104: Jonathan Reinink - Pushing More Work to the Database

1:01:46 | Dec 19th, 2018

In this episode, Adam talks to Jonathan Reinink about strategies for off-loading resource intensive work from your application code and into your database.
103: Steve Schoger - Design Q&A + Refactoring UI Details

1:05:12 | Dec 5th, 2018

In this episode, Adam and Steve Schoger answer listener questions about UI design, and share all of the details about their upcoming book and design resource Refactoring UI.
102: Paul Jarvis - Staying Small

1:06:03 | Nov 21st, 2018

In this episode Adam talks to Paul Jarvis about defining your own version of success and why you might not need to build a big business to achieve it.
101: Ben Orenstein - How to Build an App in a Week

55:25 | Nov 7th, 2018

In this episode Adam talks to Ben Orenstein about the common mistakes people make when working on a new project that prevent them from getting it to the finish line.
100: Sébastien Chopin - Building Universal Vue.js Apps with Nuxt.js

48:48 | Oct 24th, 2018

In this episode Adam talks to Sébastien Chopin about Nuxt.js, a Next.js-inspired framework for building server-rendered client-side applications with Vue.js.
99: Tim Neutkens - Building React Apps with Next.js

52:02 | Oct 10th, 2018

In this episode Adam talks to Tim Neutkens about Next.js, an opinionated React framework for building server-rendered client-side applications.
98: Ryan Chenkie - Securing Single Page Applications

57:46 | Sep 26th, 2018

In this episode Adam talks to Ryan Chenkie of Angularcasts about authentication strategies and security best practices when building client-side applications with frameworks like React, Vue, Angular, or Ember.
97: Ryan Florence - Building Accessible UI Components

59:44 | Sep 12th, 2018

In this episode Adam talks to Ryan Florence about the challenges of making custom UI components accessible, and how Ryan is trying to make that easier with Reach UI.
96: James Clear - Designing Your Environment to Shape Your Behavior

1:01:21 | Aug 29th, 2018

In this episode, Adam talks to James Clear about why goal setting isn't enough, why you should focus on building habits instead, and how to build habits that you'll actually stick with.
95: Frank de Jonge - Implementing Event Sourcing

1:28:56 | Aug 15th, 2018

In this episode, Adam continues his event sourcing discussion with Frank de Jonge from episode 85, going deep into how to actually implement event sourcing using Frank's library EventSauce.
94: Ben Orenstein - The Art of Pairing

53:05 | Aug 1st, 2018

In this episode, Adam talks to Ben Orenstein about the benefits of pair programming and how to do it effectively.
93: Justin Jackson - Who You Want to Help > What You Want to Build

1:14:00 | Jul 18th, 2018

In this episode, Adam and Justin Jackson have a candid conversation about a life-changing realization Adam recently had about what he does for a living. They talk about why it's important to define your business by the people it serves instead of the...Show More
92: Derrick Reimer - Building an SPA with Elm, Phoenix and GraphQL

1:02:06 | Jul 3rd, 2018

In this episode, Adam talks to Derrick Reimer about building his new app Level as an SPA using Elm, Phoenix, and GraphQL.
91: Derrick Reimer - Designing a Calmer Team Communication Platform

48:49 | Jun 20th, 2018

In this episode, Adam talks to Derrick Reimer about the product design decisions behind Level, a new team communication platform Derrick is building. They also talk about Derrick's decision to open-source the entire codebase, despite the fact that he...Show More
90: David Hemphill - Using JSX with Vue.js

1:04:17 | Jun 13th, 2018

In this episode, Adam talks to David Hemphill about using JSX instead of templates in Vue.js, and why you might want to give it a try.
89: Sam Selikoff - Choosing Ember.js in 2018

1:02:04 | May 23rd, 2018

In this episode, Adam talks to Sam Selikoff about how Ember fits into the JS framework landscape in 2018, and why it might be the right choice for your next project.
88: Blake Newman - Vue.js State Management with Vuex

57:33 | May 10th, 2018

In this episode, Adam talks to Blake Newman about getting started with Vuex, and how you would use it to manage your application's state using several practical real-world examples.
87: Chris Fritz - Vue.js Anti-Patterns (and How to Avoid Them)

1:10:15 | Apr 25th, 2018

In this episode, Adam talks to Chris Fritz about common mistakes people make when designing Vue.js applications, and better ways to solve the same problems.
86: Jonathan Reinink - Rebuilding a SaaS with Vue.js and Tailwind CSS

1:32:12 | Apr 11th, 2018

In this episode, Adam talks to Jonathan Reinink about lessons learned rebuilding his SaaS app with Vue.js and Tailwind CSS.
85: Frank de Jonge - Event Sourcing for Beginners

1:12:27 | Mar 30th, 2018

In this episode, Adam talks to Frank de Jonge, author of the EventSauce library, about what event sourcing is, how it works, and what it looks like to use it to model some practical real-world problems.
84: Edd Yerburgh - Testing Vue.js Components

44:29 | Mar 14th, 2018

In this episode, Adam talks to Edd Yerburgh, Vue.js core team member and author of the vue-test-utils library, about testing Vue components.
83: DHH - Stimulus in Practice + On Writing Software Well

53:11 | Feb 28th, 2018

In this episode, Adam talks to David Heinemeier Hansson about Basecamp's new JavaScript framework "Stimulus" as well as David's new YouTube series "On Writing Software Well."
82: Sarah Drasner - Animating the Web with CSS and JavaScript

50:46 | Feb 14th, 2018

In this episode, Adam talks to Sarah Drasner about using animations and transitions to create more intuitive user interfaces, as well as technical tips, tricks and best practices for implementing them well.
81: Evan You - Advanced Vue Component Design

48:52 | Jan 31st, 2018

In this episode, Adam talks to Evan You the creator of Vue.js about advanced component design patterns, and using features like scoped slots and render functions to build components that are much more than just UI widgets.
80: Tom Schlick - Building Multitenant Applications

56:45 | Jan 17th, 2018

In this episode, Adam talks to Tom Schlick about tackling challenges faced when building multitenant apps.
79: Kent C. Dodds - Building Reusable React Components with Render Props

51:06 | Dec 21st, 2017

In this episode, Adam talks to Kent C. Dodds about building "downshift", a React autocomplete component he designed for experiences he needed to build at PayPal. Kent gives a behind-the-scenes look at how the library uses the render prop pattern to a...Show More
78: Ben Orenstein - Our All-Time Favorite Refactorings

50:37 | Dec 6th, 2017

In this episode, Adam and Ben Orenstein share nine of their favorite refactorings that you can use to clean up your code.
77: Tailwind CSS Q&A and the Road to 1.0

1:27:12 | Nov 21st, 2017

In this episode, Adam and Jonathan Reinink continue their discussion about Tailwind CSS, answering listener questions about the framework and sharing details behind the roadmap to 1.0.
76: Tailwind CSS vs. the World

1:01:12 | Nov 8th, 2017

In this episode, Adam is joined by Jonathan Reinink to discuss Tailwind CSS, a new utility-first CSS framework that they just released. They talk about what Tailwind is, how it works, and what makes it different than component-based frameworks like B...Show More
75: Diana Mounter - Design Systems and Utility Classes at GitHub

44:24 | Oct 25th, 2017

In this episode, Adam talks to Diana Mounter of GitHub to talk about using design systems to tame legacy CSS, and how GitHub is using utility classes to make it easier to build more consistent, maintainable user interfaces.
74: Steve Schoger - Tactical Design Advice for Developers

1:07:00 | Oct 12th, 2017

In this episode, Adam is joined by Steve Schoger to talk about five ways developers can get better at designing their own projects.
73: Justin Jackson - Making a Living From Your Own Projects

1:06:08 | Sep 27th, 2017

In this episode, Adam is joined by Justin Jackson to talk about how to start working towards making a full-time living from your own projects.
72: Taylor Otwell - Testing Laravel Applications

59:10 | Sep 13th, 2017

In this episode, Adam is joined by Taylor Otwell the creator of Laravel to talk about their approaches to testing Laravel applications.
71: Building a CSS Framework with PostCSS

56:27 | Aug 30th, 2017

In this episode, Adam is joined by Matt Stauffer of Tighten to talk about building a CSS framework with PostCSS.
70: Jeffrey Way - Vue.js Tactics for Server-Side Web Apps

1:05:24 | Aug 16th, 2017

In this episode, Adam is joined by Jeffrey Way of Laracasts to share some tips and tricks for using Vue.js elegantly with traditional server-side web apps.
69: Hybrid Mobile Apps with Turbolinks and Laravel

55:00 | Aug 2nd, 2017

In this episode, Adam talks to Jonathan Reinink about what it's like to build a Laravel application using Turbolinks, how it plays with front-end frameworks like Vue.js, and how it's helping him quickly develop web, iOS, and Android apps for his SaaS...Show More
68: Building Interfaces with Utility-First CSS

1:04:23 | Jul 19th, 2017

In this episode, Adam welcomes back Jonathan Reinink to talk about implementing designs with a utility-first approach to CSS. They talk about the problems this approach has solved for them, the surprising workflow benefits, and some tips and tricks ...Show More
67: Launch Takeways, Interface Breakthroughs, and First Round Armbars

53:11 | Jun 21st, 2017

In this episode, David shares some lessons learned from the PushSilver Infinite launch: what went well, what could've been improved, and what he would double down on next time. Adam talks about some of the UI design challenges he and Steve have been...Show More
66: Pre-Launch Engineering and Testing an HTTP Client

57:42 | Jun 8th, 2017

In this episode, David talks about getting ready for the launch of PushSilver Infinite, and the unexpected engineering effort needed to make the most of a marketing initiative. Adam gives an update on gracefully handling errors in the KiteTail check...Show More
65: New PushSilver Pricing and Co-Founding KiteTail

1:01:13 | May 24th, 2017

In this episode, David shares the details behind the pricing changes he's decided on for PushSilver and talks about some of the new features and marketing strategies he's working on for the upcoming launch. Adam shares the details behind his decisio...Show More
64: "We Solved Something, Maybe! Or It Might Be a Disaster!"

1:17:31 | May 9th, 2017

Adam and David are joined by Ian Landsman to talk about his latest project Thermostat.io and discuss some pricing ideas for PushSilver and KiteTail. Topics include: Thermostat.io and NPS surveys Charging more vs. charging less Finding a niche for ...Show More
63: MicroConf, Dog Food, and Image Previews

52:36 | Apr 27th, 2017

In this episode, Adam and David recap their MicroConf 2017 experiences, give some product updates, and chat about topics like: Dogfooding Cron Dog in PushSilver Dealing with complex validation Why we hate auto-saving UIs Validation issues when supp...Show More
62: Timezones, Webhook Security, and UI Decisions

51:08 | Apr 12th, 2017

In this episode, David talks about adding timezone support to Crondog, and Adam wrestles with some decisions about dealing with failed webhooks in KiteTail. We also talk a lot about different strategies for securing webhooks, and what we're looking ...Show More
61: We're Building Products!

40:41 | Mar 30th, 2017

Adam welcomes David Hemphill back to the show, but this time as a co-host! David introduces Crondog, the new product he's working on to help developers manage dynamic recurring tasks in their applications. Adam introduces KiteTail, an app that let'...Show More
60: Michelle Bu - Engineering Payments at Stripe

37:05 | Mar 15th, 2017

In this episode, Adam talks to Michelle Bu of Stripe about the new Stripe Elements library, Stripe.js v3, and the Sinatra app that powers their API.
59: Jonathan Reinink - Form Hell Part 2: Complex Validation

47:43 | Feb 24th, 2017

In this episode, Adam and Jonathan continue their discussion about forms from episode 54, this time focusing on the complexities of validation.
58: Noel Rappin - Fixing Common Payment Handling Mistakes

40:20 | Feb 8th, 2017

In this episode, I talk to Noel Rappin about common mistakes developers make when handling payments on the web and how to fix them.
57: Derrick Reimer - Building and Scaling Drip

50:16 | Jan 25th, 2017

In this episode, Adam talks to Derrick Reimer about the technical challenges behind building and scaling Drip, a sophisticated email marketing automation platform.
56: Wes Bos - Getting Things Done and Building Your Own Tools

41:35 | Jan 5th, 2017

In this episode, Adam talks to Wes Bos about how he seems to get so much done, why he built his own course platform, and growing an audience.
55: Ian Landsman - Shady Marketing Tactics That Will Hurt Your Business

57:19 | Dec 7th, 2016

In this episode, Adam talks to Ian Landsman about shady marketing tactics that will turn your customers against you, and how to be more authentic with your marketing strategy.
54: Jonathan Reinink - Forms: The Worst Part of Web Dev

58:08 | Nov 18th, 2016

In this episode, Adam talks to Jonathan Reinink about dealing with common headaches when working with everyone's favorite part of web development: forms.
53: Kyle Fiedler - Design Tips and Tricks for Developers

52:10 | Nov 2nd, 2016

In this episode, Adam talks to Kyle Fiedler of thoughtbot about common mistakes developers make with design, and some tips and tricks for making your designs look more professional.
52: Taylor Otwell - Patterns for Simplifying Laravel Applications

1:10:26 | Oct 18th, 2016

In this episode, Adam and Taylor Otwell have a discussion about strategies they use to write cleaner, simpler code when working with the Laravel framework.
51: Matt Wynne - Building the Right Thing with BDD

1:04:58 | Oct 5th, 2016

In this episode, Adam talks to Matt Wynne about Behavior Driven Development with Cucumber. Topics include: What exactly is BDD? Is BDD a technical or non-technical practice? How do you get started with BDD? How do you keep the number of system tes...Show More
50: Evan You - What's Coming in Vue.js 2.0

52:59 | Sep 21st, 2016

In this episode, Adam talks to Evan You about what's coming in Vue.js 2.0. Topics include: The motivation for rewriting Vue.js from scratch What is a virtual DOM and what are the benefits? How does Vue.js 2.0 stack up performance wise? (spoiler al...Show More
49: Toran Billups - Test Driving the Front-end

39:38 | Sep 7th, 2016

In this episode, Adam talks to Toran Billups about the test driven development workflow he uses to build Ember applications.
48: Jessica Lord - Building Desktop Apps with Electron

46:49 | Aug 23rd, 2016

In this episode, Adam talks to Jessica Lord of GitHub about building desktop applications in HTML and JavaScript using Electron.
47: Sara Soueidan - Ditching Icon Fonts for SVG

45:17 | Aug 10th, 2016

In this episode, Adam talks to Sara Soueidan about the benefits of using SVG over icon fonts, and the best workflow for using SVG in your projects.
46: Joe Ferris - Test Driven Rails

52:25 | Jul 28th, 2016

In this episode, Adam talks to Joe Ferris, CTO at thoughtbot, about the test-driven development workflow he uses to build Rails applications.
45: Derek Prior - From Rails to Phoenix

45:35 | Jul 13th, 2016

In this episode, Adam talks to Derek Prior about building web applications in Elixir with Phoenix, and how it compares to building an application in Ruby on Rails.
44: Joel Clermont - What the heck is Elm?

54:00 | Jun 29th, 2016

In this episode, Adam talks to Joel Clermont about the Elm programming language and getting started with functional programming.
43: Jonathan Snook - Managing Complexity, Design Systems, and Container Queries

1:07:16 | Jun 15th, 2016

In this episode, Adam talks to Jonathan Snook, author of SMACSS, about finding the balance between utility and component driven CSS approaches, design systems engineering, and using container queries to build better responsive web experiences.
42: Justin Jackson - Marketing for Developers

52:39 | May 24th, 2016

In this episode, Adam talks to Justin Jackson, maker extraordinaire, about how to find new product ideas, finding customers for your products, and marketing for developers.
41: Jason McCreary - Git Tips, Tricks and Workflows

1:04:13 | May 4th, 2016

In this episode, Adam talks to Jason McCreary, creator of Laravel Shift, about Git tips, tricks, and best practices, and how to develop a solid Git workflow for your team.
40: Edd Mann - You Should Switch to Postgres

51:47 | Apr 19th, 2016

In this episode, Adam talks to Edd Mann, host of Three Devs and a Maybe, about the advantages of using PostgreSQL over MySQL, common obstacles people running into when switching to Postgres, and deciding when to push work into the database instead of...Show More
39: Michael Feathers - First Class Error Handling, Tell Don't Ask, and Collection Pipelines

58:57 | Apr 5th, 2016

In this episode, Adam talks to Michael Feathers, author of Working Effectively with Legacy Code, about strategies for writing cleaner error handling code, the "tell don't ask" principle, and transforming data with collection pipelines.
38: J.B. Rainsberger - Unit Testability and the Universal Architecture

1:04:44 | Mar 23rd, 2016

In this episode, Adam talks to J.B. Rainsberger about how to keep your adapter layer thin, designing unit testable code, and the importance of paying attention to how your code is changing vs. how your code looks today. This episode is brought to yo...Show More
37: Chris Hartjes - Getting Started with Testing

43:33 | Mar 9th, 2016

In this episode, Adam talks to the Grumpy Programmer himself about getting started with testing PHP applications. Topics include: Recommended testing tools PHPUnit vs. PHPSpec Mockery vs. Prophecy The benefits of defensive programming How to convi...Show More
36: Jason McCreary - Building Laravel Shift

32:33 | Feb 25th, 2016

In this episode, Adam talks to Jason McCreary about building Shift, a tool that automates upgrading your application between framework versions. This episode is brought to you by Laracasts.
35: Jonathan Reinink - Fixing Common API Design Mistakes

49:33 | Feb 12th, 2016

In this episode, Adam talks to Jonathan Reinink of Code Distillery about common API design challenges and how to fix them. This episode is brought to you by Laracasts.
34: Matt Machuga - Dealing with Dependencies in Active Record Models

38:43 | Jan 27th, 2016

In this episode, Matt Machuga of Think Through Math returns to talk with Adam about design options when you find yourself wanting access to a collaborator in an Active Record or Eloquent model. They discuss the pros and cons of four specific designs,...Show More
33: David Hemphill - Building PushSilver with Vue.js and Beard

42:45 | Jan 12th, 2016

In this episode, Adam talks to David Hemphill about his latest project PushSilver. Topics include: Deciding when to build something yourself vs. paying for something off the shelf Choosing a Javascript framework for more traditional server rendere...Show More
32: DHH - Building Basecamp 3 like a Porsche 911

1:02:35 | Dec 22nd, 2015

DHH returns to the podcast to talk in-depth about how Basecamp 3 is designed and implemented! Topics include: Why Basecamp is a "majestic monolith", and the impact of organizational shape and size on technical decision making in product developmen...Show More
31: Woody Zuill - #NoEstimates

46:11 | Dec 9th, 2015

In this episode Adam talks to Woody Zuill about software project estimation. They talk about the #NoEstimates hash tag, and what it means and where it came from. They also talk about ways to manage software projects without worrying about estimation,...Show More
30: Evan You - Diving Deep into Vue.js

36:58 | Nov 24th, 2015

In this episode, Adam talks to Evan You, the creator of Vue.js. Evan talks about his time at Google Creative Lab and the sort of work that inspired him to create Vue. He also explains in depth how data binding works in Vue, and how it's different and...Show More
29: Mark Otto - Bootstrap 4 and CSS architecture at scale

48:12 | Nov 10th, 2015

In this episode, Adam talks to Mark Otto, creator of Bootstrap and director of design at GitHub. They talk about the brand new alpha release of Bootstrap 4 and some of the most significant changes. They also talk about choosing units, when to use uti...Show More
28: Jeffrey Way and Dave Marshall - "Don't mock what you don't own"

58:16 | Oct 27th, 2015

In this episode, Adam talks to recurring guests Jeffrey Way and Dave Marshall about "don't mock what you don't own". They talk about how to design code that needs to work with external services, how you should test that code, and the pitfalls you run...Show More
27: Ben Orenstein - Outside-in TDD and Dependency Injection in Rails

36:05 | Oct 13th, 2015

In this episode, Adam talks to Ben Orenstein of thoughtbot about useful tips for writing the first few tests in your application and working your way down to the unit level by starting with acceptance tests. They also talk about why dependency inject...Show More
26: Josh Pigford - What do you need when you launch?

31:32 | Sep 29th, 2015

In this episode, Adam talks to Josh Pigford, founder of Baremetrics, about what you should have ready when you start a SaaS business. They also talk about how most businesses aren't doing as well as you think, content marketing, the benefits of diffe...Show More
25: Matt Machuga - Tips and tricks to make your code awesome

50:05 | Sep 15th, 2015

In this episode, Adam talks to recurring guest Matt Machuga about tips and tricks that lead to better code. They talk about bringing functional programming concepts to OO, simple patterns for cleaning up typical MVC web app code, and about how impos...Show More
24: Wes Bos - What the Flexbox?!

38:14 | Sep 1st, 2015

In this episode, Adam talks to Wes Bos about solving all of your CSS problems with Flexbox. They also talk about Bootstrap 4, ReactJS, and Wes' favorite Sublime Text tips and tricks. This episode is brought to you by Laracasts.
23: Chris Hunt - How GitHub does remote work

38:08 | Aug 4th, 2015

In this episode, Adam talks to the Healthy Hacker, Chris Hunt, about how his team at GitHub works remotely. They also talk about entertaining your audience at conferences, taking a Codecation, and adventure motorcycling. This episode is brought to y...Show More
22: Corey Haines - The 4 Rules of Simple Design

1:04:49 | Jul 21st, 2015

In this episode, Adam talks to Corey Haines, author of "Understanding the 4 Rules of Simple Design". They talk about the importance of low-level design decisions, tricks for naming things well, why you shouldn't model your objects after the real worl...Show More
21: Chad Pytel - Sticking to your guns

49:13 | Jul 7th, 2015

In this episode, Adam talks to Chad Pytel, CEO of thoughtbot. Chad gives tips for balancing client work with internal product work, growing your client-base without compromising your principles, and applying Jobs to be Done to new client projects. T...Show More
20: Ian Landsman - Code is not a business

1:10:40 | Jun 23rd, 2015

In this episode, Adam talks to Ian Landsman, founder of Userscape and creator of HelpSpot. Ian talks about the biggest mistakes programmers make when trying to start their own business, where to find new ideas, and why your new software product shoul...Show More
19: Dave Marshall - Designing Effective Tests

1:10:17 | Jun 9th, 2015

In this episode, Adam talks to Dave Marshall, testing guru and host of That Podcast. Dave talks to Adam about the upcoming Mockery 1.0 release and some interesting API changes destined for 2.0. They also talk about how fakes can improve your tests, f...Show More
18: Katie Cerar - Designing and Prototyping for Clients

39:54 | May 27th, 2015

In this episode, Adam talks to Katie Cerar, user experience designer at Boltmade. Katie talks to Adam about running a successful kick off meeting, understanding the problems your client is trying to solve, and strategies for getting clients to keep t...Show More
17: Adam Culp - Maximizing Your Conference Experience

45:50 | May 12th, 2015

In this episode, Adam talks to Adam Culp, organizer of Sunshine PHP and ZendCon. They talk about how to get into conference speaking, how to make the most of a conference as an attendee, as well as tips for running a great local user group. This epi...Show More
16: Kent Beck - Tiny Decisions and Emergent Design

46:17 | May 5th, 2015

In this episode, Adam talks to Kent Beck about Smalltalk vs. Java, low level design vs. big picture architecture, planning for the future vs. emergent design, and applying the principles of Extreme Programming in 2015. This episode is brought to you...Show More
15: Everzet - Classicist and Mockist TDD

57:26 | Apr 20th, 2015

In this episode, Adam talks to Konstantin Kudryashov, creator of Behat and BDD Practice Manager at Inviqa. Konstantin and Adam talk about the schools of TDD, how to use test doubles effectively, and common challenges people face when trying to learn ...Show More
14: Taylor Otwell - Building Envoyer, Laravel 5.1 and Learning to Program

1:01:00 | Apr 7th, 2015

In this episode, Adam talks to Taylor Otwell, creator of Laravel. Taylor gives an in-depth behind-the-scenes look at how Envoyer is architected, and shares some new tips and tricks he's been using to keep his code simple. They also talk about the dec...Show More
13: Phil Sturgeon - Designing and Testing APIs, Go and PHP 7

1:14:53 | Apr 2nd, 2015

In this episode, Adam talks to Philip J. Sturgeon about designing and testing APIs at Ride. They also talk about building microservices with Go, and some of the new features coming in PHP 7. This episode is brought to you by Hired.
12: Jack McDade - Building Photoshoot.io and Getting Stuff Done

49:20 | Mar 23rd, 2015

In this episode, Adam talks to Jack McDade creator of Statamic, about building his latest project Photoshoot.io. They also talk about how Jack juggles design and development, and how to buckle down and get things done. This episode is brought to you...Show More
11: Jeffrey Way - "But how does it feel?"

1:07:44 | Mar 9th, 2015

In this episode, Adam talks with Jeffrey Way of Laracasts about learning, object oriented design, testing, API usability, and whole bunch of other stuff. This episode is brought to you by Hired.
10: Type Safety Roundtable with Ryan Tablada and Matt Machuga

1:10:17 | Feb 23rd, 2015

In this episode, Adam talks with Ryan Tablada and Matt Machuga about the philosophical differences between programming in a statically typed language vs. a dynamically typed language. They talk about things like explicit interfaces vs. duck typing, f...Show More
9: David Heinemeier Hansson - Architecture, Patterns and Design

52:51 | Feb 11th, 2015

In this episode, Adam talks with David Heinemeier Hansson, partner at Basecamp and creator of Ruby on Rails. They talk about the pursuit of "purity", Domain Driven Design, ActiveRecord vs DataMapper, and developing an eye for "good code".
8: Sean Devine - Ember and API first

58:22 | Feb 1st, 2015

In this episode, Adam talks with Sean Devine, host of the Ruby on Rails podcast. Sean gives Adam an introduction to building applications with Ember, and how it's different than the way you might sprinkle AngularJS into a mostly server-side app. They...Show More
7: Shawn McCool - BDD and DDD

1:01:25 | Jan 19th, 2015

In this episode, Adam talks with Shawn McCool about Behavior Driven Development and Domain Driven Design. They talk about how you can use these ideas to better understand your clients' needs and to build software that closely models their business. T...Show More
6: Chris Fidao - Servers for Hackers

42:08 | Jan 5th, 2015

In this episode, Adam talks with Chris Fidao of Userscape. They talk about things every web developer should know about server administration, platform-as-a-service vs. self-hosting, Ansible, Docker, and more.
5: Ryan Singer - Jobs-to-be-Done and Product Design

46:39 | Dec 19th, 2014

In this episode, Adam talks with Ryan Singer of Basecamp about Jobs-to-be-Done thinking, UX, and product design.
4: Alex Bilbie - OAuth 2 and API Security

56:10 | Dec 8th, 2014

In this episode, Adam gets super technical with Alex Bilbie about the OAuth 2 specification. They talk about the different grant types and what they're each appropriate for, as well as discuss some potential API security strategies for one of Adam's ...Show More
3: Matt Machuga - Ruby, PHP, object oriented design, testing and other crap

1:02:19 | Nov 17th, 2014

In this episode, Adam talks with Matt Machuga of Think Through Math about being a Rubyist who still writes PHP and the differences between writing PHP like a Rubyist vs. writing PHP like a Java developer. They also talk about common struggles when le...Show More
2: Eric Barnes - Wardrobe, Javascript and Writing

39:34 | Nov 3rd, 2014

In this episode, Adam talks with Eric Barnes of Userscape about rebuilding WardrobeCMS, trends in Javascript development, and building an audience.
1: Matt Stauffer - CSS Semantics

48:40 | Oct 18th, 2014

In our very first episode, Adam talks with Matt Stauffer of Tighten Co about OOCSS, BEM, SMACSS, preprocessors, common architecture pitfalls, and CSS semantics.