

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

Dec 5, 2018 • 1h 5min
103: Steve Schoger - Design Q&A + Refactoring UI Details
Questions include:What's your process for getting started on a new design?How do you make your designs feel original?How do you choose fonts for a new project?How do you make complex tables look good, and how do you make them work on mobile?What's the best way to style multiple secondary actions on a page?Refactoring UI topics include:Structuring the book to make it easy to read in a short amount of timeAn overview of the sections and chapters in the bookWhat's covered in the screencastsHow the included color palettes are designed and why they are more useful than the color palettes you're used to generating onlineWhat the font recommendation guide includes and how it's organizedDetails about the included icon setWhat's inside the component gallery, and how it's meant to be usedThe release date! 🎉Sponsors:Rollbar, sign up at rollbar.com/fullstackradio and install Rollbar in your app to receive a $100 gift card for Open CollectiveOh Dear!, sign up with the coupon code "FULLSTACKRADIO" to get 50% off your first monthLinks:Refactoring UI🔥 Design TipsFonts In Use"Getting Real" by Basecamp, our inspiration for structuring the bookRefactoring UI on YouTubePreview of the Refactoring UI icon setPreview of the Refactoring UI color palettesPreview of the Refactoring UI component gallery

Nov 21, 2018 • 1h 6min
102: Paul Jarvis - Staying Small
Topics include:Why "success" shouldn't mean the same thing to everyoneHow to stay small without doing all the work you don't want to do yourselfWhy it's important to define what "enough" is for your business instead of always feeling the need to do better than you did last yearQuestions to ask yourself to figure out what "success" would be for youHow knowing your "enough" can help you build better products for the people you want to serveWhy you should ignore the people who don't like what you're doing and double down on the people who love itSponsors:Oh Dear!, sign up with the coupon code "FULLSTACKRADIO" to get 50% off your first monthRollbar, sign up at https://rollbar.com/fullstackradio and install Rollbar in your app to receive a $100 gift card for Open CollectiveLinks:Paul's websiteCompany of One, Paul's upcoming book"Enough already", from Paul's blog"1,000 True Fans", by Kevin Kelly"Find your rat people", from Paul's blog"Sean D'Souza doesn't want to grow his company!"

Nov 7, 2018 • 55min
101: Ben Orenstein - How to Build an App in a Week
Topics include:Why deadlines are criticalUsing manual processes to avoid building features entirelyHow launching a stripped down version of your idea can help you build the right thingRecognizing when you don't need to solve a problem yetWhy you shouldn't design your entire UI up frontHow evolutionary design applies to both code and interface designWhy you should always finish a feature before starting the next oneApplying this approach to Ben's current project TupleSponsors:Rollbar, sign up at https://rollbar.com/fullstackradio and install Rollbar in your app to receive a $100 gift card for Open CollectiveCloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeLinks:The Art of Product, Ben's podcastTuple, Ben's current project"You Should Take a Codecation"Trailmix.life, Ben's first codecation SaaSBriefs.fm, Ben's second codecation SaaSNomadlist, by Pieter LevelsAirline ListBasecamp 6 week cycles"How we structure our work and teams at Basecamp""What six weeks of work looks like" (at Basecamp)"Making Sense of MVP", by Henrik Kniberg

Oct 24, 2018 • 49min
100: Sébastien Chopin - Building Universal Vue.js Apps with Nuxt.js
Topics include:The history behind Nuxt.jsHow Nuxt.js uses special Page components and file-based routing instead of using a traditional routerCreating dynamic page-based routes without a custom serverHow the asyncData lifecycle hook worksHow server-side rendering works in Nuxt.jsHow Nuxt.js uses intelligent code-splitting to improve performanceHow to use the fetch method to dispatch Vuex actionsUsing the head method to populate head elements on a pageHow layouts and middleware workOptions for generating, serving, and deploying Nuxt applicationsWhen and why would someone use Vue CLI instead of Nuxt?Sponsors:Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeRollbar, sign up at https://rollbar.com/fullstackradio and install Rollbar in your app to receive a $100 gift card for Open CollectiveLinks:VueConf TO DiscountNuxt.js DocumentationVuepressVue CLI 3

