Glossary
20 software development terms, explained simply.
Agile vs Kanban
Two methods for organizing software development.
API-First Development
Development approach where the API is designed before the interface.
CI/CD Pipeline
Automated processes for Continuous Integration and Continuous Deployment.
Code Review
Systematic examination of code by other developers.
Deployment Strategy
Methods to safely bring software to production.
Design System
Collection of reusable components and design guidelines.
Development as a Service (DaaS)
Software development as a monthly subscription instead of project-based.
GDPR in Software Development
Data protection requirements to consider in software development.
GraphQL
Query language for APIs, alternative to REST.
Headless Commerce
E-commerce architecture where frontend and backend are decoupled.
Infrastructure as Code (IaC)
Infrastructure managed through code instead of manual configuration.
Microservices
Architecture pattern where an application consists of small, independent services.
Monorepo
Repository strategy where multiple projects live in one repository.
Multi-Tenancy
Software architecture where one instance serves multiple customers.
MVP (Minimum Viable Product)
The simplest version of a product that provides real value to users.
Progressive Web App (PWA)
Web application that behaves like a native app.
Server-Side Rendering (SSR)
HTML is generated on the server instead of in the browser.
Technical Debt
Costs incurred by suboptimal technical decisions.
TypeScript
Type-safe superset of JavaScript for more robust software.
WebSocket
Protocol for bidirectional real-time communication between client and server.