rss twitter gitlab github linkedin

The following is a list of the technical and self-improvement books I’ve read so far, in my life. It does not include the books I read in college nor those I read in high school, because honestly I can’t remember the titles.

Think of this long list as the books I willingly decided to read since I started to work professionally in November 2005. I keep this list as a way to keep track of my “reading performance” each year.

The list contains direct links to the places where you could buy the books at the time I added the link, so be aware, those links could be dead by now. The links are not affiliate links, just plain old normal links.

All the books are sorted from the most recent read to the least recent.

2018: In Queue

  1. Kubernetes in Action
  2. Designing Distributed Systems
  3. Microservices Patterns
  4. Introducing Body Language: A Practical Guide
  5. Goodbye, Things: The New Japanese Minimalism

2018: Completed

  1. Jan 28: The Manager’s Path
  2. Feb 11: The 10X Rule
  3. Feb 13: Designing Data-Intensive Applications
  4. Mar 01: Building Evolutionary Architectures: Support Constant Change
  5. Mar 26: The TAO of Microservices
  6. Apr 12: Never Split the Difference
  7. Apr 15: Building RESTful Web services with Go
  8. Apr 30: Architectural Patterns
  9. May 11: Software Design X-Rays
  10. May 25: Talk like TED
  11. Jul 01: The 80 / 20 Principle

2017: Completed (26)

  1. Jan 03: Ruby Performance Optimization
  2. Jan 11: Monitoring Docker
  3. Jan 23: Getting Started with Kubernetes
  4. Jan 30: Docker Networking Cookbook
  5. Feb 16: Building the Web of Things
  6. Feb 20: Go Programming Blueprints - Second Edition
  7. Mar 02: AWS Lambda in Action
  8. Mar 24: Go Design Patterns
  9. Mar 27: The Extraordinary Leader
  10. Apr 06: Ego Is the Enemy
  11. Apr 16: The ONE Thing
  12. May 03: Neo4j in Action
  13. May 09: As a Man Thinketh
  14. May 26: Web Performance in Action
  15. Jun 14: Boundaries: When To Say Yes, How to Say No
  16. Jun 26: Debugging Teams: Better Productivity through Collaboration
  17. Jul 11: The Obstacle Is the Way
  18. Jul 24: Streaming Data
  19. Aug 15: The Power of Habit
  20. Sep 05: The 7 Habits of Highly Effective People
  21. Sep 15: The Healthy Programmer
  22. Oct 11: Building Microservices
  23. November: Mastering Kubernetes and Bigger Leaner Stronger.
  24. December: Building Microservices with Go and Go Systems Programming.

2016: Completed (31)

  1. Go Programming Blueprints
  2. Elastic Leadership
  3. Specification by Example
  4. Go in Practice
  5. Making Big Data Work for Your Business
  6. Go Web Programming
  7. Orchestrating Docker
  8. Docker in Practice
  9. Docker in Action
  10. Amazon Web Services in Action
  11. Go in Action
  12. The Mikado Method
  13. Design for the Mind
  14. PostgreSQL Replication - Second Edition
  15. Re-Engineering Legacy Software
  16. React.js Essentials
  17. Irresistible APIs
  18. The Go Programming Language
  19. Scrum: a Breathtakingly Brief and Agile Introduction
  20. Redis Applied Design Patterns
  21. The Compound Effect
  22. Beyond Blame: Learning From Failure and Success
  23. Software++: Must-Have Skills for Software Engineers
  24. Project Management for the Unofficial Project Manager: A FranklinCovey Title
  25. The IT Manager’s Guide to Continuous Delivery: Delivering Software in Days
  26. Docker: Up & Running
  27. Practical Object-Oriented Design in Ruby
  28. 97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
  29. Rails AntiPatterns: Best Practice Ruby on Rails Refactoring
  30. Building a DevOps Culture Kindle Edition
  31. Learning ELK Stack

2015 (20)

  1. Agile Metrics in Action: Measuring and Enhancing the Performance of Agile Teams
  2. SOA Patterns
  3. The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
  4. Software Engineering A Methodical Approach
  5. What is DevOps?
  6. Big Data: Principles and best practices of scalable realtime data systems
  7. Effective Ruby: 48 Specific Ways to Write Better Ruby
  8. Soft Skills: The software developer’s life manual
  9. The Pomodoro Technique: A 10-Step Action Plan For Increasing Your Productivity
  10. An Introduction to Programming in Go
  11. Scalability Rules: 50 Principles for Scaling Web Sites
  12. SQL Antipatterns: Avoiding the Pitfalls of Database Programming
  13. Responsive Web Design with HTML5 and CSS3
  14. Unraveling 2-in-1: Unraveling HTLM5, CSS3, and JavaScript + Unraveling Bootstrap 3.3
  15. Knockout.js: Building Dynamic Client-Side Web Applications
  16. Service-Oriented Design with Ruby and Rails
  17. Practical Cucumber with Ruby Friends
  18. Growing Rails Applications in Practice
  19. Multitenancy with Rails
  20. Everyday Rails Testing with RSpec

Previous Years (2014-2007) (30)

  1. Confessions of a Public Speaker
  2. Procrastination: Why You Do It, What to Do About It Now
  3. The Now Habit: A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play
  4. The Elements of Style
  5. Regular Expressions Cookbook
  6. Getting Things Done: The Art of Stress-Free Productivity
  7. The Book on Writing: The Ultimate Guide to Writing Well
  8. The Ruby Programming Language
  9. Component-Based Software Engineering: Putting the Pieces Together
  10. Microsoft .NET - Architecting Applications for the Enterprise
  11. Pragmatic Version Control Using Git
  12. Presentation Zen: Simple Ideas on Presentation Design and Delivery
  13. Foundation Silverlight 2 Animation
  14. Silverlight 2 Bible
  15. Pro Silverlight 2 in C# 2008
  16. The Unified Modeling Language Reference Manual (2nd Edition)
  17. Head First Design Patterns
  18. Refactoring: Improving the Design of Existing Code
  19. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
  20. Release It!: Design and Deploy Production-Ready Software
  21. Manage It!: Your Guide to Modern, Pragmatic Project Management
  22. Foundations of GTK+ Development
  23. The Object Constraint Language: Getting Your Models Ready for MDA (2nd Edition)
  24. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
  25. Ship it! A Practical Guide to Successful Software Projects
  26. The Pragmatic Programmer: From Journeyman to Master
  27. Design Patterns: Elements of Reusable Object-Oriented Software
  28. UML 2.0 Pocket Reference
  29. Code Complete: A Practical Handbook of Software Construction, Second Edition
  30. Practices of an Agile Developer: Working in the Real World (Pragmatic Bookshelf) was the first one in 2007!