[FULL WORKSHOP] AI Coding For Real Engineers - Matt Pocock, AI Hero

AI Engineer (channel); speaker: Matt Pocock (AI Hero) Β· video Β· 2026-04-24 source β†— Reader πŸ–₯️

Agent Planning ArtifactsAgentic EngineeringAgentic LoopCapability Provisioning (right-sizing to the task)Coding AgentsContext Rot & Context LimitsFeedback LoopsHuman-in-the-LoopMulti-Agent OrchestrationProgressive DisclosureSoftware Design FundamentalsSpec-Driven DevelopmentTechnical DebtTest-Driven Development
AI is not a new paradigm for software engineering β€” the fundamentals that make working with humans effective (small tasks, vertical slices, deep modules, fast feedback loops, alignment through dialogue, TDD) are exactly what make working with AI agents effective; the path from idea to shipped feature is therefore a deliberately planned, human-driven pipeline (align β†’ PRD β†’ vertical-slice Kanban β†’ AFK implementation β†’ QA) in which the codebase itself is treated as the battleground, not the spec.

practical Β· mixed β€” Primarily practical (a workshop that teaches a concrete workflow for shipping production code with AI agents), expository in its conceptual sections (smart zone / dumb zone, deep modules, push vs. pull), and narrative in its demos (the gamification feature lifecycle is one long worked example). The thesis is prescriptive: pre-AI software-engineering fundamentals are what make AI coding work in production.

Structure

PartRole
Opening thesis (paradigm-vs-fundamentals framing)Sets the unity: 'we forget that software engineering fundamentals... also work super well with AI.'
LLM constraints: smart zone / dumb zone and the Memento metaphorEstablishes the two physical constraints (context degrades quadratically; sessions reset) that every downstream prescription is engineered against.
Anti-pattern: multi-phase plans and the Ralph Wiggum loopNames what Pocock used to do (sequential multi-phase plans) and the naive improvement (Ralph: loop while saying 'make a small change'). Sets up his preferred alternative.
Anti-pattern: 'specs-to-code' / vibe codingNames the worldview he is arguing against β€” that you can edit only the spec and let AI handle the code. He insists the code is the battleground.
Alignment phase: the /grill-me skillFirst prescriptive piece: reach shared understanding (Brooks's 'design concept') with the agent before producing any plan. Human-in-the-loop, non-parallelizable.
Destination document: /write-a-prd skillCrystallises the design concept into a PRD with user stories, implementation decisions, testing decisions, out-of-scope. Pocock explicitly does NOT review it ('LLMs are great at summarization').
Journey document: PRD β†’ vertical-slice Kanban / tracer bulletsSplits the PRD into independently grabbable issues, each a thin vertical slice with AFK/human-in-the-loop typing and blocking relationships forming a DAG.
AFK implementation: Ralph loop, TDD inside the loop, Docker sandboxThe night-shift execution layer. Bash script (once.sh / loop.sh) feeds issues + last-5-commits + prompt to Claude with permission-mode 'except edits'. TDD is the inner loop.
Codebase architecture for agents: deep modules (Ousterhout) and /improve-codebase-architecture skillArgues that bad codebases produce bad agents; shallow modules fragment test boundaries; deep modules give big testable units and let the developer hold the codebase in their head.
Push vs. pull for coding standards; Sandcastle parallel orchestratorOperational answer to 'how do you make agents conform to your standards' (pull for implementer, push for reviewer) and 'how do you parallelize' (Sandcastle: planner β†’ per-issue sandboxed Sonnet implementer β†’ Opus reviewer β†’ merger).
Closing: read the old booksFinal prescription: pre-AI software design literature (Pragmatic Programmer, Brooks's Design of Design, Ousterhout's Philosophy of Software Design) is the source material these workflows verbalize.

Key terms

Propositions

Arguments

Therefore, the AI-coding workflow must be a deliberately planned pipeline (Align β†’ PRD β†’ Vertical-Slice Kanban β†’ AFK Implementation β†’ Manual QA) rather than an open-ended chat session or a spec-driven autopilot. strength: high
Explicit premises:
Implicit premises:
Inferences:
Codebase architecture (deep modules + tight feedback loops) is the primary lever for improving AI-agent output. strength: high
Explicit premises:
Implicit premises:
Inferences:
Push vs. pull is the right framing for coding-standard enforcement: implementers pull, reviewers are pushed. strength: medium
Explicit premises:
Implicit premises:
Inferences:
Manual developer QA is irreplaceable, and is itself the primary site where new Kanban issues are generated. strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents