Full curriculum

Dillon Software Design

7 themes · 36 concepts · 216 chapters. Each concept runs six chapters, from plain-language explanation to a full system example.

Start from the top

Inspired by Dillon Mulroy's draft “coding standards” . This curriculum started from that summary and has already evolved with changes of its own.

Dillon Mulroy's draft summary of a senior, correctness-oriented TypeScript developer: type-safety maximalist but pragmatic, domain-driven / functional-core minded, anti-incidental-complexity, debuggability-focused, test-confidence oriented, agent-aware, and Effect / Rust / OCaml influenced.
  1. 01

    Type-Safety Maximalist, But Pragmatic

  2. 02

    Domain-Driven / Functional-Core Minded

  3. 03

    Anti-Incidental Complexity

  4. 04

    Debuggability-Focused

  5. 05

    Test-Confidence Oriented

  6. 06

    Agent-Aware

  7. 07

    Effect / Rust / OCaml-Style Design