In this book, you will learn concepts that are part of a senior professional's career in software development and architecture. This book is not summarizing or rewriting recognized books in the market; therefore, prior understanding of some concepts covered in the chapters is essential. This content’s differential is that all the information comes from the practical application of technologies, ideas, and cultures presented, such as Effective Java, Clean Code, Domain Driven Design, Clean Architecture, and Building Microservices.
By aligning theory and practice, this book brings architectural visions and motivations that usually lead to specific choices, in addition to presenting their respective trade-off.
This book brings current and relevant topics that will underpin your daily decisions as a software architect. Check the list of issues discussed throughout this book:
1. The importance of learning concepts instead of new frameworks;
2. Domain-Driven Design (DDD), where to go next?
3. Clean Code;
4. Clean Architecture;
5. Refactoring;
6. Database;
7. Microservices;
8. Cloud;
9. We need to talk about updates;
10. Unraveling application performance;
- Summary of mentioned books, listed in the bibliography;
- Explanation of basic concepts such as "What is SOLID", "How to connect to a database".
- Step-by-step tutorials and guides.
This book emerged from Otávio Santana's initiative and became real through the collaboration of senior and recognized professionals in the community. Each book’s author has a well-grounded opinion and field experience in the described technologies and practices.
The group of initial authors is composed by Otávio Santana, Karina Varela and Sérgio Lopes, extending to big names such as Elder Moraes, Maurício Salatino (Salaboy), Sandro Giacomozzi, Francisco (Professor) Isidro, Leandro Domingues.
With the popularization of the initiative, the community began to collaborate with the book's revision actively. Our thanks to all contributors: https://github.com/betrybe/manual-arquiteto-moderno-en
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.