Books
"Never trust anyone who has not brought a book with them." - Lemony Snicket
Influential Books
I've read a lot of books, but these eight have had the most influence over shaping my personality, my views, and how I work.
Books I've Read
Below is a list of every book I've read since I became a programmer in January 2013. I also keep track of this list on Goodreads.
2021
- The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you
- Harry Potter and the Half-Blood Prince
- AWS Certified Solutions Architect Associate All-In-One Exam Guide, 2nd Edition
- Dark Matter
- Talking to Strangers: What We Should Know About the People We Don't Know
- Press Reset: Ruin and Recovery in the Video Game Industry
- Harry Potter and the Order of the Phoenix
- Notes on a Nervous Planet
- Refactoring UI
- Harry Poter and the Goblet of Fire
- Meditation for Fidgety Skeptics
- Traction
- Architectural Patterns with Python
- Harry Poter and the Prisoner of Azkaban
- Harry Poter and the Chamber of Secrets
2020
- Harry Poter and the Sorceror's Stone
- The Phoenix Project
- To Sell Is Human
- Fluent Python
- Writing Without Bullshit
- White Fragility: Why It's So Hard for White People to Talk About Racism
- Drive: The Surprising Truth About What Motivates Us
- The Drawing of the Three (Dark Tower #2)
- Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity
2019
- The Ocean at the End of the Lane
- Watchmen
- The Obstacle Is the Way: The Timeless Art of Turning Trials into Triumph
- Grokking Algorithms
- Recursion
- Measure What Matters
- The Given Day
- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones
- Make Today Count: The Secret of Your Success Is Determined by Your Daily Agenda
- The Woman in the Window
- Neverwhere
- The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
- The Subtle Knife (His Dark Materials #2)
- Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration
- Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs
- The Gunslinger (The Dark Tower #1)
- How To Not Always Be Working
- Comedy Sex God
- The Last Olympian (Percy Jackson and the Olympians, #5)
- The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
- The Battle of the Labyrinth (Percy Jackson and the Olympians, #4)
- The Titan's Curse (Percy Jackson and the Olympians, #3)
- On Writing: A Memoir of the Craft
- The Sea of Monsters (Percy Jackson and the Olympians, #2)
- High Output Management
- The Golden Compass (His Dark Materials #1)
- The Lightning Thief (Percy Jackson and the Olympians, #1)
- Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made
2018
- Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader
- Based on a True Story
- It Doesn't Have to Be Crazy at Work
- Clean Architecture
- The Bogleheads' Guide to Investing
- Annihilation
- Sharp Objects
- Since We Fell
- Smarter Faster Better: The Secrets of Being Productive in Life and Business
- World Gone By
2017
- You Don't Know JS: Types & Grammar
- Deep Work: Rules for Focused Success in a Distracted World
- Building Microservices: Designing Fine-Grained Systems
- Two Scoops of Django 1.11: Best Practices for the Django Web Framework
- How Successful People Grow: 15 Ways to Get Ahead in Life
- High Performance Django
- You Don't Know JS: this & Object Prototypes
- Peopleware: Productive Projects and Teams
- Refactoring: Improving the Design of Existing Code
- You Don't Know JS: Scope and Closures
- You Don't Know JS: Up & Going
2016
- Nonviolent Communication
- The Righteous Mind: Why Good People are Divided by Politics and Religion
- The Power of Habit
- Soft Skills
- Live by Night
- How Successful People Lead
- Speaking JavaScript
- Dark Places
- Essential SQLAlchemy
- Flask Web Development
- The Personal MBA
- Getting Ready for Marriage
- Getting Things Done
- JavaScript and jQuery
- The Millionaire Next Door
- Get a Financial Life
2015
- 101 Secrets for Your Twenties
- Adulting: How to Become a Grown-up in 468 Easy(ish) Steps
- Holes
- I Will Teach You To Be Rich
- Fluent Python
- Harry Potter and the Deathly Hallows
- Harry Potter and the Half-Blood Prince
- Harry Potter and the Order of the Pheonix
- Remote
- Usable Usability
- Harry Potter and the Goblet of Fire
- Why Didn't They Teach Me This in School?: 99 Personal Money Management Principles to Live By
- Effective Python: 59 Specific Ways to Write Better Python
- The Martian
- Two Scoops of Django: Best Practices for Django 1.8
- 97 Things Every Programmer Should Know
- Scrum
- Test-Driven Development with Python
- Start Small, Stay Small
- Harry Potter and the Prisoner of Azkaban
- Rework
2014
- Two Scoops of Django: Best Practices for Django 1.6
- Harry Potter and the Chamber of Secrets
- Illustrated C# 2012
- Harry Poter and the Sorceror's Stone
- The Quick Python Book
- Accounting Made Simple
- Gone Girl
- Head First Python
- Bioshock: Rapture
- Grails in Action, Second Edition
- The Non-Designer's Design Book, Third Edition
- Creative, Inc.
- JavaScript: The Good Parts
- Brain Rules
- How Successful People Think
- A Software Engineer Learns HTML5, JavaScript and jQuery
- Pragmatic Unit Testing
- Groovy in Action, Second Edition
- Introducing Regular Expressions
- Sam's Teach Yourself SQL in 24 Hours
- Groovy 2 Cookbook
- Sam's Teach Yourself SQL in 10 Minutes
- The Passionate Programmer
- Head First Design Patterns
- Don't Make Me Think, Revisited
- How to Win Friends and Influence People
- The Design of Everyday Things, Revisited
- The 5 Elements of Effective Thinking
- Designing Interfaces
2013
- Spring Security 3.1
- Pro Spring Security
- Learning SQL
- Web Form Design
- Making Java Groovy
- Head First Mobile Web
- Code Complete, Second Edition
- HTML & CSS: Design and Build Websites
- Don't Make Me Think, Second Edition
- The Clean Coder
- Programming Groovy 2
- Programming Grails
- Beginning Groovy, Grails, and Griffon
- Programming Groovy
- Clean Code
- Pro Git
- The Definitive Guide to Grails 2
- Getting Started with Grails, Second Edition
- Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics