Path outcomes
Free resources for this path
Every resource listed here is free. No affiliate links. No sponsored placements.
The most important book for this path. Covers replication, partitioning, transactions, consensus, and stream processing with the rigour of a distributed systems textbook and the practicality of a senior engineer's experience. Required reading before writing ADRs for distributed systems.
The best available treatment of software design principles at the module and system level. Ousterhout's concept of 'deep modules' and 'strategic vs tactical programming' is the vocabulary for architectural decision records — understanding what makes a good abstraction is what the ADR step is testing.
Free collection of essays by the architects of major open-source systems (nginx, PostgreSQL, Git, Eclipse) explaining the design decisions and trade-offs they made. The most direct available resource for understanding real architectural decision-making at scale.
The standard ADR template collection. Review existing ADRs from real projects (Markdown Any Decision Records format) to understand the structure and depth expected before writing your own. The quality bar for the cs-engineering-architecture-decision step.
Growth Path Credential
Complete all 2 required outcomes to earn your immutable, publicly verifiable Growth Path Credential.