The Course

Engineering Discipline in the Age of Agents

12 modules. 37 sections. Self-paced, lifetime access. Built to rebuild engineering discipline for the agent era — judgment, decomposition, and verification you can apply to real work.

Start Module 1 →

  1. M1

    Discipline in the Age of Agents

    Fast realisation, unreliable execution, and the return of engineering discipline

    5 sections

    AI collapsed the distance between design and code, but not the fidelity problem. This module reframes the job around standards, decomposition, verification, and planning work that agents can actually execute.

  2. M2

    Think in layers

    Use layered boundaries to concentrate complexity where it belongs

    6 sections

    Break complex systems into independent layers, keep business logic in the core, and use ports and adapters as the standard shape for code humans and agents can both reason about.

  3. M3

    Feedback Loops

    The sensor net that makes delegation safe

    8 sections

    Build the ladder of checks that lets agents correct their work and lets you accept code you did not read line by line: unit tests, acceptance tests, gates, telemetry, and human review.

  4. M4

    The core components: a selected toolkit

    Choose the words, then refuse the rest

    10 sections

    Build the small shared vocabulary humans and agents need for delegation: commands, events, queries, handlers, aggregates, entities, value objects, domain services, ports, and read models.

  5. M5

    Workflows for complex flows

    Model complex flows as bounded steps

    1 section

    Learn to decompose one complex flow into bounded steps, choose orchestration or choreography, and understand how the same choice later applies to coordinating agents.

  6. M6

    Modularization

    Split a core that's outgrown one head

    1 section

    Use modules, integration contracts, and the modular-monolith default to create agent-task-sized units that can evolve without collisions.

  7. M7

    Continuous delivery: the harness that makes agent speed safe

    Turn the sensor net into an automatic production gate

    1 section

    Set up a pipeline where nothing reaches production unverified, using trunk-based development, sensor gates, and progressive delivery to make agent-speed changes survivable.

  8. M8

    Telemetry, observability & the production loop

    Instrument production so it tells the truth

    1 section

    Close the loop from telemetry to diagnosis, fixes, shipping, and discovery, so production becomes the outermost rung of the feedback ladder.

  9. M9

    Crossing the seam: from prototype to plan

    Turn validated learning into a delegable delivery plan

    1 section

    Move from a working prototype to story maps, acceptance criteria, functional design, and agent-sized delivery tasks without mistaking prototype code for shippable code.

  10. M10

    The agent harness: tools, skills, and bounded context

    Set up agents so they can act and self-correct

    1 section

    Give agents the tools, standards, and bounded context they need to perform delegated work while checking themselves against the project harness.

  11. M11

    Orchestrating agents: single, parallel, multi-agent

    Run one or many agents without chaos

    1 section

    Apply delegation boundaries, integration contracts, and orchestration-versus-choreography choices to real agent coordination.

  12. M12

    Verifying & operating with agents

    Trust output you didn't write and debug with AI

    1 section

    Review for intent and coverage, keep humans in charge of the failure model, and use production observability as the substrate for AI-assisted debugging.