6 Recommended Books for Advanced Developers
My previous post, 6 Must Read Books for Junior Software Developers, was intended to help beginners to learn about what they may not know about, and lay the basic principles for good software practices.
Here I would like to share a list for more advanced developers, which would help with design and system architecture. These books are not technology or framework specific. The principles are the important thing.
After reading them, you will be able to have meaningful discussions about architectural designs and solutions:
- Patterns of Enterprise Application Architecture — databases and ways interact with them, services, presentation and more.
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions — various messaging solutions.
- Domain-Driven Design: Tackling Complexity in the Heart of Software — design based on the domain problem and language.
- Continuous Delivery — reliable automated software release.
- Clean Architecture — design and architecture, components, services, layers and separation.
- Practical Object-Oriented Design: An Agile Primer Using Ruby — OO in practice.
“Not all readers are leaders, but all leaders are readers.”― Harry S. Truman
Happy learning!