Full Stack Radio

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.

  1. Thumb 1462373705 artwork
  2. Thumb 1461076881 artwork

    40: Edd Mann - You Should Switch to Postgres

    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.

  3. Thumb 1459893531 artwork
  4. Thumb 1458700843 artwork

    38: J.B. Rainsberger - Unit Testability and the Universal Architecture

    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.

  5. Thumb 1457490718 artwork

    37: Chris Hartjes - Getting Started with Testing

    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.

  6. Thumb 1456411410 artwork

    36: Jason McCreary - Building Laravel Shift

    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.

  7. Thumb 1455286706 artwork
  8. Thumb 1453898559 artwork

    34: Matt Machuga - Dealing with Dependencies in Active Record Models

    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.

  9. Thumb 1452604754 artwork

    33: David Hemphill - Building PushSilver with Vue.js and Beard

    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.

  10. Thumb 1450740203 artwork

    32: DHH - Building Basecamp 3 like a Porsche 911

    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.

View Older Episodes