My Library

This page contains a list of books that I’ve read and have liked a lot. I do recommend to read any of them if you haven’t yet.

Software Engineering

This section contains list of fundamental books about software engineering best practices, patterns, recommendations and methodologies.

  1. Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma (Foreword).
  2. Patterns of Enterprise Application Architecture by Martin Fowler.
  3. Implementation Patterns by Kent Beck.
  4. The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas.
  5. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin.
  6. Building Microservices: Designing Fine-Grained Systems by Sam Newman.
  7. Design Patterns: Elements of Reusable Object-Oriented Software by GoF - Gang of Four - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
  8. Refactoring: Improving the Design of Existing Code (2nd Edition) by Martin Fowler.
  9. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans.
  10. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Brooks Jr., Frederick P.


  1. The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Stephen R. Covey.

Management, Business & Politics

  1. The Art Of War by Sun Tzu.
  2. Kaizen: The Key To Japan’s Competitive Success by Masaaki Imai.
  3. From Third World to First: The Singapore Story - 1965-2000 by Lee Kuan Yew.
  4. Screw It, Let’s Do It: Lessons in Life and Business by Richard Branson.
  5. The Prince by Nicolo Machiavelli.
  6. Discourses on Livy by Nicolo Machiavelli.


  1. Allen Carr’s Easy Way to Stop Smoking by Allen Carr.