Version Control
Quick Definition
Systems tracking code changes for collaboration
Full Definition
Systems tracking changes to code over time for collaboration and rollback.
Examples
Git, SVN, Mercurial, GitHub, GitLab, Bitbucket
Related Terms
git
branching
collaboration
More General Terms
12-Factor App
Methodology for building scalable maintainable SaaS apps
SOLID
Five design principles for maintainable OOP software
API Design
Creating consistent and intuitive APIs for software
Semantic Versioning
Version scheme using MAJOR.MINOR.PATCH format
TDD
Writing tests before code in a red-green-refactor cycle
Domain-Driven Design
Software approach centered on business domain logic