Bookshelf
The following is a list of books, talks, and blog posts I’ve read over the years.
The topics mostly focus on programming, economics, and systems thinking. Most of the books are non-fiction. Entries in bold indicate a favorite. This is inspired by Patrick Collison’s Bookshelf.
Books
- _why’s Poignant Guide to Ruby
- Accelerate: Building and Scaling High Performing Technology Organizations
- Amusing Ourselves to Death
- Antifragile: Things That Gain from Disorder
- Capital and Ideology
- Capital in the 21st Century
- Clean Code: A Handbook of Agile Software Craftsmanship
- Component-based Rails Applications
- The Death and Life of Great American Cities
- The Design of Design
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Drift into Failure
- Dune
- An Elegant Puzzle
- Extreme Programming Explained: Embrace Change
- The Fifth Risk: Undoing Democracy
- The Five Dysfunctions of a Team
- The Goal
- Gödel, Escher, Bach: An Eternal Golden Braid
- Good to Great
- Hard Landing
- Homo Deus
- Implementing Domain Driven Design
- The Intelligent Investor
- Learn You a Haskell
- Linked: How Everything Is Connected to Everything Else and What It Means for Business, Science, and Everyday Life
- The Little Book of Common Sense Investing
- Lying for Money: How Legendary Frauds Reveal the Workings of Our World
- Measure What Matters
- The Mythical Man Month
- The Next Millionaire Next Door
- A Pattern Language
- The Phoenix Project
- Practical Object-Oriented Design in Ruby
- The Pragmatic Programmer
- A Random Walk Down Wall Street
- Range: Why Generalists Triumph in a Specialized World
- Refactoring: Improving the Design of Existing Code
- The Rise and Fall of American Growth
- Sapiens
- The Score Takes Care of Itself
- Seeing Like a State
- Staff Engineer
- Subprime Attention Crisis
- Thinking: Fast and Slow
- Thinking in Systems: A Primer
- The Three-Body Problem
- Thus Spake Zarathustra
- Turn the Ship Around!
- What Got You Here Won’t Get You There
- Working Effectively with Legacy Code
Talks
- Destroy All Software Screencasts
- Functional Core, Imperative Shell a.k.a. the Boundaries Talk
- Ideology
- Simple Made Easy
- Yes, I Test in Production (And So Do You)
Blog Posts
- How to Write a Git Commit Message
- Professor Frisby’s Mostly Adequate Guide to Functional Programming