2017 Reading List Practical Object-Oriented Design in Ruby Test Driven Development Working Effectively with Unit Tests The Toyota Way The Design of Design The Peter Principle The Senior Software Engineer Islam and the Future of Tolerance