

Full Stack Radio
Adam Wathan
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.
Episodes
Mentioned books

Jun 15, 2016 • 1h 7min
43: Jonathan Snook - Managing Complexity, Design Systems, and Container Queries
Sponsors:Laracasts, use coupon code FULLSTACK2016 for 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:Snook's BlogSMACSS, Jonathan's bookAtomic CSS"Staffing a Design Systems Team""Why I Value Truly Responsive Web Design""Container Queries: Once More Unto the Breach"Scott Jehl on container queriesCSS-Element-Queries library

May 24, 2016 • 53min
42: Justin Jackson - Marketing for Developers
Sponsors:Laracasts, use coupon code FULLSTACK2016 for 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:Refactoring to Collections, Adam's bookJustin's BlogMarketing for Developers, Justin's latest bookMegaMaker PodcastBuild and Launch PodcastProduct People PodcastNetwork EffectsRemote Workers ClubBaremetricsNate Kontny's Blog

May 4, 2016 • 1h 4min
41: Jason McCreary - Git Tips, Tricks and Workflows
Sponsors:Laracasts, use coupon code FULLSTACK2016 for 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:Refactoring to Collections, Adam's bookLaracon EU 2016Pro Git, free online Git bookgit add -p"How to Write a Git Commit Message", by Chris BeamsGit FlowGitHub FlowGitHub CLI toolGitHub for DesktopDestroy All Software screencastsGit shell completionJason's Git aliasesMentoring and Coaching with Jason

Apr 19, 2016 • 52min
40: Edd Mann - You Should Switch to Postgres
Sponsors:Laracasts, use coupon code FULLSTACK2016 for 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:Refactoring to Collections, Adam's bookEdd's BlogPostgreSQLACIDUsing JavaScript in PostgresPartial IndexesUsing JSON in PostgresCommon Table ExpressionsPostgres.appNavicat for PostgrespgAdminBruce Momjian's homepage, recommended by EddExplaining the Postgres Query OptimizerPostgreSQL Internals Through Pictures

Apr 5, 2016 • 59min
39: Michael Feathers - First Class Error Handling, Tell Don't Ask, and Collection Pipelines
Sponsors:Laracasts, use coupon code FULLSTACK2016 for 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:Refactoring to Collections, Adam's bookMichael's Blogr7k, Michael's companyWorking Effectively with Legacy CodeThe Null Object PatternThe Haskell Maybe MonadGiant Robots podcast on Tell Don't Ask vs. SRPLearn You a HaskellAPL Programming LanguageMichael's Arrays on Steroids presentationBuilding guitar tab with collection pipelinesThe Spaceship Operator TweetThe Agile Alliance Technical Conference

Mar 23, 2016 • 1h 5min
38: J.B. Rainsberger - Unit Testability and the Universal Architecture
This episode is brought to you by Laracasts.Links:J.B.'s BlogIntegrated Tests are a ScamMock Roles, not ObjectsThe Four Elements of Simple DesignAsk J.B. a questionJ.B.'s Intro to TDD CourseSponsored by Laracasts

Mar 9, 2016 • 44min
37: Chris Hartjes - Getting Started with Testing
Topics include:Recommended testing toolsPHPUnit vs. phpspecMockery vs. ProphecyThe benefits of defensive programmingHow to convince your manager to let you write testsThis episode is brought to you by Laracasts.Links:Minimum Viable Tests, Chris' new bookGrumpy Learning, Chris' personal websitePHPUnit testing frameworkphpspec testing frameworkMockery test double libraryProphecy test double libraryPatchwork monkey patching libraryDevelopment Hell, Chris and Ed Finkler's podcastSponsored by Laracasts

Feb 25, 2016 • 33min
36: Jason McCreary - Building Laravel Shift
This episode is brought to you by Laracasts.Links:ShiftLaravelPocketBracketLaravel CashierAbstract Syntax TreeSorted sets in RedisSponsored by Laracasts

Feb 12, 2016 • 50min
35: Jonathan Reinink - Fixing Common API Design Mistakes
Topics include:Does it make sense to scope resources to the authenticated user or should you always use sub-resources?When to use nested resources and when to avoid themStrategies for dealing with actions that don't seem to fit into RESTBreaking the mapping between your API and your databaseUsing singular sub-resources and optional fields to simplify your responsesLinks:Jonathan's personal websitePlates templating libraryGlide image manipulation libraryNesting resources by Jamis BuckThere's a model hiding in your REST APIBuild APIs You Won't Hate by Phil SturgeonSponsored by Laracasts

Jan 27, 2016 • 39min
34: Matt Machuga - Dealing with Dependencies in Active Record Models
Topics include:Are facades and service location automatically bad?Are NounVerber classes anti-OO?Adding a layer of composition to create domain models with dependenciesUsing method injection for a temporary dependencyUsing optional parameters to improve testabilityCode snippets:Option 1: Facades/Service Location/Global AccessOption 2: Moving the responsibility to a new classOption 3: Composing a new domain modelOption 4a: Inject the dependency into the methodOption 4b: Optional method injection w/global fallbackLinks:Matt's blog"Agent nouns are code smells" by Peter Gillard-MossNitpick CI, Adam's PSR-2 style checking service"Dependency injection is not a virtue" by DHHErie Day of Code, Matt's conferenceSponsored by Laracasts


