Books I’ve read.
A running list of the books I’ve finished, most recent first, with a few notes on the ones that stuck with me.
2026

The 5 Types of Wealth: A Transformative Guide to Design Your Dream Life
Sahil Bloom
A useful framework for thinking about a rich life beyond money: time, relationships, mental and physical health alongside financial wealth.

Async Remote
Robert Pankowecki
Practical advice on working asynchronously in remote teams: writing things down, reducing meetings and giving people long stretches of focused time.
2025

Defensive Design for the Web: How to Improve Error Messages, Help, Forms, and Other Crisis Points
Matthew Linderman and Jason Fried
A practical checklist for when things go wrong on a website. Good error messages, help and forms make a bigger difference than most features.
2024

Head First Software Development: A Learner's Companion to Software Development
Dan Pilone and Russ Miles
A practical introduction to the whole development process: gathering requirements, iterating, estimating, testing and shipping as a team.

Head First Object-Oriented Analysis and Design
Brett McLaughlin, Gary Pollice and David West
A hands-on walk from requirements to working object-oriented design, with a focus on building software that’s easy to change.

Head First Design Patterns
Eric Freeman, Elisabeth Robson, Bert Bates and Kathy Sierra
The friendliest introduction to design patterns I’ve come across. The visual, conversational style makes the ideas stick far better than a reference book.
2023

Badass: Making Users Awesome
Kathy Sierra
A brilliant reframing: people don’t want your product to be awesome, they want to be awesome at what they use it for. Design for that.

Remote: Office Not Required
Jason Fried and David Heinemeier Hansson
Made the case for remote work years before it became normal, and covered the practical side of trust, communication and working across time zones.

The Workshop Survival Guide: How to design and teach educational workshops that work every time
Rob Fitzpatrick and Devin Hunt
A practical guide to designing workshops that actually teach, built around the activities people do rather than the slides you show.

The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you
Rob Fitzpatrick
The most useful book I know on customer conversations: ask about their lives and past behaviour, not your idea, because people will lie to be nice.
2022

It Doesn't Have to be Crazy at Work
Jason Fried, David Heinemeier Hansson
It made a calm, sane workplace feel like a deliberate choice rather than a lucky accident, and gave me the language to argue that long hours and constant urgency aren’t the price of doing good work.

$100M Offers: How To Make Offers So Good People Feel Stupid Saying No
Alex Hormozi
A blunt, practical guide to building offers that make price less of an issue by stacking value and removing risk for the buyer.
2021

A Pattern Language: Towns, Buildings, Construction
Christopher Alexander, Sara Ishikawa and Murray Silverstein
The architecture book that inspired software design patterns. Its 253 patterns, from whole towns down to a window seat, show how good design comes from small, reusable solutions that fit together.

Who Ate the First Oyster? The Extraordinary People Behind the Greatest Firsts in History
Cody Cassidy
A fun, curious look at the unknown people behind humanity’s firsts, like the first person to cook, sew or ride a horse, pieced together from archaeology and a lot of imagination.

The Jobs-to-be-Done Handbook: Practical techniques for improving your application of Jobs-to-be-Done
Chris Spiek and Bob Moesta
A short, practical companion on running Jobs-to-be-Done interviews and turning the stories customers tell into real insight.

Demand-Side Sales 101: Stop Selling and Help Your Customers Make Progress
Bob Moesta
Flipped how I think about selling: instead of pushing a product, understand the progress a customer is trying to make and help them get there.

Getting Real: The Smarter, Faster, Easier Way to Build a Web Application
Jason Fried, David Heinemeier Hansson and Matthew Linderman
An early, still-relevant case for building less: start small, launch sooner, ignore the edge cases until they matter and let real use guide what comes next.
2020

Shape Up: Stop Running in Circles and Ship Work that Matters
Ryan Singer
Basecamp’s way of shaping work into fixed six-week cycles with a clear appetite. It changed how I think about planning, scope and saying no.

Steve Jobs
Walter Isaacson
A candid portrait of a complicated person, and a close look at how relentless focus on the product and on taste shaped Apple.

Influence: The Psychology of Persuasion
Robert B. Cialdini
A clear explanation of the principles behind persuasion, like reciprocity, scarcity and social proof, and how to spot when they’re being used on you.

