
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.
2020: In Queue
2020: Waiting for release
- Manning Publications: API Security in Action
- Manning Publications: Designing APIs with Swagger and OpenAPI
- Manning Publications: Micro Frontends in Action
- Manning Publications: Microservices Security in Action
- Manning Publications: Operations Anti-Patterns, DevOps Solutions
- Manning Publications: Terraform in Action
- The Pragmatic Bookshelf: Design and Build Great Web APIs
- The Pragmatic Bookshelf: Distributed Services with Go
2021: Waiting for release
2020
2019: 14 completed
- Oct: Microservices AntiPatterns and Pitfalls
- Sept: Cloud Native Patterns
- Sept: Hands-On Cybersecurity for Architects
- Sept: The Design of Web APIs
- Jun 17: Event Streams in Action
- May 30: Secure by Design
- May 01: The Miracle Morning
- Apr 19: Big Data Architect’s Handbook
- Feb 14: Hands-On Microservices - Monitoring and Testing
- Feb 11: Mastering Elasticsearch 5.x
- Feb 08: Domain-Driven Design Distilled
- Feb 05: Hands-On Software Architecture with Golang
- Jan 23: Software Architect’s Handbook
- Jan 01: HBR’s 10 Must Reads on Emotional Intelligence
2018: 20 completed
- Dec 15: Grokking Algorithms
- Dec 05: Microservices Patterns
- Nov 01: Microservices in Action
- Oct 29: Get Programming With Go
- Oct 18: Algorithms to Live By: The Computer Science of Human Decisions
- Sep 22: Mastering Vim Quickly: From WTF to OMG in no time
- Sep 19: A Philosophy of Software Design
- Sep 06: Goodbye, Things: The New Japanese Minimalism
- Jul 20: Introducing Body Language: A Practical Guide
- Jul 01: The 80 / 20 Principle
- May 25: Talk like TED
- May 11: Software Design X-Rays
- Apr 30: Architectural Patterns
- Apr 15: Building RESTful Web services with Go
- Apr 12: Never Split the Difference
- Mar 26: The TAO of Microservices
- Mar 01: Building Evolutionary Architectures: Support Constant Change
- Feb 13: Designing Data-Intensive Applications
- Feb 11: The 10X Rule
- Jan 28: The Manager’s Path
2017: 26 completed
- December: Building Microservices with Go and Go Systems Programming.
- November: Mastering Kubernetes and Bigger Leaner Stronger.
- Oct 11: Building Microservices
- Sep 15: The Healthy Programmer
- Sep 05: The 7 Habits of Highly Effective People
- Aug 15: The Power of Habit
- Jul 24: Streaming Data
- Jul 11: The Obstacle Is the Way
- Jun 26: Debugging Teams: Better Productivity through Collaboration
- Jun 14: Boundaries: When To Say Yes, How to Say No
- May 26: Web Performance in Action
- May 09: As a Man Thinketh
- May 03: Neo4j in Action
- Apr 16: The ONE Thing
- Apr 06: Ego Is the Enemy
- Mar 27: The Extraordinary Leader
- Mar 24: Go Design Patterns
- Mar 02: AWS Lambda in Action
- Feb 20: Go Programming Blueprints - Second Edition
- Feb 16: Building the Web of Things
- Jan 30: Docker Networking Cookbook
- Jan 23: Getting Started with Kubernetes
- Jan 11: Monitoring Docker
- Jan 03: Ruby Performance Optimization
2016: 31 completed
- Learning ELK Stack
- Building a DevOps Culture Kindle Edition
- Rails AntiPatterns: Best Practice Ruby on Rails Refactoring
- 97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
- Practical Object-Oriented Design in Ruby
- Docker: Up & Running
- The IT Manager’s Guide to Continuous Delivery: Delivering Software in Days
- Project Management for the Unofficial Project Manager: A FranklinCovey Title
- Software++: Must-Have Skills for Software Engineers
- Beyond Blame: Learning From Failure and Success
- The Compound Effect
- Redis Applied Design Patterns
- Scrum: a Breathtakingly Brief and Agile Introduction
- The Go Programming Language
- Irresistible APIs
- React.js Essentials
- Re-Engineering Legacy Software
- PostgreSQL Replication - Second Edition
- Design for the Mind
- The Mikado Method
- Go in Action
- Amazon Web Services in Action
- Docker in Action
- Docker in Practice
- Orchestrating Docker
- Go Web Programming
- Making Big Data Work for Your Business
- Go in Practice
- Specification by Example
- Elastic Leadership
- Go Programming Blueprints
2015: 20 completed
- Agile Metrics in Action: Measuring and Enhancing the Performance of Agile Teams
- SOA Patterns
- The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
- Software Engineering A Methodical Approach
- What is DevOps?
- Big Data: Principles and best practices of scalable realtime data systems
- Effective Ruby: 48 Specific Ways to Write Better Ruby
- Soft Skills: The software developer’s life manual
- The Pomodoro Technique: A 10-Step Action Plan For Increasing Your Productivity
- An Introduction to Programming in Go
- Scalability Rules: 50 Principles for Scaling Web Sites
- SQL Antipatterns: Avoiding the Pitfalls of Database Programming
- Responsive Web Design with HTML5 and CSS3
- Unraveling 2-in-1: Unraveling HTLM5, CSS3, and JavaScript + Unraveling Bootstrap 3.3
- Knockout.js: Building Dynamic Client-Side Web Applications
- Service-Oriented Design with Ruby and Rails
- Practical Cucumber with Ruby Friends
- Growing Rails Applications in Practice
- Multitenancy with Rails
- Everyday Rails Testing with RSpec
Previous Years (2014-2007): 30 completed
- Confessions of a Public Speaker
- Procrastination: Why You Do It, What to Do About It Now
- The Now Habit: A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play
- The Elements of Style
- Regular Expressions Cookbook
- Getting Things Done: The Art of Stress-Free Productivity
- The Book on Writing: The Ultimate Guide to Writing Well
- The Ruby Programming Language
- Component-Based Software Engineering: Putting the Pieces Together
- Microsoft .NET - Architecting Applications for the Enterprise
- Pragmatic Version Control Using Git
- Presentation Zen: Simple Ideas on Presentation Design and Delivery
- Foundation Silverlight 2 Animation
- Silverlight 2 Bible
- Pro Silverlight 2 in C# 2008
- The Unified Modeling Language Reference Manual (2nd Edition)
- Head First Design Patterns
- Refactoring: Improving the Design of Existing Code
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
- Release It!: Design and Deploy Production-Ready Software
- Manage It!: Your Guide to Modern, Pragmatic Project Management
- Foundations of GTK+ Development
- The Object Constraint Language: Getting Your Models Ready for MDA (2nd Edition)
- The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
- Ship it! A Practical Guide to Successful Software Projects
- The Pragmatic Programmer: From Journeyman to Master
- Design Patterns: Elements of Reusable Object-Oriented Software
- UML 2.0 Pocket Reference
- Code Complete: A Practical Handbook of Software Construction, Second Edition
- Practices of an Agile Developer: Working in the Real World (Pragmatic Bookshelf) was the first one in 2007!
My first ever development book bought from Amazon, 9 years ago. #ThrowbackThursday pic.twitter.com/Ir9c2FhjNe
— Mario Carrion (@mariocarrion) March 10, 2016