Books that changed my life as a developer

During my career I read many books, but I can tell that some of them made a huge impact in my journey.

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)

With it I learned how to create clean code that is easy to follow and to read. It’s for me the starting point for any software developer since it’s focused on the more small unit in the code like variable names, functions…

Check on Amazon

Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Martin Fowler))

Back to the day I start reading this book I was working in a company where we had a big legacy code base that needed to be refactored. This book gave me handy tools to handle refactors of existing code.

Check on Amazon

Domain-Driven Design in PHP: A Highly Practical Guide (Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary)

When I read this book I was already motivated to learn more about DDD. In the company where I was working we started trying to apply it and this book allowed me to see very handy examples on how to apply it in a real PHP project.

Check on Amazon

Domain-Driven Design: Tackling Complexity in the Heart of Software (Eric Evans)

This book allowed me to know DDD in a more philosophical way.

Check on Amazon

Implementing Domain-Driven Design (Vaughn Vernon)

I learned in a more practical way what DDD can give to big projects.

Check on Amazon

Microservices for everyone (Matthias Noback)

It’s a good book to learn about microservices. I discovered Matthias Noback in Symfony Catalunya conference in Barcelona. He did a great coding session that I really enjoyed.

Check on Amazon

Principles of Package Design: Creating Reusable Software Components (Matthias Noback)

If you have to design SDKs or packages that needs to be used in several projects this is your book. It’s great how Matthias explains some rules to keep coupling in a very low level.

Check on Amazon