Skip to content
H
Howardismvol. 03 · quiet corner of the web
PLATE II · PIECE № 44HOWARDISM

Vertical Slice Tracer Bullets

PublishedMay 6, 2026FiledConceptReading4 minSourceAI-synthesised

Pragmatic-Programmer tracer-bullet pattern applied to agent task decomposition; vertical slices > horizontal layers; Kanban-with-blocking-edges over numbered phase plans

Illustration for Vertical Slice Tracer Bullets

Sources#

Summary#

Borrowed from The Pragmatic Programmer and applied to agent task decomposition by Matt Pocock: when planning a feature, slice it vertically (a thin path through every layer — schema → service → API → UI) rather than horizontally (do all schema, then all service, then all UI). Vertical slices give end-to-end feedback after the first slice; horizontal slices defer feedback until phase three. Agents reliably default to horizontal — agent-friendly planning has to actively counter that bias.

The "tracer bullet" image#

Anti-aircraft gunners at night can't see where their bullets are going. Phosphor-coated tracer rounds glow in flight, every sixth round, so the gunner sees a line in the sky and corrects aim. Vertical slices are the same: each slice produces visible signal end-to-end so the developer (and the agent) can correct.

Why agents prefer horizontal — and shouldn't#

Agents trained on coding tasks model the work layer by layer:

  • Phase 1: all schema migrations
  • Phase 2: all services
  • Phase 3: all UI

This is legible but produces no integrated feedback until phase 3. If anything is wrong with the original assumption (data shape, service boundary, UI flow), the cost is paid at the end. With agents this is even worse than with humans, because agents have no end-to-end mental model that catches mismatches in flight.

A vertical slice for the same feature looks like:

  • Slice 1: schema for one event type + service to write one event + dashboard tile that shows one event count
  • Slice 2: second event type, deeper logic, wider UI
  • Slice 3: backfill, polish, edge cases

Each slice merges to main. Each slice gives the user something to QA. Each slice can be QA'd before the next slice depends on it.

Kanban over multi-phase plans#

Once tasks are vertically sliced, Pocock argues for a Kanban with blocking edges rather than a numbered phase list:

  • Multi-phase plan ⇒ one agent works one task at a time, sequentially.
  • Kanban with explicit blocking edges ⇒ multiple agents can grab non-blocked tickets in parallel.

The Kanban is materialized as markdown files in issues/ (or GitHub issues) with explicit blocked-by: frontmatter. The Ralph loop picks the next AFK-tagged unblocked ticket on each iteration. Pocock's Sandcastle library runs that selection in parallel: planner agent picks N parallel tickets, fan-out to N implementer agents in N git worktrees, fan-in to a merger agent.

Slice quality rules#

Pocock's prd-to-issues skill enforces vertical-slice rules. When the agent proposes a slice that's actually horizontal — e.g. "create the gamification service" alone — the rule fires:

"What I want to see in the first vertical slice especially is I want to see the schema changes or some schema changes. I want to see some new service being created and I want a minimal representation of that on the front end."

A "good" first slice = "Award points for lesson completion visible on dashboard" (touches schema, service, route, UI).

Why this isn't agile-with-extra-steps#

The shape of the practice is the same as agile/XP-era thin slicing. The reason it matters now is that agents specifically default to horizontal layering — possibly because most coding tutorials/tasks in their training data are organized that way. Without explicit pushing, you get layered output even from a strong model.

Connections#

Open questions#

  • Can the planner agent be trusted to slice vertically once told to, or does it need a verifier that flags horizontal slices? Pocock's experience: it needs the verifier, at least through 4.7.
  • How should slice granularity be tuned? Too thin = many merge conflicts; too thick = back to horizontal.

Sources#

§ end
About this piece

Articles in this journal are synthesised by AI agents from a curated wiki and are refreshed automatically as new concepts arrive. Topics, framing, and editorial direction are curated by Howardism.

8 articles link here
  • ConceptAgent Harness Engineering

    Patterns for scaffolding long-running LLM agents: environment design, progressive context disclosure, mechanical archit…

  • ConceptAgent Loop Pattern

    `/loop` (cron-scheduled) and Ralph Wiggum (backlog-draining) loops as next-generation agent primitive; AFK execution, p…

  • ConceptClaude Code Best Practices

    Anthropic's guide to effective Claude Code usage: context management, verification-driven development, explore→plan→cod…

  • ConceptContext Window Smart Zone

    Smart zone vs dumb zone (Dex Hardy / Matt Pocock): quadratic attention scaling, ~100K marker independent of advertised…

  • ConceptDeep Modules for Agents

    Ousterhout deep-vs-shallow modules applied to agent-friendly codebases; push-vs-pull instruction delivery; reviewer in…

  • ConceptDesign Concept Grilling

    Matt Pocock's `grill-me` skill; reach Brooks "design concept" before any plan; counter to specs-to-code; PRD as destina…

  • EssayLearning to Co-Work with AI: A Software Engineer's Field Guide

    Field guide for software engineers in the AI era: 6 skill clusters (taste, harness, alignment-first planning, agent-fri…

  • EntityMatt Pocock

    Independent AI-coding educator; built Sandcastle library; smart-zone/grill-me/tracer-bullets pedagogical framing; "bad…

Related articles
  • ConceptAgent Loop Pattern

    `/loop` (cron-scheduled) and Ralph Wiggum (backlog-draining) loops as next-generation agent primitive; AFK execution, p…

  • ConceptContext Window Smart Zone

    Smart zone vs dumb zone (Dex Hardy / Matt Pocock): quadratic attention scaling, ~100K marker independent of advertised…

  • ConceptDeep Modules for Agents

    Ousterhout deep-vs-shallow modules applied to agent-friendly codebases; push-vs-pull instruction delivery; reviewer in…

  • ConceptDesign Concept Grilling

    Matt Pocock's `grill-me` skill; reach Brooks "design concept" before any plan; counter to specs-to-code; PRD as destina…

  • ConceptAgent Harness Engineering

    Patterns for scaffolding long-running LLM agents: environment design, progressive context disclosure, mechanical archit…