web-development
API
Application Programming Interface - a set of rules and protocols that allows different software applications to communicate with each other.
Related:
web-development
REST
Representational State Transfer - an architectural style for designing networked applications, particularly web services.
Related:
version-controldevops
Git
A distributed version control system that tracks changes in source code during software development.
Related:
devops
Docker
A platform for developing, shipping, and running applications in containers, which are lightweight and portable.
Related:
software-architecture
Microservices
An architectural style that structures an application as a collection of loosely coupled, independently deployable services.
Related:
software-architecture
Monolithic Architecture
A software architecture where all features are bundled into a single deployable unit, often harder to scale and maintain.
Related:
devops
CI/CD
Continuous Integration and Continuous Deployment/Delivery - automates code integration, testing, and release to speed up delivery.
Related:
software-engineering
OOP
Object-Oriented Programming organizes code around objects with data and behaviors to model real-world entities and relationships.
Related:
software-engineering
SOLID Principles
A set of five object-oriented design principles for building robust and maintainable software systems.
Related:
software-engineering
DRY
Don't Repeat Yourself - a principle that encourages eliminating redundancy in code to reduce bugs and simplify maintenance.
Related:
software-engineering
KISS
Keep It Simple, Stupid - a principle that promotes simplicity in software design to avoid unnecessary complexity.
Related:
software-engineering
YAGNI
You Aren't Gonna Need It - a principle that discourages implementing features until they are actually required.
Related:
software-engineering
Technical Debt
The cost of choosing quick or easy solutions in software, which often leads to more work and complexity later.
Related:
software-engineering
Refactoring
The process of restructuring existing code without changing its external behavior, improving its structure and readability.
Related:
software-engineering
Unit Testing
Writing tests for individual units of code (like functions or methods) to verify correctness in isolation.
Related:
software-engineering
Code Review
The practice of reviewing code changes made by peers to ensure quality, consistency, and shared understanding.
Related:
software-architecture
MVC
Model-View-Controller is an architectural pattern that separates data, user interface, and input logic.
Related:
Quick Stats
Get Involved!
Tech Terms is an open source ment to help people understand difficult tech terms.
Do you have experience in tech? Come help us! Contribute to our repository and be part of the community!