Build quality
Software Engineering glossary
Clean code, patterns, APIs, caching, git workflow, and mobile architecture terms.
All terms in Software Engineering
Showing 1–15 of 53 terms · page 1 of 4
Software Engineering
Clean Code Principles
Clean Code Principles is a software engineering concept for writing readable, small functions with clear names mobile teams can maintain so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
SOLID Principles
SOLID Principles is a software engineering concept for applying single-responsibility and dependency inversion in app architecture so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
DRY Principle
DRY Principle is a software engineering concept for eliminating duplicated logic across screens and platforms so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
KISS Principle
KISS Principle is a software engineering concept for choosing the simplest design that solves the current problem so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
YAGNI Principle
YAGNI Principle is a software engineering concept for avoiding features and abstractions not needed today so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Design Patterns Mobile
Design Patterns Mobile is a software engineering concept for using proven patterns like MVVM, coordinator, or BLoC appropriately so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Singleton Pattern Caution
Singleton Pattern Caution is a software engineering concept for limiting global singletons that hide dependencies and test pain so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Observer Pattern Mobile
Observer Pattern Mobile is a software engineering concept for publishing state changes subscribers react to on mobile UI so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Repository Pattern
Repository Pattern is a software engineering concept for hiding data sources behind repositories screens depend on so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Dependency Injection Pattern
Dependency Injection Pattern is a software engineering concept for supplying dependencies from composition root not constructors hard-coded so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Inversion of Control
Inversion of Control is a software engineering concept for letting framework or container manage object lifecycles so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Separation of Concerns
Separation of Concerns is a software engineering concept for keeping UI, domain, and data responsibilities in distinct layers so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Technical Debt
Technical Debt is a software engineering concept for tracking shortcuts that slow future delivery until repaid so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Refactoring Strategy
Refactoring Strategy is a software engineering concept for improving structure without changing behavior using tests as safety net so mobile teams ship maintainable systems.
Read definitionSoftware Engineering
Code Review Best Practices
Code Review Best Practices is a software engineering concept for reviewing for correctness, readability, and risk with constructive feedback so mobile teams ship maintainable systems.
Read definitionExplore topics related to Clean Code Principles
Ship reliably
DevOps & CI/CD
Mobile CI pipelines, testing, release automation, monitoring, and on-call practices.
Server stack
Backend & Firebase
Firebase, Postgres, serverless APIs, auth, and mobile backend infrastructure terms.
Shared codebase
Cross-Platform Development
React Native, Flutter, Expo, and KMM terms for shipping one product across platforms.