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.
In this episode, Adam and Ben Orenstein share nine of their favorite refactorings that you can use to clean up your code.
- Refactoring Rails, Ben's refactoring course
- The 30 Day Code Quality Challenge, Ben's free 30-day code quality course
- Refactoring from Good to Great, Ben's popular refactoring talk
- Decompose Conditional, an example of "make the implicit explicit"
- Introduce Parameter Object
- Replace Conditional with Polymorphism
- Chasing Perfect, Adam's talk about refactoring with polymorphism
- Introduce Null Object
- Replace Method with Method Object
- "Why Ruby Class Methods Resist Refactoring" from the Code Climate blog
- Collection Pipeline, Martin Fowler's article on replacing loops with array transformations
- Curing the Common Loop, Adam's talk on refactoring loops and conditionals
- Refactoring to Collections, Adam's book and video series
- Boundaries, Gary Bernhardt's talk about OO, functional programming, and immutability
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.
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.
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.
In this episode, Adam is joined by Steve Schoger to talk about five ways developers can get better at designing their own projects.
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.
In this episode, Adam is joined by Taylor Otwell the creator of Laravel to talk about their approaches to testing Laravel applications.
In this episode, Adam is joined by Matt Stauffer of Tighten to talk about building a CSS framework with PostCSS.
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.
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.
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.