Overview
A development practice where failing tests are written before the code that makes them pass.
More in Software Engineering
API Design
ArchitectureThe process of defining interfaces for software components to communicate with each other effectively.
Scrum
Paradigms & PatternsAn agile framework using fixed-length iterations called sprints for incremental product delivery with defined roles and ceremonies.
Agile Methodology
Paradigms & PatternsAn iterative approach to software development emphasising flexibility, collaboration, and rapid delivery of working software.
Canary Deployment
Paradigms & PatternsA deployment strategy where changes are gradually rolled out to a small subset of users before full deployment.
Circuit Breaker Pattern
ArchitectureA design pattern that prevents cascading failures by stopping calls to a failing service temporarily.
Memory Leak
Paradigms & PatternsA type of resource leak where a program fails to release memory that is no longer needed.
Performance Testing
Quality & TestingEvaluating a system's speed, responsiveness, and stability under various load conditions.
Integration Testing
Quality & TestingTesting the interaction between different software modules or components to verify they work together correctly.