Overview
A software design philosophy separating concerns into layers with dependencies pointing inward toward business rules.
More in Software Engineering
Caching
ArchitectureStoring frequently accessed data in a fast-access storage layer to reduce latency and improve performance.
Behaviour-Driven Development
Development PracticesA development approach where application behaviour is described in a natural language format before implementation.
Continuous Deployment
Development PracticesAn extension of continuous integration where code changes are automatically deployed to production after passing tests.
Code Review
Development PracticesA systematic examination of source code by developers other than the author to identify bugs and improve quality.
Version Control
Development PracticesA system that records changes to files over time so that specific versions can be recalled later.
Continuous Integration
Development PracticesA development practice where code changes are automatically built and tested when merged to a shared repository.
Unit Testing
Quality & TestingTesting individual components or functions in isolation to verify they produce the expected output.
Canary Deployment
Paradigms & PatternsA deployment strategy where changes are gradually rolled out to a small subset of users before full deployment.