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
CI/CD
Automating build test and deployment pipelines
API Design
Creating consistent and intuitive APIs for software
Design Patterns
Reusable solutions to common software design problems
Data Pipeline
Series of processing steps moving data from source to destination
Event Sourcing
Storing all state changes as immutable event sequences
Microservice
Small independently deployable focused service