# Object Oriented Programming
All Object Oriented Programming notes →1 — SOLID Principles
Breaks down Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — the five pillars of class-level design discipline.
2 — GRASP Principles
Breaks down Information Expert, Creator, Controller, Low Coupling, High Cohesion, Indirection, Pure Fabrication, and Protected Variations as the core sub-topics of grasp principles.
3 — Object-Oriented Metrics
Breaks down Coupling, Cohesion, Complexity, Stability, and Maintainability as the core sub-topics of object-oriented metrics.
# Platform Engineering Fundamentals
All Platform Engineering Fundamentals notes →1 — Abstraction
How abstraction hides complexity behind platform interfaces, and the layers of abstraction a platform typically exposes.
2 — Composability
Covers modular platform design, reusable building blocks, and composable services as a platform design principle.
3 — Scalability
Covers organizational and technical scalability, and how a platform is expected to grow with the organization it serves.
4 — Reliability by Design
Covers designing for failure, platform resilience, and the reliability principles a platform bakes in by default.
5 — Security by Default
Covers secure defaults, least privilege, and security built into the platform rather than bolted on afterward.