- Branching strategies
Trunk-based development
Trunk-based development is a source-control workflow where every engineer integrates small changes into a single shared branch - the trunk - at least once a day. Branches are short-lived, the trunk is always releasable, and unfinished work hides behind feature flags so deploys decouple from releases.
- Application architecture
Twelve-factor app
The twelve-factor app is a set of twelve principles for building software-as-a-service applications that deploy cleanly on modern platforms: explicit dependencies, config held in the environment, stateless processes, port binding, disposability and strict dev/prod parity, so the same codebase behaves the same way in every environment.