Cover image of Full Stack Radio
(121)

Rank #65 in Technology category

Technology
Tech News

Full Stack Radio

Updated 14 days ago

Rank #65 in Technology category

Technology
Tech News
Read more

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.

Read more

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.

iTunes Ratings

121 Ratings
Average Ratings
113
5
1
0
2

Excellently done

By Emchar86 - Apr 12 2018
Read more
Enjoyable, informative, deep dives into relevant topics. Love it.

Excellent Programming Podcast

By Paulredmond - Dec 29 2017
Read more
Adam is an exceptional teacher and this podcast always has good discussions with excellent guests.

iTunes Ratings

121 Ratings
Average Ratings
113
5
1
0
2

Excellently done

By Emchar86 - Apr 12 2018
Read more
Enjoyable, informative, deep dives into relevant topics. Love it.

Excellent Programming Podcast

By Paulredmond - Dec 29 2017
Read more
Adam is an exceptional teacher and this podcast always has good discussions with excellent guests.
Cover image of Full Stack Radio

Full Stack Radio

Updated 14 days ago

Rank #65 in Technology category

Read more

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.

Rank #1: 120: Taylor Otwell - Serverless Laravel with Vapor

Podcast cover
Read more

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.

Topics include:

  • What is serverless?
  • What AWS services Vapor manages and how they are billed
  • Using a single RDS instance with multiple databases
  • Understanding cold boots with Lambda and how to minimize the effect they have on your application's performance
  • Performance on Vapor
  • How queues work with Vapor
  • Tuning your queue concurrency based on your database connection limit
  • Strategies for preventing your web instances and queue instances from competing for resources
  • How scheduled tasks work with Vapor
  • How file uploads work with Vapor
  • Limitations when running code on Lambda and strategies for working around them

Sponsors:

Links:

Jul 31 2019
1 hour 1 min
Play

Rank #2: 9: David Heinemeier Hansson - Architecture, Patterns and Design

Podcast cover
Read more

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
52 mins
Play

Rank #3: 56: Wes Bos - Getting Things Done and Building Your Own Tools

Podcast cover
Read more

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.

Sponsors:

Links:

Jan 05 2017
41 mins
Play

Rank #4: 87: Chris Fritz - Vue.js Anti-Patterns (and How to Avoid Them)

Podcast cover
Read more

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.

Topics include:

  • Why global state is better than an event bus
  • Why and how to avoid using this.$parent
  • Custom events vs. callback props
  • When to use watchers and when you don't need to
  • Why you should prefer computed properties over methods
  • Inline templates vs. scoped slots
  • Using components to share code instead of mixins or directives

Sponsors:

Links:

Apr 25 2018
1 hour 10 mins
Play

Rank #5: 119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

Podcast cover
Read more

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.

Topics include:

  • How modernizing a Flash app drove Ryan to start building SPAs
  • How products are really just user interfaces to the end user, and why that means it makes sense to make the UI the core of your codebase
  • Why the backend will continue to be commoditized and application developers will be spending more and more of their time in the UI
  • What makes something a web app instead of a website, and why almost everything is actually an app
  • Why application developers still need to write server-side code right now and what areas have the biggest room for innovation and improvement

Sponsors:

Links:

Jul 17 2019
59 mins
Play

Rank #6: 106: Sam Selikoff - Single Page Application Architecture

Podcast cover
Read more

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.

Topics include:

  • Why you should think of SPAs as desktop apps instead of web apps
  • Strategies for pushing complexity out of your backend and on to the client
  • Building optimistic UIs
  • Best practices for storing and retrieving data
  • Why you should design your SPAs with an "offline-first" mindset

Sponsors:

Links:

Jan 16 2019
55 mins
Play

Rank #7: 101: Ben Orenstein - How to Build an App in a Week

Podcast cover
Read more

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.

Topics include:

  • Why deadlines are critical
  • Using manual processes to avoid building features entirely
  • How launching a stripped down version of your idea can help you build the right thing
  • Recognizing when you don't need to solve a problem yet
  • Why you shouldn't design your entire UI up front
  • How evolutionary design applies to both code and interface design
  • Why you should always finish a feature before starting the next one
  • Applying this approach to Ben's current project Tuple

Sponsors:

Links:

Nov 07 2018
55 mins
Play

Rank #8: 83: DHH - Stimulus in Practice + On Writing Software Well

Podcast cover
Read more

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".

Topics include:

  • What JavaScript looked like at Basecamp before Stimulus
  • Why Basecamp chose to create a new framework instead of using React, Angular, or Vue
  • How Basecamp uses server-rendered partials instead client-side templates
  • Why David decided to start "On Writing Software Well"
  • Evaluating patterns in practice and choosing between conflicting approaches
  • Using concerns/mixins to organize classes with many features
  • Applying resourceful routing to singular resources

Sponsors:

Links:

Feb 28 2018
53 mins
Play

Rank #9: 85: Frank de Jonge - Event Sourcing for Beginners

Podcast cover
Read more

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.

Topics include:

  • What does "event sourcing" even mean?
  • What do terms like "aggregate" and "projection" mean in the context of event sourcing?
  • What are the benefits of modeling something with event sourcing vs. a traditional state-based approach?
  • How events are usually stored
  • Why and how you might build multiple projections from a single event stream
  • How events in event sourcing differ from the sort of events you might already be using in your projects
  • A walkthrough of what the actual code would look like to model a "publish blog post" feature using event sourcing

