Term Kind Topic What it is
CI/CD Continuous Integration, Continuous Delivery practice Software Architecture Merging work continuously into a shared trunk with automated verification, and keeping every commit in a state that could be released.
Domain-Driven Design DDD practice Software Architecture Modelling software around the business domain, with boundaries drawn where the language of the business changes.
Refactoring practice Software Architecture Changing the internal structure of code without changing its external behaviour, in small verified steps.
SOLID practice Software Architecture Five object-oriented design principles — single responsibility, open/closed, Liskov substitution, interface segregation, dependency inversion.
Test Pyramid practice Software Architecture A distribution of tests weighted towards many fast unit tests, fewer integration tests, and very few slow end-to-end tests.
Trunk-Based Development practice Software Architecture All developers integrating small changes into a single shared branch at least daily, with long-lived branches avoided entirely.