Technical Glossary
Terms you should know
Clear, practical definitions of key software development concepts. For founders, product managers and technical teams.
SOLID Principles
Five object-oriented design principles for creating maintainable, extensible and robust code.
DRY (Don't Repeat Yourself)
Principle stating that every piece of knowledge should have a single representation in the system.
KISS (Keep It Simple)
Design principle that prioritises simplicity: the simplest solution that works is almost always the best.
Technical Debt
Accumulated cost of suboptimal technical decisions that generates "interest" in the form of extra work.
MVP (Minimum Viable Product)
First functional version of a product designed to validate key business hypotheses with minimum effort.
Software Architecture
Fundamental structure of a software system: components, relationships and principles guiding its design.
Scalability
Ability of a system to handle growth in users, data or load without degrading performance.
CTO as a Service
External technical leadership model for companies without an internal CTO or with specific needs.
Staff Augmentation
Hiring model where external professionals are added to temporarily reinforce an internal team.
Missing a term? Suggest one.