Course · 6 lessons ~30 hr Intermediate

Evolutionary Architecture & Decision-Making

Evolutionary Architecture & Decision-Making covers: Building Evolutionary Architectures, Learning Systems Thinking, The Mythical Man-Month. Master the meta-skill of architecture: how to make decisions under uncertainty, how to evolve architectures over time, how to balance technical purity with business reality, and how to think in systems. Rails itself is an evolutionary architecture. From Rails 1 to Rails 8, the framework has evolved — assets pipeline to Webpacker to import maps, ERB to Hotwire, Prototype to jQuery to Turbo. Each evolution was guided by fitness functions (backward compatibility, developer happiness, convention over configuration). A long-maintained gem, with releases spanning multiple Rails and Ruby versions, is a case study in evolutionary architecture. Module 9 gives you the language to describe what you have been doing.

reading · we frame, you read MIT or the canonical taught · we author, no canonical fits ↺ spirals back to earlier lessons
Course locked

Complete Reliability, Observability & Operations first.

This course unlocks once you've finished its prerequisite. Open prerequisite →

6 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.