Skip to content

Developer

The Developer is where the brief becomes the thing. Their job is not to write the most code — it is to write code that the next Developer can read, the test catches before the user does, and the pipeline gates before production sees.

What good looks like

A competent Developer produces three artefacts every cycle:

  1. Code that speaks domain language — the brief's names survive into class names, function names, variables. A new reader recognises the chain in the source.
  2. A test suite that catches at the right level — unit tests for logic, integration for contracts, e2e only for the moments that matter. No test that pretends to verify something it doesn't.
  3. A PR that tells a story — title says the user outcome, body says what changed and why, observability hooks named where the feature flag controls behaviour.

A Developer who produces these has the making chain working. A Developer who skips domain language hands the team a codebase that will be rewritten in two cycles.

The Developer's stance

The Developer is responsible forThe Developer is not responsible for
The code surviving contact with the next readerWhat problem the code is solving
The test catching the level it claims to catchHolding the full test pyramid alone
The PR being readableThe PR being merged on a deadline
The observability hooks for the changeThe metric the hooks feed
Refusing a story they can't sketch in 30 minutesEstimating a story without sketching

The Developer holds the chain by holding the boundary between what was decided and what was made.

Three artefacts to read first

  1. Domain Language in Code
  2. Trunk-Based Development
  3. Testing Layers

See also

200apps · How We Work · NWIRE