The Elements of Style
William Strunk Jr. and E.B. White
The classic guide to clear writing. “Omit needless words” is advice I still try to follow in documents, emails and code comments.

Sapiens: A Brief History of Humankind
Yuval Noah Harari
Changed how I think about history, especially the idea that shared stories like money, nations and companies are what let humans cooperate at scale.

A Short History of Nearly Everything
Bill Bryson
Science told as a series of great stories. Bryson made the history of how we figured out the universe genuinely funny and easy to follow.

21 Lessons for the 21st Century
Yuval Noah Harari
A thoughtful tour of the big questions of the present, from AI and work to truth and meaning, and how hard it is to make sense of a world changing this fast.

Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones
James Clear
A practical system for small, consistent changes. The idea of focusing on who you want to become rather than on goals has stuck with me ever since.

Why We Sleep: Unlocking the Power of Sleep and Dreams
Matthew Walker
Made me take sleep seriously. The research on what even a little lost sleep does to memory, mood and health is hard to forget once you’ve read it.

Rework
Jason Fried and David Heinemeier Hansson
Short, opinionated essays on running a business without the usual baggage: no meetings for the sake of it, no fake urgency, and no need to grow just because you can.
2019

Skin in the Game: Hidden Asymmetries in Daily Life
Nassim Nicholas Taleb
A blunt argument that you shouldn’t trust advice or decisions from people who don’t bear the consequences, and a good lens for thinking about ownership and accountability at work.

Antifragile: Things That Gain from Disorder
Nassim Nicholas Taleb
Gave me a word for systems that get stronger under stress, and made me rethink how I design software and organisations: less optimising for stability, more room for small failures that teach you something.

The Bed of Procrustes: Philosophical and Practical Aphorisms
Nassim Nicholas Taleb
A short book of sharp aphorisms about how we force a messy world to fit our neat models. Easy to dip into, and a few lines have stuck with me for years.

The Black Swan: The Impact of the Highly Improbable
Nassim Nicholas Taleb
It changed how I think about forecasting and risk: the rare events nobody plans for are the ones that shape everything, so it pays to build for surprises rather than pretend to predict them.

Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets
Nassim Nicholas Taleb
A humbling reminder of how much of what we call skill is really luck, and how easily we build tidy stories around outcomes that were mostly noise.

MAKE: Bootstrapper's Handbook
Pieter Levels
A practical playbook for building products on your own, from idea to launch to revenue, without funding. It made shipping small things quickly and in public feel like the obvious way to start.
2018

Scrum: A Breathtakingly Brief and Agile Introduction
Chris Sims and Hillary Louise Johnson
Scrum boiled down to an hour’s read. The quickest way I know to get someone up to speed before their first sprint.

The Elements of Scrum
Chris Sims and Hillary Louise Johnson
A clear, practical walkthrough of Scrum’s roles, rituals and artifacts, and the agile values behind them. Useful for getting a whole team speaking the same language.
2017

Algorithms to Live By: The Computer Science of Human Decisions
Brian Christian and Tom Griffiths
A fun look at everyday decisions through the lens of computer science, from when to stop searching to how to manage a cluttered schedule, showing that good-enough answers are often the smart ones.

In a Different Key: The Story of Autism
John Donvan and Caren Zucker
A deeply human history of autism, told through the families, doctors and advocates who changed how it’s understood, and a reminder of how much our ideas of “normal” shape the way people are treated.

Punished by Rewards: The Trouble with Gold Stars, Incentive Plans, A's, Praise, and Other Bribes
Alfie Kohn
Made me question the carrot-and-stick thinking behind bonuses, grades and even praise, and how often rewards end up crowding out the curiosity and care that make people do good work in the first place.
2008

Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
Bryan Basham, Kathy Sierra and Bert Bates
Took me from core Java to the web: servlets, JSP and the container model, written in the same Head First style and aimed at the web component developer exam.

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)
Kathy Sierra and Bert Bates
My companion for the Sun Certified Java Programmer exam. Thorough and exam-focused, it pushed me into the corners of the language I’d otherwise have skipped.

Head First Java
Kathy Sierra and Bert Bates
The book that made Java click for me. Its playful, visual style made objects, inheritance and the rest of the fundamentals genuinely fun to learn.