Being a partial list of books that I have read, mostly intended as a record for my own benefit. I have excluded esoteric technical books, manuals, travel guides, etcetera.

Currently Reading

2021

Non-Fiction

Fiction


2020

The 12 Books I Most Enjoyed Reading in 2020
The lockdowns caused by the COVID-19 pandemic allowed much reading time in 2020. Here are 12 of the books that I most enjoyed reading in this tough year.

Non-Fiction

Fiction


2019

The 20 Books I Most Enjoyed Reading in 2019
In 2019 I made an effort to read more books. Here are the 20 that I enjoyed the most.

Non-Fiction

Fiction


2018

Non-Fiction

Fiction


2017

Non-Fiction

Fiction


2016

Non-Fiction

Fiction


2015

Non-Fiction

  • Calmer, Easier, Happier Boys: The Revolutionary Programme That Transforms Family Life by Noel Janis-Norton
  • Envisioning Information by Edward Tufte
  • The Politico's Guide To The 2015 General Election by Iain Dale

2014

Non-Fiction

  • Families and How To Survive Them by John Cleese and Robin Skynner
  • Harry's Last Stand: How the World My Generation Built is Falling Down, and What We Can Do To Save It by Harry Leslie Smith
  • NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
  • Personal Kanban: Mapping Work | Navigating Life by Tonianne DeMaria Barry and Jim Benson
  • The Phoenix Project: A Novel About IT, DevOps and Helping Your Business Win by Gene Kim, Kevin Behr and George Spafford
  • So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport
  • Technical Blogging: Turn Your Expertise Into a Remarkable Online Presence by Antonio Cangiano
  • Think Like a Freak: Secrets of the Rogue Economist
  • What If?: Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe

Fiction

  • Juliet, Naked by Nick Hornby
  • Stonemouth by Iain Banks

2013

Non-Fiction

  • Autobiography by Morrissey
  • The Developer's Code by Ka Wai Cheung
  • Driving Technical Change: Why People On Your Team Don't Act On Good Ideas, and How To Convince Them They Should by Terrence Ryan
  • Letters of Note: Correspondence Deserving of a Wider Audience by Shaun Usher
  • The Secrets of Consulting: A Guide to Giving And Getting Advice Successfully by Gerald Weinberg

2012

Non-Fiction

  • Agile Coaching by Rachel Davies and Liz Sedley
  • The Agile Samurai: How Agile Masters Deliver Great Software by Jonathan Rasmusson
  • How to Talk So Kids Will Listen and Listen So Kids Will Talk by Adele Faber and Elaine Mazlish
  • Super Systems 2 by Doyle Brunson

Fiction

  • Great Expectations by Charles Dickens

2011

Non-Fiction

  • Getting More: How You Can Negotiate to Succeed in Work & Life by Stuart Diamond
  • Introduction to Algorithms by Thomas H. Cormen et al
  • The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Fowler
  • Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
  • Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate
  • What's Stopping You?: Why Smart People Don't Always Reach Their Potential And How You Can by Robert Kelsey and Luke Johnson

Fiction

  • The Sense of an Ending by Julian Barnes

2010

Non-Fiction

  • Census: The Expert Guide by Peter Christian
  • The Genealogist's Internet by Peter Christian
  • Kanban by David J. Anderson

2009

Non-Fiction

  • Release It! Design and Deploy Production-Ready Software by Michael Nygard

2008

Non-Fiction

  • Continuous Integration: Improving Software Quality and Reducing Risk by Paul M. Duvall et al
  • Core Memory: A Visual Survey of Vintage Computers by Mark Richards and John Alderman
  • Getting Things Done: How to Achieve Stress-free Productivity by David Allen
  • Pies and Prejudice: In Search of the North by Stuart Maconie
  • Test-Driven Development by Kent Beck
  • Working Effectively with Legacy Code by Michael Feathers

2007

Non-Fiction

  • Agile Database Techniques by Scott Ambler
  • Beyond Software Architecture: Creating and Sustaining Winning Solutions by Luke Hohmann
  • Coder to Developer: Tools and Strategies for Delivering Your Software by Mike Gunderloy
  • Herding Cats: Self-Help for Programmers Who Lead Programmers by Hank Rainwater
  • Implementation Patterns by Kent Beck
  • Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work With Them In Some Capacity by Joel Spolsky
  • Refactoring to Patterns by Joshua Kerievsky
  • Refactoring Databases: Evolutionary Database Design by Scott Ambler
  • Slack by Tom DeMarco
  • xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros

2006

Non-Fiction

  • Ancestral Trails: The Complete Guide to British Genealogy and Family History by Mark D. Herber
  • Neuro-Linguistic Programming for Dummies by Romilla Ready and Kate Burton
  • The Visual Display of Quantitative Information by Edward R. Tufte

2005

Non-Fiction

  • Get Everything Done and Still Have Time to Play by Mark Forster
  • The Life and Death of St. Kilda by Tom Steel
  • Refactoring: Improving the Design of Existing Code by Martin Fowler

Fiction

  • The Time Traveler's Wife by Audrey Niffenegger

2004

Non-Fiction

  • The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
  • Patterns of Enterprise Application Architecture by Martin Fowler

Fiction

  • Adrian Mole and The Weapons of Mass Destruction by Sue Townsend
  • Eleanor Rigby by Douglas Coupland
  • Past Mortem by Ben Elton

2003

Non-Fiction

  • Against the Wall by Simon Yates

Fiction

  • Goodnight Steve McQueen by Louise Wener
  • Hey Nostradamus! A Novel by Douglas Coupland

2002

Non-Fiction

  • Code Complete: A Practical Handbook of Software Construction by Steve C. McConnell
  • The Munros: Scottish Mountaineering Club Hillwalkers' Guide Vol one
  • Scotland: The Wild Places by Colin Prior

Fiction

  • Dinner for Two by Mike Gayle

2001

Non-Fiction

  • How to Win Friends and Influence People by Dale Carnegie

Fiction

  • The Wrong Boy by Willy Russell

2000

Non-Fiction

  • Down Under by Bill Bryson
  • Miss Wyoming by Douglas Coupland
  • This Game of Ghosts by Joe Simpson
  • Touching the Void by Joe Simpson

Fiction

  • The Business by Iain Banks
  • Complicity by Iain Banks
  • Paper by John McCabe
  • Turning Thirty by Mike Gayle

1999

Fiction

  • Adrian Mole: the Cappuccino Years by Sue Townsend
  • Bridget Jones: The Edge of Reason by Helen Fielding
  • Inconceivable by Ben Elton
  • Mr Commitment by Mike Gayle
  • The Silver River by Ben Richards
  • The Wasp Factory by Iain Banks
  • Whatever Love Means by David Baddiel

Non-Fiction

  • Notes From A Big Country by Bill Bryson
  • Web Pages That Suck: Learn Good Design by Looking at Bad Design by Vincent Flanders and Michael Willis

1998

Non-Fiction

  • Creating Killer Web Sites, Second Edition by David S. Siegel

Fiction

  • Girlfriend in a Coma by Douglas Coupland

1996

Fiction

  • 1984 by George Orwell
  • Generation X by Douglas Coupland
  • Trainspotting by Irvine Welsh