Disclaimer: This post includes Amazon affiliate links. If you click on one of them and you make a purchase I’ll earn a commission. Please notice your final price is not affected at all by using those links.
Below there’s a list that includes includes some of the books I’ve read including technical and self-improvement books. Some listed items may include a link to a post, in that post I discuss a bit more about it such as things I learned, whether I like it or not, my recommendation; things along those lines, feel free to read that post as well.
I maintain this list becuase I want to measure my own reading habits and although I don’t consume whole books nowadays (because commute time is practicaly non-existent) I still like reading a lot.
I hope it helps your own journey.
In Queue
- Kafka Streams in Action
- Kubernetes in Action
- Designing Distributed Systems
- Manning Publications: API Security in Action
- 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
- Manning Publications: Grokking Simplicity
- Pragmatic Programmer: Effective Remote Work
- Manning Publications: Designing APIs with Swagger and OpenAPI
- Manning Publications: BDD in Action, Second Edition
2020
2019
- Microservices AntiPatterns and Pitfalls
- Cloud Native Patterns
- Hands-On Cybersecurity for Architects
- The Design of Web APIs
- Event Streams in Action
- Secure by Design
- The Miracle Morning
- Big Data Architect’s Handbook
- Hands-On Microservices - Monitoring and Testing
- Mastering Elasticsearch 5.x
- Domain-Driven Design Distilled
- Hands-On Software Architecture with Golang
- Software Architect’s Handbook
- HBR’s 10 Must Reads on Emotional Intelligence
2018
- Grokking Algorithms
- Microservices Patterns
- Microservices in Action
- Get Programming With Go
- Algorithms to Live By: The Computer Science of Human Decisions
- Mastering Vim Quickly: From WTF to OMG in no time
- A Philosophy of Software Design
- Goodbye, Things: The New Japanese Minimalism
- Introducing Body Language: A Practical Guide
- The 80 / 20 Principle
- Talk like TED
- Software Design X-Rays
- Architectural Patterns
- Building RESTful Web services with Go
- Never Split the Difference
- The TAO of Microservices
- Building Evolutionary Architectures: Support Constant Change - Post
- Designing Data-Intensive Applications
- The 10X Rule
- The Manager’s Path
2017
- Building Microservices with Go
- Go Systems Programming
- Mastering Kubernetes
- Bigger Leaner Stronger
- Building Microservices - Post
- The Healthy Programmer - Post
- The 7 Habits of Highly Effective People - Post
- The Power of Habit - Post
- Streaming Data - Post
- The Obstacle Is the Way - Post
- Debugging Teams: Better Productivity through Collaboration - Post
- Boundaries: When To Say Yes, How to Say No - Post
- Web Performance in Action - Post
- As a Man Thinketh - Post
- Neo4j in Action - Post
- The ONE Thing - Post
- Ego Is the Enemy - Post
- The Extraordinary Leader - Post
- Go Design Patterns - Post
- AWS Lambda in Action - Post
- Go Programming Blueprints - Second Edition - Post
- Building the Web of Things - Post
- Docker Networking Cookbook - Post
- Getting Started with Kubernetes - Post
- Monitoring Docker - Post
- Ruby Performance Optimization - Post
2016
- 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
- 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
2007 to 2014
- 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