Application Architecture Fundamentals

In this series, Bob Tabor aggregates information from a dozen of the most important books on Software Architecture today and presents a fundamental set of principles, guidelines, patterns and practices you should follow on every project. The series mainly focuses on the Layered Architectural Pattern as a first steps towards mitigating the effects of change on your software development efforts. It explains vital principles such as Separation of Concerns, coupling, cohesion, DRY, YAGNI, dependency injection and much more. The goal: to impart the knowledge you need to build more robust enterprise applications.