Cover image of Full Stack Radio
(130)

Rank #149 in Technology category

Technology
News
Tech News

Full Stack Radio

Updated 4 days ago

Rank #149 in Technology category

Technology
News
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

130 Ratings
Average Ratings
121
6
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

130 Ratings
Average Ratings
121
6
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.

Listen to:

Cover image of Full Stack Radio

Full Stack Radio

Updated 4 days ago

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.

40: Edd Mann - You Should Switch to Postgres

Podcast cover
Read more

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.

Sponsors:

Links:

Apr 19 2016

51mins

Play

53: Kyle Fiedler - Design Tips and Tricks for Developers

Podcast cover
Read more

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.

Sponsors:

Links:

Nov 02 2016

52mins

Play

50: Evan You - What's Coming in Vue.js 2.0

Podcast cover
Read more

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

Sponsors:

Links:

Sep 21 2016

52mins

Play

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

55mins

Play

29: Mark Otto - Bootstrap 4 and CSS architecture at scale

Podcast cover
Read more

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

48mins

Play

74: Steve Schoger - Tactical Design Advice for Developers

Podcast cover
Read more

In this episode, Adam is joined by Steve Schoger to talk about five ways developers can get better at designing their own projects.

Topics include:

  • How to pick great fonts
  • Choosing a color scheme for your project
  • Designing in greyscale
  • Recreating existing interfaces from scratch
  • Recommended design tools
  • What you should design first on a new page
  • Strategies for making things look professional without graphic design skills

Sponsors:

Links:

Oct 12 2017

1hr 7mins

Play

42: Justin Jackson - Marketing for Developers

Podcast cover
Read more

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.

Sponsors:

Links:

May 24 2016

52mins

Play

35: Jonathan Reinink - Fixing Common API Design Mistakes

Podcast cover
Read more

In this episode, Adam talks to Jonathan Reinink of Code Distillery about common API design challenges and how to fix them.

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 them
  • Strategies for dealing with actions that don't seem to fit into REST
  • Breaking the mapping between your API and your database
  • Using singular sub-resources and optional fields to simplify your responses

Links:

Feb 12 2016

49mins

Play

52: Taylor Otwell - Patterns for Simplifying Laravel Applications

Podcast cover
Read more

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.

Sponsors:

Links:

Oct 18 2016

1hr 10mins

Play

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

1hr 10mins

Play

30: Evan You - Diving Deep into Vue.js

Podcast cover
Read more

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.

This episode is brought to you by Laracasts.

Nov 24 2015

36mins

Play

3: Matt Machuga - Ruby, PHP, object oriented design, testing and other crap

Podcast cover
Read more

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

1hr 2mins

Play

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

55mins

Play

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

52mins

Play

4: Alex Bilbie - OAuth 2 and API Security

Podcast cover
Read more

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

56mins

Play

88: Blake Newman - Vue.js State Management with Vuex

Podcast cover
Read more

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.

Topics include:

  • What is Vuex and where did it come from?
  • The benefits of centralizing all of your application's state into one place
  • What sort of state belongs in Vuex and what state should stay local to a component
  • What all the Vuex terminology means, like actions, mutations, getters, etc.
  • How you initially populate a Vuex store
  • Strategies for organizing all of the state in a store
  • Common mistakes people make with Vuex
  • Dealing with forms when using Vuex

Sponsors:

Links:

May 10 2018

57mins

Play

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

1hr 1min

Play

28: Jeffrey Way and Dave Marshall - "Don't mock what you don't own"

Podcast cover
Read more

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

58mins

Play

82: Sarah Drasner - Animating the Web with CSS and JavaScript

Podcast cover
Read more

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.

Topics include:

  • Using animation to make interfaces easier to use
  • The difference between animations and transitions
  • When to use CSS animations vs. JavaScript animations
  • Which CSS properties are safe to animate
  • How to use techniques like FLIP to make sure your animations are performant
  • Recommended libraries for building complex animations
  • Strategies for keeping animation code maintainable

Sponsors:

Links:

Feb 14 2018

50mins

Play

86: Jonathan Reinink - Rebuilding a SaaS with Vue.js and Tailwind CSS

Podcast cover
Read more

In this episode, Adam talks to Jonathan Reinink about lessons learned rebuilding his SaaS app with Vue.js and Tailwind CSS.

