rss twitter gitlab github linkedin
Books

This is list of all the books I’ve read so far, including technical and self-improvement. 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.

It includes all the books I decided to read since I started to work professionally back in November 2005. I use this list as a way to keep track of my “yearly reading performance”. The list items are either linking to my personal posts describing the book or links to the places where you could buy the books, be aware the external links could be dead by now.

This list is to remind me every year I must strive to increase the number of finished books.

2019: In Queue

  1. Kafka Streams in Action
  2. Cloud Native Patterns
  3. Kubernetes in Action
  4. Designing Distributed Systems
  5. Hands-On Cybersecurity for Architects
  6. The Design of Web APIs

2019

  1. Jun 17: Event Streams in Action
  2. May 30: Secure by Design
  3. May 01: The Miracle Morning
  4. Apr 19: Big Data Architect’s Handbook
  5. Feb 14: Hands-On Microservices - Monitoring and Testing
  6. Feb 11: Mastering Elasticsearch 5.x
  7. Feb 08: Domain-Driven Design Distilled
  8. Feb 05: Hands-On Software Architecture with Golang
  9. Jan 23: Software Architect’s Handbook
  10. Jan 01: HBR’s 10 Must Reads on Emotional Intelligence

2018: 20 completed

  1. Dec 15: Grokking Algorithms
  2. Dec 05: Microservices Patterns
  3. Nov 01: Microservices in Action
  4. Oct 29: Get Programming With Go
  5. Oct 18: Algorithms to Live By: The Computer Science of Human Decisions
  6. Sep 22: Mastering Vim Quickly: From WTF to OMG in no time
  7. Sep 19: A Philosophy of Software Design
  8. Sep 06: Goodbye, Things: The New Japanese Minimalism
  9. Jul 20: Introducing Body Language: A Practical Guide
  10. Jul 01: The 80 / 20 Principle
  11. May 25: Talk like TED
  12. May 11: Software Design X-Rays
  13. Apr 30: Architectural Patterns
  14. Apr 15: Building RESTful Web services with Go
  15. Apr 12: Never Split the Difference
  16. Mar 26: The TAO of Microservices
  17. Mar 01: Building Evolutionary Architectures: Support Constant Change
  18. Feb 13: Designing Data-Intensive Applications
  19. Feb 11: The 10X Rule
  20. Jan 28: The Manager’s Path

2017: 26 completed

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

2016: 31 completed

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

2015: 20 completed

  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 completed

  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!