General
33 views
Design Patterns
Quick Definition
Reusable solutions to common software design problems
Full Definition
Reusable solutions to common software design problems documented in a catalog.
Examples
Singleton, Observer, Factory, Strategy, Decorator, MVC
Related Terms
solid
architecture
oop
More General Terms
Refactoring
Restructuring code without changing external behavior
Technical Writing
Creating clear documentation for technical products and APIs
12-Factor App
Methodology for building scalable maintainable SaaS apps
Scrum
Agile framework using fixed-length sprints
Microservice Architecture
Structuring apps as loosely coupled independent services
BDD
Extending TDD with natural language behavior specs