Topics include:

  • Wrapping non-Vue libraries as Vue components to maintain a consistent paradigm
  • Using Popper.js with Vue to build dropdowns and tooltips
  • Using portals to build better modal components
  • Patterns for making it easier to reuse components throughout an application
  • Which Tailwind CSS component classes Jonathan chose to extract (and which ones he didn't)
  • How Jonathan chose to customize his Tailwind configuration for his project
  • Using Tailwind's advanced screen options to better accommodate a sidebar layout
  • How Jonathan is using Purgecss to reduce his CSS from 110,000 lines of code 1.7mb in development to 8.8kb in production

Sponsors:

Links:

Apr 11 2018

1hr 32mins

Play

129: Evan You - What's Coming in Vue.js 3.0

Podcast cover
Read more

In this episode, Adam talks to Evan You about all of the changes and improvements coming to Vue.js 3.0.

Topics include:

  • What were the first feature/change ideas that got the wheels turning for Vue 3
  • How Vue's underlying VNode data structure is changing and how that affects users who work directly with render functions
  • How the h function works in Vue 3 and how it helps you write code that's more composable
  • How many breaking changes are just removing deprecations vs. hard breaks and how a compatibility build is going to ease the upgrade process
  • The new template compiler and how it will drastically increase performance
  • What were the goals of the class-based component API and why was it cancelled?
  • The new composition API and how it will help you write more reusable logic without the downsides of mixins or scoped slots
  • A deep-dive into reactive vs. refs in the composition API
  • How the composition API compares to hooks in React
  • How provide/inject is being improved for Vue 3

Sponsors:

Links:

Nov 27 2019

1hr 18mins

Play

128: Alasdair Monk - Scaling CSS at Heroku with Utility Classes

Podcast cover
Read more

In this episode, Adam talks to Alasdair Monk about how they approach CSS at Heroku, and how using a utility-based approach has kept their team happy for the last three years.

Topics include:

  • Why Heroku introduced BEM to try and solve their CSS issues and why it didn't work
  • How custom tooling and Ember's component system alleviated any maintainability concerns about littering the HTML with presentational classes
  • Why Heroku still uses some component classes like "btn" and "input" even though they could encapsulate those in an Ember component
  • Why simply introducing any sort of rigid CSS architecture wasn't enough and why switching to a utility CSS approach specifically was critical to making UI development at Heroku more maintainable
  • How with a non-utility CSS approach, every new feature always seemed to require writing new CSS, no matter how many "reusable" components existed in the system
  • Why the team at Heroku still loves working with this approach, even 3.5 years after introducing it
  • How a utility-based approach has worked just as well for Heroku's marketing properties as it has for their application UI
  • Pylon, Alasdair's experimental CSS library that provides declarative layout primitives in the form of custom HTML elements

Sponsors:

Links:

  • purple3, Heroku's utility CSS library for their product UIs
  • shibori3, Heroku's utility CSS library for their marketing properties
  • Pylon, Alasdair's declarative CSS layout library

Nov 20 2019

1hr 1min

Play

127: Jonathan Reinink - Building Modern Monoliths with Inertia.js

Podcast cover
Read more

In this episode, Adam talks to Jonathan Reinink about Inertia.js, a new framework he recently released that lets you build single page applications with Vue, React, or Svelte, without having to give up the productivity benefits of traditional server-side development workflows using tools like Laravel or Rails.

Topics include:

  • What Inertia.js is and what problem it solves
  • Why Inertia is more like a protocol than a framework
  • How navigation works in Inertia
  • How form submissions work in Inertia
  • How Inertia automatically updates your assets for visitors when you update your code
  • Handling flash messages and validation errors work
  • Building applications with persistent layouts
  • Showing placeholder screens with Inertia while data is loading

Sponsors:

Links:

Nov 06 2019

1hr 36mins

Play

126: James Long - Building Distributed Local-First JavaScript Applications

Podcast cover
Read more

In this episode, Adam talks to James Long (creator of Prettier) about building Actual, a local-first Electron application with no central database that syncs data peer-to-peer.

Topics include:

  • How do you keep data synchronized between two different clients when all of the data is stored locally instead of in the cloud?
  • Understanding conflict-free replicated data types and how they help when building distributed applications
  • Diving deep into how messages are replayed across clients when network access becomes available to achieve consistent state
  • Using a Merkle tree to efficiently compare the message store from two clients to know which messages need to be synchronized
  • Considerations you need to make when structuring your data to enable eventual consistency
  • What it might look like to move an app like Actual to an offline-first web app where you can't use things like SQLite

Sponsors:

Links:

Oct 23 2019

1hr 1min

Play

125: Rob Walling - Choosing the Right Product Idea

Podcast cover
Read more

In this episode, Adam talks to Rob Walling about choosing, validating, and marketing a viable software product.

Topics include:

  • Brainstorming ideas vs. paying attention to your own problems
  • Why it's smart to start with a product that might never make a million dollars a year
  • Should you avoid markets with competition?
  • Why it's a good idea to build something for fewer people
  • Strategies for figuring out how many people have the problem you're trying to solve
  • Why you should start marketing before you start building
  • When should you start charging money for your product?
  • Why getting 1,000 customers is extremely hard and how that affects your pricing
  • Why you don't need an audience to build a software product

Sponsors:

Links:

Oct 09 2019

55mins

Play

124: Leslie Cohn-Wein & Rafael Conde - Designing the User Interface at Netlify

Podcast cover
Read more

In this episode, Adam talks to Leslie Cohn-Wein and Rafael Conde about designing and implementing new UI features at Netlify.

Topics include:

  • Creating pixel-perfect mockups in advance vs. designing and implementing in tandem
  • Working with existing JS libraries for interactive UI features vs. hand-rolling a custom implementation from scratch
  • How design systems play into the design process at Netlify, and how mockups aren't meant to implemented pixel-for-pixel
  • What tools Netlify uses to design new features and manage the design process
  • What technologies Netlify uses to keep their UI consistent
  • Using modern CSS features like CSS grid

Sponsors:

Links:

Sep 25 2019

56mins

Play

123: Ian Landsman - Marketing and Positioning a New Tailwind CSS Product

Podcast cover
Read more

In this episode, Adam gets some advice from Ian Landsman of Userscape on marketing and positioning a new Tailwind CSS components directory project he's working on with Steve Schoger.

Topics include:

  • Building website templates vs. a UI kit
  • Should the product be positioned as a UI library or an educational resource?
  • One-time purchase pricing vs. subscription pricing vs. some combination of the two
  • Why marketing features can sometimes be better than marketing benefits
  • "Dribbble but with code"

Sponsors:

Links:

Sep 11 2019

1hr 6mins

Play

122: Matt Biilmann - Architecting the Netlify Dashboard with React and Redux

Podcast cover
Read more

In this episode, Adam talks to Matt Biilmann CEO of Netlify about building the Netlify dashboard, and what makes it feel so fast.

Topics include:

  • Walking through how a single screen in the app is rendered in step-by-step detail
  • How they separate container components and presentational components to make things easier to reason about
  • How the Redux store is organized
  • How they handle caching data on the client and deciding when to bust the cache
  • How the API is designed
  • Why they are sticking with REST instead of Graphql
  • How they handle authentication in their app

Sponsors:

Links:

Aug 28 2019

55mins

Play

121: Benedikt Deicke - Building Userlist.io

Podcast cover
Read more

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.

Topics include:

  • The risks and technical challenges of building client-side API integrations and why Benedikt decided to focus on a server-side integration for launch
  • Building Userlist with Ember instead of trendier tools like React
  • How the Ember app authenticates with the Rails API
  • Strategies for keeping email deliverability high for Userlist's customers
  • How Benedikt built Userlist's complex segmentation engine by creating a custom AST structure and compiling it to SQL
  • How the automation and email scheduling system works

Sponsors:

Links:

Aug 14 2019

50mins

Play

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

1hr 1min

Play

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

59mins

Play

118: Aaron Gustafson - Semantic HTML: The Hard Parts

Podcast cover
Read more

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.

Topics include:

  • Can you have more than one "h1" on page?
  • How important is heading order?
  • Why not everything that looks like a heading should necessarily be a heading
  • Why you may want to include invisible headings in some situations
  • What the document outline is and how your use of headings impacts it
  • How to make your heading levels dynamic to make your components more flexible
  • What a "sectioning context" is
  • Can you have multiple "article" elements on one page?
  • What even is an "article" anyways?
  • How to use elements like "section" and "aside" properly
  • Should navigation items be in lists?
  • Why Aaron can't remember the last time he used a "span"

Sponsors:

Links:

Jul 03 2019

1hr 9mins

Play

117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

Podcast cover
Read more

In this episode, Adam talks to Mitchell Hamilton about writing your styles directly in your JavaScript components using the CSS-in-JS library Emotion.

Topics include:

  • What CSS-in-JS even is
  • What Emotion does differently than other CSS-in-JS libraries
  • How to actually use Emotion to style your projects
  • How the JSX pragma works and what it's for
  • How Emotion works under the hood
  • Performance
  • Adding global styles to your project
  • Style re-use and composition in Emotion
  • Using Emotion with server-side rendering

Sponsors:

Links:

Jun 20 2019

51mins

Play

116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

Podcast cover
Read more

In this episode, Adam talks to Jerod Santo of The Changelog about building their custom podcasting platform using Elixir and Phoenix.

Topics include:

  • How pattern matching works in Elixir and why it's more powerful than method overloading in other languages
  • How Elixir's pipe operator makes the transition from OO to functional programming more natural
  • Why you don't need to be intimidated by unfamiliar features like GenServers to use Elixir for web app development
  • Noticeable differences between working with Rails and Phoenix and what it was like to transition
  • How the Phoenix ORM makes n+1 queries impossible
  • Why background tasks are a lot easier in Elixir than in an ecosystem like PHP
  • What other tools and technology power the Changelog platform
  • How the Changelog Phoenix app is deployed

Sponsors:

Links:

Jun 05 2019

1hr

Play

115: Jason Lengstorf - Gatsby for Skeptics

Podcast cover
Read more

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.

Topics include:

  • How Gatsby is more than just a static site generator
  • How you create pages with Gatsby and how it's more powerful than traditional static site generators
  • The benefits of having a unified data access layer for all of your content
  • How to build dynamic applications with Gatsby
  • Why Gatsby is actually faster than static HTML
  • How Gatsby makes performance best practices easy
  • Gatsby themes and why they are more exciting than traditional CMS themes

Sponsors:

Links:

May 22 2019

55mins

Play

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

1hr 4mins

Play

113: Justin Jackson - Growing Transistor to $10,000/month

Podcast cover
Read more

In this episode, Adam talks to Justin Jackson about growing his new SaaS business Transistor to $10,000 in MRR.

Topics include:

  • Why you need more than just a product, and what Justin brings to the table in his partnership with Jon
  • How having an audience helped him get his first customers, even in a crowded market
  • Why you should use every advantage you have to get people in the door, even though the only thing that will make customers stay is a great product with great service
  • "People like us do things like this" vs "scratching your own itch"
  • How their affiliate program has been working surprisingly well for them, and how affiliate programs compare to traditional advertising
  • What Justin's day looks like working on Transistor as the marketing focused side of the partnership
  • How Justin and Jon are paying themselves, inspired by Profit First

Sponsors:

Links:

Apr 24 2019

1hr 5mins

Play

112: Guillermo Rauch - Building Serverless Applications with Now

Podcast cover
Read more

In this episode, Adam talks to Guillermo Rauch building and deploying serverless web applications with Now.

Topics include:

  • How Now is trying to bring the CDN experience to your server-side code
  • How the constraints of serverless can nudge you to build more robust solutions
  • How to talk to a database in a stateless serverless environment
  • Best practices for deploying serverless code when you have a centralized data store
  • Why routing should be handled at the Now configuration level instead of in application code
  • How Now functions are different from microservices, and how you share code between them
  • How Now bundles your project using builders
  • Creating a monolithic project with Now that uses different programming languages for each endpoint
  • How the upcoming "now dev" feature will enable you to simulate a serverless environment locally
  • A behind-the-scenes look at the Now dashboard, how it's built, and the third-party services that power it

Sponsors:

Links:

Apr 10 2019

1hr 8mins

Play

111: Jeffrey Way - Building the New Laracasts with Tailwind CSS

Podcast cover
Read more

In this episode, Adam talks to Jeffrey Way about the process of building the brand new Laracasts.com with Tailwind CSS.

Topics include:

  • How Jeffrey has written CSS historically, and what drew him to a utility-first approach
  • Incrementally replacing Bulma with Tailwind
  • The importance of solidifying your Tailwind configuration before beginning to implement a design
  • The new Tailwind color system
  • Why choosing a color palette in advance is much better than using preprocessor functions like darken() or lighten()
  • How duplicating your markup is often a better solution than trying to write incredibly crafty responsive CSS
  • How Tailwind helps with performance by letting you keep your CSS cached
  • How to use CSS variables to create multiple themes for the same Tailwind site

Sponsors:

Links:

Mar 28 2019

1hr 24mins

Play

110: Caleb Porzio - Embracing the Backend with Livewire

Podcast cover
Read more

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.

Topics include:

  • Pain points you run into when you are working in a JS based UI instead of a server-rendered UI
  • What Livewire is and where the inspiration came from
  • How Livewire lets you build interactive user interfaces with server-side code
  • The challenges of stateful long-running processes in PHP and using stateless AJAX requests as an alternative
  • Walking through a worked example of using Livewire to build an interactive dropdown
  • What's next for Livewire

Sponsors:

Links:

Mar 14 2019

58mins

Play