Oct 10, 2018 • 52min
99: Tim Neutkens - Building React Apps with Next.js
Topics include:How Next.js is different than using create-react-appHow page-based routing works in Next.js vs. a traditional routerThe mechanics behind how components are server-side rendered and picked up by React on the clientWhat it really means to server-render a React app and how it's different from a traditional server-rendered web appHow to use "getInitialProps" to tell Next.js how to render a page on the serverHow dynamic routing works using page-based routingWhat's new in Next.js 7.0Sponsors:Rollbar, sign up at https://rollbar.com/fullstackradio and install Rollbar in your app to receive a $100 gift card for Open CollectiveCloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeLinks:VueConf TO DiscountNext.js DocumentationLearn Next.js, official guideNext.js BlogNext.js Examples on GitHub

Sep 26, 2018 • 58min
98: Ryan Chenkie - Securing Single Page Applications
Topics include:What JSON Web Tokens are and how to use them to authenticate usersStrategies for invalidating stateless API tokensUsing cookie and session authenticationUsing authentication-as-a-service solutions like Auth0Proxying requests to your API to simplify CORS issuesProtecting against XSS attacksSponsors:Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeRollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysLinks:JSON Web TokensSecuring Angular Applications, Ryan's bookSecurity Headers scanning tool"I’m harvesting credit card numbers and passwords from your site. Here’s how."https://auth0.com/"CORS is bad for performance" Twitter thread

Sep 12, 2018 • 60min
97: Ryan Florence - Building Accessible UI Components
Topics include:How modern JS frameworks have made the web less accessibleHow Reach UI is making it easier for people to build accessible components without sacrificing customizabilityThe importance of using the correct markupHow focus trapping worksAdding keyboard navigation to components in a way that makes sense for screenreader usersThe challenges of building an accessibility-focused UI librarySponsors:Rollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 daysCloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeLinks:Reach UIReact Native for WebWAI-ARIA Authoring PracticesVoiceOverNVDAHiding elements visually but not from screenreadersRyan's Advanced React Workshop TourRyan's Online React Courses

Aug 29, 2018 • 1h 1min
96: James Clear - Designing Your Environment to Shape Your Behavior
Topics include:Why goals aren't useful on their ownThe four rules that guide human behaviorUsing environment design to encourage the habits you want to adoptBuilding habits of avoidanceWhy being productive is really about decision makingSponsors:Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeNetlify, incredibly powerful static site hosting for freeLinks:JamesClear.comPre-order Atomic Habits, James' upcoming bookJames' Newsletter

Aug 15, 2018 • 1h 29min
95: Frank de Jonge - Implementing Event Sourcing
Topics include:How to fetch and reconstitute an aggregate from its eventsUsing generators to make it easy to transform event streamsWhat it looks like to apply an event to an aggregateHow to create events and what they look likeImplementing a message repository for fetching events from storageHow to raise events from inside your aggregatesHow to persist aggregates at the end of a requestWhat it looks like to insert new events into storageDispatching events to consumers to produce side effectsUsing event consumers to create and update projectionsSponsors:Netlify, incredibly powerful static site hosting for freeCloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeLinks:Full Stack Radio #85EventSauce, Frank's event sourcing library

Aug 1, 2018 • 53min
94: Ben Orenstein - The Art of Pairing
Topics include:The benefits of pairing with someone more experienced than youThe benefits of pairing with someone less experienced than youHow pairing helps you build things fasterWhy pairing often removes the need for code reviewHow to get started with pairing if you've never done it beforeSponsors:Cloudinary, sign up and get 300,000 images/videos, 10GB of storage and 20GB of monthly bandwidth for freeNetlify, incredibly powerful static site hosting for freeLinks:Tuple, the remote pairing tool Ben is buildingTuple's Pair Programming GuideThe Art of Product, Ben's podcast with Derrick ReimerBen's blogPair programming on Wikipedia"Extreme Programming Explained" by Kent Beck"How to Improve as a Programmer"Llewellyn’s strong-style pairingThe Pomodoro TechniqueVehikl podcast episode on pairing


