All design patterns, architecture, and software concepts
π§ Design Patterns and Principles
MVC β Model-View-Controller
MVVM β Model-View-ViewModel
MVP β Model-View-Presenter
OOP β Object-Oriented Programming
SOLID β Object-Oriented Design Principles
SRP β Single Responsibility Principle
DRY β Donβt Repeat Yourself
KISS β Keep It Simple, Stupid
YAGNI β You Arenβt Gonna Need It
WET β Write Everything Twice
TDD β Test-Driven Development
BDD β Behavior-Driven Development
DDD β Domain-Driven Design
CQRS β Command Query Responsibility Segregation
ES β Event Sourcing
π§© Architecture and Methodologies
CI/CD β Continuous Integration / Continuous Deployment
REST β Representational State Transfer
SOAP β Simple Object Access Protocol
gRPC β Google Remote Procedure Call
BFF β Backend for Frontend
PWA β Progressive Web App
SPA β Single Page Application
SSR β Server-Side Rendering
CSR β Client-Side Rendering
JAMstack β JavaScript, APIs, and Markup
π» Technology and Development
API β Application Programming Interface
SDK β Software Development Kit
CLI β Command-Line Interface
GUI β Graphical User Interface
IDE β Integrated Development Environment
DBMS β Database Management System
ORM β Object-Relational Mapping
SQL β Structured Query Language
NoSQL β Not Only SQL
JSON β JavaScript Object Notation
XML β eXtensible Markup Language
JWT β JSON Web Token
DOM β Document Object Model
π₯ Infrastructure and DevOps
DNS β Domain Name System
CDN β Content Delivery Network
VPN β Virtual Private Network
SLA β Service-Level Agreement
SLO β Service-Level Objective
SRE β Site Reliability Engineering
IaC β Infrastructure as Code
IP β Internet Protocol
π Security and Authentication
2FA β Two-Factor Authentication
SSO β Single Sign-On
ACL β Access Control List
RBAC β Role-Based Access Control