I try to keep a note of all the engineering-related media I consume that leaves a lasting impact on how I think about things.

Books
Software engineering books that have shaped my understanding of the craft.
- A Philosophy of Software Design
- Accelerate: The Science of Lean Software and DevOps
- Fundamentals of Software Architecture
- Head First Design Patterns
- Modern Software Engineering
- Software Architecture Patterns
- Team Topologies
- The Effective Engineer
- Turn the Ship Around
- Working Effectively with Legacy Code
Conference Talks
Talks and presentations from software engineering conferences.
- GOTO 2016 • Software, Faster • Dan North
- GOTO 2017 • Patterns of Effective Teams • Dan North
- Integrated Tests Are A Scam
- Rocky Mountain Ruby 2017 • Livable Code
- Scaling Software Development
- Twelve Ways to Make Code Suck Less
Articles
Technical articles and blog posts.
- The Clean Architecture
- The Wrong Abstraction
- Is High Quality Software Worth the Cost?
- Don’t Call Yourself A Programmer
- Software Has Diseconomies of Scale, Not Economies
Blogs
Engineering blogs and ongoing series.
- CUPID—for joyful coding
- We Need To Talk About Testing
- The Failures of “Intro to TDD”
- Software Disenchantment
See Also
- Notes - My personal software engineering notes
- Good Software Practices
- Writing Good Code