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

Total Terms 17
Categories 5

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!