Skip to content
academia.sh

Catalog

Courses

Ordered curricula, courses meant to be read end to end. Text, not video: searchable, quotable, permanent.

15 curricula · 90 courses · 1,586 lessons

System Design and Distributed Systems

A curriculum that designs multi-component systems along the axes of scale, latency, consistency, and failure behavior; it justifies the decisions at every step from the traffic layer to the data layer by separating assumption, calculation, and measurement, and it also teaches how a design is communicated.

Software Architecture

A curriculum that treats the architectural decision as a role and a process: separating the levels of architecture by decision scope, the practice of striking balance and simplifying, recording a decision together with its rationale and scoring the trade-off along quality axes, documenting the system through different views, integration and the buy-or-build decision in an enterprise context, testing quality attributes continuously with fitness functions, and the effect of process, team structure, and delivery responsibility on architecture.

Software Quality and Testing

A curriculum that systematically tests software's correctness and its non-functional attributes; it settles test levels, test design techniques, unit testing, and test-driven development into team practice.

Start typing to search.

↑↓ Esc navigate · open · close