Under Construction

All course tracks

Developer practice and architecture · 30 lessons · up to 10 minutes each

Software Architecture and Design Patterns

A planned architecture path for making responsibilities and change boundaries explicit.

Coming Soon

One-time purchase · USD

Choose what to unlock

Access is attached to your account after payment is verified. No subscription.

One lesson

An individual lesson

This track has no lesson ready to buy yet. Each lesson becomes available only after it is built and reviewed.

$5.00Not available yet

Full category

Software Architecture and Design Patterns

Permanent access to the lessons published in this track when you buy. Future lessons are not included. 0 of 30 lessons are published; 0 are in owner review and 30 are Coming Soon.

$29.0030 lessons still in progress

Beginner

Lessons 1–10

  1. 01

    Software Architecture and Design Patterns: Sketch module boundary choices

    Topic: module boundary choices

    Draw a small map of module boundary choices in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner4 minComing Soon
  2. 02

    Software Architecture and Design Patterns: Name the parts of dependency direction

    Topic: dependency direction

    Label the main pieces in dependency direction in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner5 minComing Soon
  3. 03

    Software Architecture and Design Patterns: Trace an example of domain and transport split

    Topic: domain and transport split

    Follow one input through domain and transport split in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner6 minComing Soon
  4. 04

    Software Architecture and Design Patterns: Compare choices for composition and delegation

    Topic: composition and delegation

    Write down one practical difference between composition and delegation in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner7 minComing Soon
  5. 05

    Software Architecture and Design Patterns: Find the boundary in adapter boundaries

    Topic: adapter boundaries

    Mark where adapter boundaries in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner8 minComing Soon
  6. 06

    Software Architecture and Design Patterns: Inspect an example of configuration ownership

    Topic: configuration ownership

    Annotate a minimal example of configuration ownership in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner9 minComing Soon
  7. 07

    Software Architecture and Design Patterns: Connect error and result types to a neighboring concept

    Topic: error and result types

    Show how error and result types in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner10 minComing Soon
  8. 08

    Software Architecture and Design Patterns: Spot a failure mode in test seam design

    Topic: test seam design

    Describe one likely failure for test seam design in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner3 minComing Soon
  9. 09

    Software Architecture and Design Patterns: Read an official example of change impact review

    Topic: change impact review

    Summarize an official example of change impact review in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner5 minComing Soon
  10. 10

    Software Architecture and Design Patterns: Choose a use case for architecture decision record

    Topic: architecture decision record

    Match one small use case to architecture decision record in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Beginner6 minComing Soon

Intermediate

Lessons 11–20

  1. 11

    Software Architecture and Design Patterns: Build an example with module boundary choices

    Topic: module boundary choices

    Create a small working example that uses module boundary choices in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate4 minComing Soon
  2. 12

    Software Architecture and Design Patterns: Compose dependency direction with another component

    Topic: dependency direction

    Combine dependency direction in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate5 minComing Soon
  3. 13

    Software Architecture and Design Patterns: Configure domain and transport split for a small case

    Topic: domain and transport split

    Set up domain and transport split in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate6 minComing Soon
  4. 14

    Software Architecture and Design Patterns: Validate inputs around composition and delegation

    Topic: composition and delegation

    Add a check around composition and delegation in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate7 minComing Soon
  5. 15

    Software Architecture and Design Patterns: Use adapter boundaries in a short workflow

    Topic: adapter boundaries

    Add adapter boundaries in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate8 minComing Soon
  6. 16

    Software Architecture and Design Patterns: Refactor configuration ownership into a reusable unit

    Topic: configuration ownership

    Extract configuration ownership in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate9 minComing Soon
  7. 17

    Software Architecture and Design Patterns: Exercise error and result types with sample data

    Topic: error and result types

    Run sample data through error and result types in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate10 minComing Soon
  8. 18

    Software Architecture and Design Patterns: Observe test seam design outputs

    Topic: test seam design

    Capture the result of test seam design in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate3 minComing Soon
  9. 19

    Software Architecture and Design Patterns: Recover from a change impact review failure

    Topic: change impact review

    Handle one expected failure from change impact review in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate5 minComing Soon
  10. 20

    Software Architecture and Design Patterns: Document architecture decision record behavior

    Topic: architecture decision record

    Write a short usage note for architecture decision record in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Intermediate6 minComing Soon

Advanced

Lessons 21–30

  1. 21

    Software Architecture and Design Patterns: Test a boundary around module boundary choices

    Topic: module boundary choices

    Add an edge-case test for module boundary choices in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced4 minComing Soon
  2. 22

    Software Architecture and Design Patterns: Harden dependency direction

    Topic: dependency direction

    Add the relevant access, safety, or validation control to dependency direction in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced5 minComing Soon
  3. 23

    Software Architecture and Design Patterns: Measure domain and transport split

    Topic: domain and transport split

    Record a small baseline for domain and transport split in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced6 minComing Soon
  4. 24

    Software Architecture and Design Patterns: Reduce cost in composition and delegation

    Topic: composition and delegation

    Change one measurable cost in composition and delegation in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced7 minComing Soon
  5. 25

    Software Architecture and Design Patterns: Diagnose a adapter boundaries failure

    Topic: adapter boundaries

    Use an observable signal to explain a failure in adapter boundaries in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced8 minComing Soon
  6. 26

    Software Architecture and Design Patterns: Make configuration ownership repeatable

    Topic: configuration ownership

    Show that rerunning configuration ownership in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced9 minComing Soon
  7. 27

    Software Architecture and Design Patterns: Review trade-offs in error and result types

    Topic: error and result types

    Compare two documented approaches to error and result types in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced10 minComing Soon
  8. 28

    Software Architecture and Design Patterns: Improve test seam design maintainability

    Topic: test seam design

    Refine test seam design in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced3 minComing Soon
  9. 29

    Software Architecture and Design Patterns: Verify change impact review end to end

    Topic: change impact review

    Check that a complete small flow using change impact review in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced5 minComing Soon
  10. 30

    Software Architecture and Design Patterns: Audit architecture decision record against its source docs

    Topic: architecture decision record

    Check the implementation of architecture decision record in the context of modular boundaries, dependency direction, and maintainable design; save a short example or check that demonstrates the result.

    Advanced6 minComing Soon

Reference documentation

References support the selected track topics while its lesson content is built and reviewed progressively.

This track is a catalog outline only. Each lesson remains unavailable until it is built and personally reviewed.