Sponsors:

Links:

Mar 30 2018
1 hour 12 mins
Play

Rank #10: 13: Phil Sturgeon - Designing and Testing APIs, Go and PHP 7

Podcast cover
Read more

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
1 hour 14 mins
Play

Rank #11: 93: Justin Jackson - Who You Want to Help > What You Want to Build

Podcast cover
Read more

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.

Topics include:

  • Why you should choose a market before getting too attached to the type of product you want to create
  • Why it can make sense to create products in different categories if they are for the same people
  • Why a CSS framework and a TDD course have more in common than it sounds
  • Why you might be happier having a job than running a business if you want to spend your time doing a specific type of work
  • What you should be doing instead of racking your brain for app ideas

Sponsors:

  • Netlify, incredibly powerful static site hosting for free
  • Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for free

Links:

Jul 18 2018
1 hour 14 mins
Play

Rank #12: 94: Ben Orenstein - The Art of Pairing

Podcast cover
Read more

In this episode, Adam talks to Ben Orenstein about the benefits of pair programming and how to do it effectively.

Topics include:

  • The benefits of pairing with someone more experienced than you
  • The benefits of pairing with someone less experienced than you
  • How pairing helps you build things faster
  • Why pairing often removes the need for code review
  • How to get started with pairing if you've never done it before

Sponsors:

  • Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for free
  • Netlify, incredibly powerful static site hosting for free

Links:

Aug 01 2018
53 mins
Play

Rank #13: 92: Derrick Reimer - Building an SPA with Elm, Phoenix and GraphQL

Podcast cover
Read more

In this episode, Adam talks to Derrick Reimer about building his new app Level as an SPA using Elm, Phoenix, and GraphQL.

Topics include:

  • Why Derrick chose to build Level as an SPA
  • Choosing Elm over React or Vue
  • How Elm is sort of like a language and framework combined
  • Moving to Phoenix from Rails
  • Why getting abstractions right feels easier in a functional language
  • How "contexts" help you organize your Phoenix code
  • The benefits of GraphQL over REST
  • What it looks like to implement GraphQL on the server
  • Avoiding n+1 queries with GraphQL

Sponsors:

Links:

Jul 03 2018
1 hour 2 mins
Play

Rank #14: 108: Jonathan Reinink - Client-Side Rendering, Server-Side Routing

Podcast cover
Read more

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.

Topics include:

  • Why the UI fidelity threshold for building an SPA feels so low
  • How forcing yourself to prepare data for Vue helps avoid putting too much logic into your templates
  • Why it's still worth building your app as a traditional server-based web app, even if you are using Vue for your entire UI
  • Performance and complexity benefits of being able to prepare data for the view in a controller instead of having to build an API
  • Strategies for dealing with things like accessing routes, checking authorization rules, and other things you'd normally do in a Blade template
  • Switching from a template-inheritance mindset to a component mindset

Sponsors:

Links:

Feb 14 2019
1 hour 9 mins
Play

Rank #15: 11: Jeffrey Way - "But how does it feel?"

Podcast cover
Read more

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
1 hour 7 mins
Play

Rank #16: 7: Shawn McCool - BDD and DDD

Podcast cover
Read more

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
1 hour 1 min
Play

Rank #17: 97: Ryan Florence - Building Accessible UI Components

Podcast cover
Read more

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.

Topics include:

  • How modern JS frameworks have made the web less accessible
  • How Reach UI is making it easier for people to build accessible components without sacrificing customizability
  • The importance of using the correct markup
  • How focus trapping works
  • Adding keyboard navigation to components in a way that makes sense for screenreader users
  • The challenges of building an accessibility-focused UI library

Sponsors:

Links:

Sep 12 2018
59 mins
Play

Rank #18: 96: James Clear - Designing Your Environment to Shape Your Behavior

Podcast cover
Read more

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.

Topics include:

  • Why goals aren't useful on their own
  • The four rules that guide human behavior
  • Using environment design to encourage the habits you want to adopt
  • Building habits of avoidance
  • Why being productive is really about decision making

Sponsors:

  • Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for free
  • Netlify, incredibly powerful static site hosting for free

Links:

Aug 29 2018
1 hour 1 min
Play

Rank #19: 107: Sam Selikoff - Pushing Complexity to the Client-Side

Podcast cover
Read more

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 instead of being spread across both.

Topics include:

  • Building an API without writing any controller code
  • Thinking of your API like a database as much as possible
  • Modeling everything on the server as a resource, including things like S3 upload signatures
  • Using tools like Firebase to avoid writing an API entirely

Sponsors:

Links:

Jan 30 2019
50 mins
Play

Rank #20: 114: Sebastian De Deyne - React for Vue Developers

Podcast cover
Read more

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.

Topics include:

  • How Vue focuses on making things easy at the cost of a more complex API, while React focuses on keeping things simple at the cost of a steeper learning curve
  • How to translate Vue's computed properties to React using the useMemo hook
  • How to translate Vue's watchers to React using the useEffect hook
  • How to translate Vue's v-model to React using value props and event listeners
  • How to translate Vue's events to React using callback props
  • How to translate Vue's slots to React by passing JSX as a normal prop
  • How to handle transitions in React with libraries like Pose

Sponsors:

Links:

May 08 2019
1 hour 4 mins
Play

Similar Podcasts