This page includes a list of conference talks, podcast episodes, websites, blog posts and books that have been most influential in shaping how I think about the craft of developing software for web. Of the hundreds of technology-related podcast episodes I’ve listened to, conference talks I’ve watched, blog posts I’ve read, and books I’ve reviewed: these are what have stood out the most over the years.
Architecture
Choose Boring Technology – Dan McKinley
The Majestic Monolith – Signal v. Noise
The Majestic Monolith can become The Citadel – Signal v. Noise
Design
Front-end separation of concerns
Full Stack Radio: Mitchell Hamilton – Writing CSS-in-JS with Emotion
Adam Wathan: CSS Utility Classes and “Separation of Concerns”
Animation
React Podcast #56: Paul Henschel on React Spring
Type systems
React Podcast #41: Be Super with TypeScript (feat Jared Palmer)
CSS methodology
Learning and teaching approaches
Performance, lower level languages and programming mastery
Jonathan Blow: Preventing the Collapse of Civilization
Jonathan Blow: Making Game Programming Less Terrible
Jonathan Blow on Software Quality at the CSUA
Casey Muratori: The Thirty Million Line Problem
Casey Muratori: “Clean” Code, Horrible Performance
Honorable mentions
Videos listed here are some of my favorites that haven’t necessarily impacted how I approach development, but I still enjoy immensely and believe are noteworthy.
Full Stack Radio: David Khourshid – Building Better UI Components with State Machines