Books I've Read

A partial list of books I've read. This page is good for spotting patterns and helps keep it varied.

Items on this list may also show up on the Recommended Books list.



Braithwaite, Reganwald. JavaScript Allonge, the "Six" Edition. Leanpub, 2015.

Gallwey, W Timothy. The Inner Game of Tennis. Random House, 1972. Revised 1997.


Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship. Pearson, 2008


Patterson, Kerry. Grenny, Joseph. McMillan, Ron. Switzler, Al. Crucial Conversations: Tools for Talking When Stakes Are High. McGraw-Hill, 2002. Recommended read by David Leach.

Fields, Jay. Fowler, Martin. Beck, Kent. Refactoring Ruby Edition. Addison-Wesley Professional, 2009.

Shvets, Alexander. Dive into Design Patterns, v2019-1.5., 2019. Deep dive into design patterns and how to apply them to your work.

Metz, Sandy. Owen, Katrina. 99 Bottles of OOP: A Practical Guide to Object-Oriented Design. Potato Canyon Software LLC, 2017.


Corey, James. The Expanse. Orbit Books, 2011-2020. A space opera series with deep characters and lots of action.

Robinson, Ken. Finding Your Element. Allen Lane, 2013. Contains generous advice about identifying your passions and finding a way to align with them.


Metz, Sandy. Practical Object-Oriented Design in Ruby: An Agile Primer (Sandi Metz): Addison-Wesley Professional, 2013. Building new applications that can survive success and repair existing applications that have become impossible to change.