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

Refactoring UI

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

BEM: Block Element Modifier

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