Full Stack Radio

By Adam Wathan

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store.


Category: Tech News

Open in iTunes


Open RSS feed


Open Website


Rate for this podcast


A Podcast Republic user
 Jul 27, 2018

Description

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.

Episode Date
94: Ben Orenstein - The Art of Pairing
00:53:05
In this episode, Adam talks to Ben Orenstein about the benefits of pair programming and how to do it effectively.
Aug 01, 2018
93: Justin Jackson - Who You Want to Help > What You Want to Build
01:14:00
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 product you make, and how to stop stressing yourself out trying to come up with the perfect SaaS app idea.
Jul 18, 2018
92: Derrick Reimer - Building an SPA with Elm, Phoenix and GraphQL
01:02:06
In this episode, Adam talks to Derrick Reimer about building his new app Level as an SPA using Elm, Phoenix, and GraphQL.
Jul 03, 2018
91: Derrick Reimer - Designing a Calmer Team Communication Platform
00:48:49
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's building a real business around it.
Jun 20, 2018
90: David Hemphill - Using JSX with Vue.js
01:04:17
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.
Jun 13, 2018
89: Sam Selikoff - Choosing Ember.js in 2018
01:02:04
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.
May 23, 2018
88: Blake Newman - Vue.js State Management with Vuex
00:57:33
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.
May 10, 2018
87: Chris Fritz - Vue.js Anti-Patterns (and How to Avoid Them)
01:10:15
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.
Apr 25, 2018
86: Jonathan Reinink - Rebuilding a SaaS with Vue.js and Tailwind CSS
01:32:12
In this episode, Adam talks to Jonathan Reinink about lessons learned rebuilding his SaaS app with Vue.js and Tailwind CSS.
Apr 11, 2018
85: Frank de Jonge - Event Sourcing for Beginners
01:12:27
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.
Mar 30, 2018
84: Edd Yerburgh - Testing Vue.js Components
00:44:29
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.
Mar 14, 2018
83: DHH - Stimulus in Practice + On Writing Software Well
00:53:11
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."
Feb 28, 2018
82: Sarah Drasner - Animating the Web with CSS and JavaScript
00:50:46
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.
Feb 14, 2018
81: Evan You - Advanced Vue Component Design
00:48:52
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.
Jan 31, 2018
80: Tom Schlick - Building Multitenant Applications
00:56:45
In this episode, Adam talks to Tom Schlick about tackling challenges faced when building multitenant apps.
Jan 17, 2018
79: Kent C. Dodds - Building Reusable React Components with Render Props
00:51:06
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 allow maximum customizability without complex configuration.
Dec 21, 2017
78: Ben Orenstein - Our All-Time Favorite Refactorings
00:50:37
In this episode, Adam and Ben Orenstein share nine of their favorite refactorings that you can use to clean up your code.
Dec 06, 2017
77: Tailwind CSS Q&A and the Road to 1.0
01:27:12
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.
Nov 21, 2017
76: Tailwind CSS vs. the World
01:01:12
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 Bootstrap or other utility frameworks like Tachyons.
Nov 08, 2017
75: Diana Mounter - Design Systems and Utility Classes at GitHub
00:44:24
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.
Oct 25, 2017
74: Steve Schoger - Tactical Design Advice for Developers
01:07:00
In this episode, Adam is joined by Steve Schoger to talk about five ways developers can get better at designing their own projects.
Oct 12, 2017
73: Justin Jackson - Making a Living From Your Own Projects
01:06:08
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.
Sep 27, 2017
72: Taylor Otwell - Testing Laravel Applications
00:59:10
In this episode, Adam is joined by Taylor Otwell the creator of Laravel to talk about their approaches to testing Laravel applications.
Sep 13, 2017
71: Building a CSS Framework with PostCSS
00:56:27
In this episode, Adam is joined by Matt Stauffer of Tighten to talk about building a CSS framework with PostCSS.
Aug 30, 2017
70: Jeffrey Way - Vue.js Tactics for Server-Side Web Apps
01:05:24
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.
Aug 16, 2017
69: Hybrid Mobile Apps with Turbolinks and Laravel
00:55:00
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 business all by himself. They also discuss the benefits of using a Turbolinks-style approach for small teams, and how Turbolinks on mobile compares to other popular tools like Ionic.
Aug 02, 2017
68: Building Interfaces with Utility-First CSS
01:04:23
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 for using this approach well.
Jul 19, 2017
67: Launch Takeways, Interface Breakthroughs, and First Round Armbars
00:53:11
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 trying to solve, and shares some of the creative solutions they came up with.
Jun 21, 2017
66: Pre-Launch Engineering and Testing an HTTP Client
00:57:42
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 checkout process, launching Zttp as an open-source package, and how he used Lumen to power the Zttp integration test suite.
Jun 08, 2017
65: New PushSilver Pricing and Co-Founding KiteTail
01:01:13
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 decision to bring on a co-founder for KiteTail, talks the collaboration process when working on an app with somebody else, and give an update on where he's at with getting KiteTail integrated into the Test-Driven Laravel course app.
May 24, 2017
64: "We Solved Something, Maybe! Or It Might Be a Disaster!"
01:17:31
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 PushSilver and how to appeal to that niche One-time purchase lifetime plans for SaaS Percentage-based vs. tiered pricing
May 09, 2017
63: MicroConf, Dog Food, and Image Previews
00:52:36
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 supporting "draft" models Expanding the scope of KiteTail Different ways to handle client-side image preview Building a Cron Dog SDK
Apr 27, 2017
62: Timezones, Webhook Security, and UI Decisions
00:51:08
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 forward to at MicroConf.
Apr 12, 2017
61: We're Building Products!
00:40:41
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's you create webhook-driven hosted checkout pages; something he wishes he'd had when he launched his course. From here on out, Full Stack Radio will follow David and Adam's journey building these new products; discussing interesting technical, design, and business challenges they face along the way.
Mar 30, 2017
60: Michelle Bu - Engineering Payments at Stripe
00:37:05
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.
Mar 15, 2017
59: Jonathan Reinink - Form Hell Part 2: Complex Validation
00:47:43
In this episode, Adam and Jonathan continue their discussion about forms from episode 54, this time focusing on the complexities of validation.
Feb 24, 2017
58: Noel Rappin - Fixing Common Payment Handling Mistakes
00:40:20
In this episode, I talk to Noel Rappin about common mistakes developers make when handling payments on the web and how to fix them.
Feb 08, 2017
57: Derrick Reimer - Building and Scaling Drip
00:50:16
In this episode, Adam talks to Derrick Reimer about the technical challenges behind building and scaling Drip, a sophisticated email marketing automation platform.
Jan 25, 2017
56: Wes Bos - Getting Things Done and Building Your Own Tools
00:41:35
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.
Jan 05, 2017
55: Ian Landsman - Shady Marketing Tactics That Will Hurt Your Business
00:57:19
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.
Dec 07, 2016
54: Jonathan Reinink - Forms: The Worst Part of Web Dev
00:58:08
In this episode, Adam talks to Jonathan Reinink about dealing with common headaches when working with everyone's favorite part of web development: forms.
Nov 18, 2016
53: Kyle Fiedler - Design Tips and Tricks for Developers
00:52:10
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.
Nov 02, 2016
52: Taylor Otwell - Patterns for Simplifying Laravel Applications
01:10:26
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.
Oct 18, 2016
51: Matt Wynne - Building the Right Thing with BDD
01:04:58
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 tests low to keep your test suite fast? What's your strategy for dealing with external services in acceptance tests? What are the advantages of using Cucumber even as a solo developer working on a side project?
Oct 05, 2016
50: Evan You - What's Coming in Vue.js 2.0
00:52:59
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 alert, it's fast) When should you use templates vs. a render function? Why two-way props have been deprecated and what you should do instead Best practices for dealing with custom component events The 1.0 to 2.0 upgrade path Building native mobile applications with Vue.js and Weex
Sep 21, 2016
49: Toran Billups - Test Driving the Front-end
00:39:38
In this episode, Adam talks to Toran Billups about the test driven development workflow he uses to build Ember applications.
Sep 07, 2016
48: Jessica Lord - Building Desktop Apps with Electron
00:46:49
In this episode, Adam talks to Jessica Lord of GitHub about building desktop applications in HTML and JavaScript using Electron.
Aug 23, 2016
47: Sara Soueidan - Ditching Icon Fonts for SVG
00:45:17
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.
Aug 10, 2016
46: Joe Ferris - Test Driven Rails
00:52:25
In this episode, Adam talks to Joe Ferris, CTO at thoughtbot, about the test-driven development workflow he uses to build Rails applications.
Jul 28, 2016
45: Derek Prior - From Rails to Phoenix
00:45:35
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.
Jul 13, 2016
44: Joel Clermont - What the heck is Elm?
00:54:00
In this episode, Adam talks to Joel Clermont about the Elm programming language and getting started with functional programming.
Jun 29, 2016
43: Jonathan Snook - Managing Complexity, Design Systems, and Container Queries
01:07:16
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.
Jun 15, 2016
42: Justin Jackson - Marketing for Developers
00:52:39
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.
May 24, 2016
41: Jason McCreary - Git Tips, Tricks and Workflows
01:04:13
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.
May 04, 2016
40: Edd Mann - You Should Switch to Postgres
00:51:47
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 doing it in code.
Apr 19, 2016
39: Michael Feathers - First Class Error Handling, Tell Don't Ask, and Collection Pipelines
00:58:57
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.
Apr 05, 2016
38: J.B. Rainsberger - Unit Testability and the Universal Architecture
01:04:44
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 you by Laracasts.
Mar 23, 2016
37: Chris Hartjes - Getting Started with Testing
00:43:33
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 convince your manager to let you write tests This episode is brought to you by Laracasts.
Mar 09, 2016
36: Jason McCreary - Building Laravel Shift
00:32:33
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.
Feb 25, 2016
35: Jonathan Reinink - Fixing Common API Design Mistakes
00:49:33
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.
Feb 12, 2016
34: Matt Machuga - Dealing with Dependencies in Active Record Models
00:38:43
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, and finish off with their personal recommendations. Topics include: Are facades and service location automatically bad? Are NounVerber classes anti-OO? Adding a layer of composition to create domain models with dependencies Using method injection for a temporary dependency Using optional parameters to improve testability This episode is brought to you by Laracasts.
Jan 27, 2016
33: David Hemphill - Building PushSilver with Vue.js and Beard
00:42:45
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 rendered apps Vue.js compared to Angular and Ember The advantages of using a utility-focused CSS approach Distributing front-end libraries This episode is brought to you by Laracasts.
Jan 12, 2016
32: DHH - Building Basecamp 3 like a Porsche 911
01:02:35
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 development How ActionCable works, and where Basecamp 3 uses websockets that you might not expect Strategies for avoiding duplication in client-side and server-side code The automated testing strategy for Basecamp 3, and how it's influencing the future of testing in Rails 5 Why Basecamp 3 has 179 controllers, and what you can learn from their approach that will clean up your codebase This episode is brought to you by Laracasts.
Dec 22, 2015
31: Woody Zuill - #NoEstimates
00:46:11
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, and alternative ways to make the decisions that estimates are usually used for. This episode is brought to you by Laracasts.
Dec 09, 2015
30: Evan You - Diving Deep into Vue.js
00:36:58
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 more performant than Angular. Additionally, Evan discusses the benefits of Vue over React, why Vue works so well in both SPAs and traditional server-side web applications, and strategies for testing Vue components.
Nov 24, 2015
29: Mark Otto - Bootstrap 4 and CSS architecture at scale
00:48:12
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 utility classes, and the importance of a component based CSS strategy. This episode is brought to you by Laracasts.
Nov 10, 2015
28: Jeffrey Way and Dave Marshall - "Don't mock what you don't own"
00:58:16
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 into when you use mocks incorrectly in your test suite. This episode is brought to you by Laracasts.
Oct 27, 2015
27: Ben Orenstein - Outside-in TDD and Dependency Injection in Rails
00:36:05
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 injection has a bad rap in the Ruby world, and common mistakes Ben sees junior Rails developers make. This episode is brought to you by Laracasts.
Oct 13, 2015
26: Josh Pigford - What do you need when you launch?
00:31:32
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 different pricing models, and staying focused on your best idea. This episode is brought to you by Laracasts.
Sep 29, 2015
25: Matt Machuga - Tips and tricks to make your code awesome
00:50:05
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 imposing crazy rules like banning conditionals and loops can lead to creative solutions that change the way you think about solving problems. They also get a little too excited about anonymous functions and compositional chains. This episode is brought to you by Laracasts.
Sep 15, 2015
24: Wes Bos - What the Flexbox?!
00:38:14
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.
Sep 01, 2015
23: Chris Hunt - How GitHub does remote work
00:38:08
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 you by Hired.
Aug 04, 2015
22: Corey Haines - The 4 Rules of Simple Design
01:04:49
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 world, and of course, Active Record. This episode is brought to you by Hired.
Jul 21, 2015
21: Chad Pytel - Sticking to your guns
00:49:13
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. This episode is brought to you by Hired.
Jul 07, 2015
20: Ian Landsman - Code is not a business
01:10:40
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 shouldn't be a SaaS app. This episode is brought to you by Hired.
Jun 23, 2015
19: Dave Marshall - Designing Effective Tests
01:10:17
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, fixtures vs. factories, spec-style vs xUnit style test frameworks, and mutation testing. This episode is brought to you by Hired.
Jun 09, 2015
18: Katie Cerar - Designing and Prototyping for Clients
00:39:54
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 their ideas focused. Katie also talks about the difference between a prototype and an MVP, and how to choose the right prototyping tool to get the feedback you need. This episode is brought to you by Hired.
May 27, 2015
17: Adam Culp - Maximizing Your Conference Experience
00:45:50
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 episode is brought to you by Hired.
May 12, 2015
16: Kent Beck - Tiny Decisions and Emergent Design
00:46:17
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 by Hired.
May 05, 2015
15: Everzet - Classicist and Mockist TDD
00:57:26
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 TDD. This episode is brought to you by Hired.
Apr 20, 2015
14: Taylor Otwell - Building Envoyer, Laravel 5.1 and Learning to Program
01:01:00
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 decisions behind upcoming changes in Laravel 5.1, how Taylor learned to program, and how he almost became the manager of a retirement home. This episode is brought to you by Hired.
Apr 07, 2015
13: Phil Sturgeon - Designing and Testing APIs, Go and PHP 7
01:14:53
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.
Apr 02, 2015
12: Jack McDade - Building Photoshoot.io and Getting Stuff Done
00:49:20
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 by Hired.
Mar 23, 2015
11: Jeffrey Way - "But how does it feel?"
01:07:44
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.
Mar 09, 2015
10: Type Safety Roundtable with Ryan Tablada and Matt Machuga
01:10:17
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, function calling vs. message passing, and some of the recent RFCs around optional typing in the PHP community. This episode is brought to you by Hired.
Feb 23, 2015
9: David Heinemeier Hansson - Architecture, Patterns and Design
00:52:51
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".
Feb 11, 2015
8: Sean Devine - Ember and API first
00:58:22
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 talk about why your Ember apps shouldn't be mixed in with your server-side code, and the advantages that come along with building a server-side API with no front end of it's own.
Feb 01, 2015
7: Shawn McCool - BDD and DDD
01:01:25
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. They also talk about where these ideas don't work so well, and some of the challenges and trade-offs you face when trying to build software this way.
Jan 19, 2015
6: Chris Fidao - Servers for Hackers
00:42:08
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.
Jan 05, 2015
5: Ryan Singer - Jobs-to-be-Done and Product Design
00:46:39
In this episode, Adam talks with Ryan Singer of Basecamp about Jobs-to-be-Done thinking, UX, and product design.
Dec 19, 2014
4: Alex Bilbie - OAuth 2 and API Security
00:56:10
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 personal projects.
Dec 08, 2014
3: Matt Machuga - Ruby, PHP, object oriented design, testing and other crap
01:02:19
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 learning new things, and trying to remain pragmatic while still pushing the boundaries of what you know.
Nov 17, 2014
2: Eric Barnes - Wardrobe, Javascript and Writing
00:39:34
In this episode, Adam talks with Eric Barnes of Userscape about rebuilding WardrobeCMS, trends in Javascript development, and building an audience.
Nov 03, 2014
1: Matt Stauffer - CSS Semantics
00:48:40
In our very first episode, Adam talks with Matt Stauffer of Tighten Co about OOCSS, BEM, SMACSS, preprocessors, common architecture pitfalls, and CSS semantics.
Oct 18, 2014