Code Implementation
Overview
Code implementation standards require software to be consistent, maintainable, traceable, and secure.
Choose a standard below to read it in full.
Standards
Version Control
Every codebase is held in one authoritative, traceable repository that excludes secrets from its history.
Branching Strategy
Every repository follows one defined branching model, with short-lived branches merged through reviewed and verified changes.
Code Style & Formatting
One style guide per language, applied consistently regardless of whether a person or an AI wrote the code.
Linting & Style Enforcement
Automated linting is applied consistently, with blocking violations resolved through the normal engineering process.
Static Code Analysis
Static analysis continuously checks code for defects, security weaknesses, and maintainability issues, beyond style and formatting.
Code Review
Every change is reviewed and approved by someone other than its author, with scrutiny proportionate to its risk.
Configuration Management
Settings that vary by environment are externalised, and secrets are excluded from configuration.
Dependency & Runtime Management
Every dependency and runtime is deliberately selected, sourced through governed channels, and kept current.
Data Access & Transaction Management
Data access uses a defined layer, safe queries, and explicit, bounded transactions.
Database Migration Tooling
Every planned schema or data change is defined as version-controlled migration code and applied consistently through dedicated tooling.