My Software Engineering Notes!

Architect Responsibilities

N-Tier & Layered Architecture

Domain-Driven Design

SOA

Event-Driven Architecture

CQRS

Event Sourcing

Microservices

Serverless Architecture

🎨 Software Design

OOP Principles

UML Architecture

Clean Code & Code Smells

UML Structural Diagrams

SOLID Principles

UML Behavioral Diagrams

Creational Design Patterns

Singleton

Factory Method

Abstract Factory (Direct)

Builder (Wrapper)

Object Pool & Service Locator

Prototype (Cloning)

Structural Design Patterns

Lazy Loading

Facade

Adapter (Wrapper)

Decorator (Attachment)

Proxy (Surrogate)

Flyweight (Immutables)

Composite (Tree)

Bridge (Service Abstraction)

Private Class Data

Behavioral Design Patterns

Mediator

Specification

State

Interpreter

Chain of Responsibility

Command (Action History)

Null Object (Stub)

Rules (Boolean Rule Engine)

Memento (Undo/Redo)

Template Method

Strategy (Plug & Play)

Observer (Notification)

Event Aggregator

Iterator (Collections)

Visitor (Collection Operation)