Skip to content

● How We Build

From a story ready to pull to a live feature. How meaning survives the code, the pipeline, the review, and the release — without being substituted by what the system happens to do.

Read the opening →


Part One — The Pull

The Product Owner's walkthrough. What the developer reads. When to ask vs when to decide.

Part Two — Domain Language and Composition

Domain language as chain attribute. Ubiquitous language, bounded contexts, component composition, DX.

Part Three — Design Execution

Full-fidelity, content design, handoff annotations, design system updates, UX review.

Part Four — The Pipeline

Three environments. Trunk-based. Conventional commits. Seven-stage chain of catches. Migration discipline. Hotfix path.

Part Five — Testing as Chain Verification

Unit, contract, integration, visual, QA craft, accessibility, analytics, signals, SLOs.

Part Six — The Review

Three confirmations — PO, QA, Designer — each checking a different dimension. Code review as architecture review.

Part Seven — Feature Flags

When to use them and when not. Five-step lifecycle. Gradual rollout.

Part Eight — The Release

Runbooks rehearsed. Release gate (every item, no exceptions). Four-level rollback. Release brief, CS handoff.

Closing


Supplementary

Pre-restructure corpus pages. Kept while their content is absorbed into the source-aligned pages above.

Domain Language in Code · Trunk-Based Development · The CI/CD Pipeline · Testing Layers · Release Gate · Gradual Rollout · Runbooks & Rollback · Observability

200apps · How We Work · NWIRE