Course details
Software Architect
Learn what software architects actually do: make the few decisions that are expensive to change, weigh quality attributes against each other, and explain the result so teams can build on it. One growing lunch-delivery company carries every idea from the first lesson to the last.
Course curriculum
Understand the Basics3 lessons
Separate architecture from everyday design with one test, see what an architect is actually responsible for, and learn the four zoom levels at which architecture happens.
Responsibilities3 lessons
See what an architect is responsible for at three scales: the inside of one application, a solution that joins several systems, and the whole organisation's portfolio.
Important Skills to Learn5 lessons
Design from quality attributes, record decisions as ADRs, document and communicate for each audience, estimate and balance trade-offs, and stay hands-on while coaching and selling ideas.
Patterns & Design Principles5 lessons
Learn the UI patterns MVC, MVP and MVVM, the CQRS pattern and eventual consistency, object-oriented design with SOLID, the ACID and CAP guarantees, and the core ideas of domain-driven design.
Architecture5 lessons
Compare client/server and layered designs, face the realities of distributed systems, and weigh service-oriented architecture, microservices and serverless against each other.
