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 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.
- Using animation to make interfaces easier to use
- The difference between animations and transitions
- 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
In this episode, Adam talks to Evan You the creator of Vue.js about advanced component design patterns, and using features like scoped slots and render functions to build components that are much more than just UI widgets.
In this episode, Adam talks to Tom Schlick about tackling challenges faced when building multitenant apps.
In this episode, Adam talks to Kent C. Dodds about building "downshift", a React autocomplete component he designed for experiences he needed to build at PayPal. Kent gives a behind-the-scenes look at how the library uses the render prop pattern to allow maximum customizability without complex configuration.
In this episode, Adam and Ben Orenstein share nine of their favorite refactorings that you can use to clean up your code.
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.