Skip to content

Learning resources

Continuous improvement is one of the most important aspect of software engineering. We can improve the processes and applied methodologies, the software design, the team and most importantly ourselves. I would like to present the books I find the most valuable and recommend for everyone who want to practice continuous improvement on any aspect of this amazing profession.

Patterns, Principles and Practices of Domain-Driven Design – Scott Millett
Domain-Driven Design: Tackling Complexity in the Heart of Software – Eric Evans
Test Driven: TDD and Acceptance TDD for Java Developers – Lasse Koskela
Elegant Objects (Volume 2) – Yegor Bugayenko
Microsoft .NET – Architecting Applications for the Enterprise – Dino Esposito
Reactive Design Patterns – Roland Kuhn with Jamie Allen
UML 2 For Dummies –  Michael Jesse Chonoles
Clean Code: A Handbook of Agile Software Craftsmanship – Robert C. Martin