Share this postPetran’s SoftwareMy Book SelfCopy linkFacebookEmailNotesMoreMy Book SelfDomain-Driven Design: Tackling Complexity in the Heart of Software by Eric EvansClean CodeClean ArchitectureDesign Patterns: Elements of Reusable Object-Oriented SoftwareRefactoring: Improving the Design of Existing CodeBuilding Microservices: Designing Fine-Grained SystemsMonolith to Microservices: Evolutionary Patterns to Transform Your MonolithA Philosophy of Software Design