# Object Oriented Programming
All Object Oriented Programming notes →1 — Domain-Driven Design Basics
Examines Entities, Value Objects, Aggregates, Repositories, and Domain Services as DDD's core building blocks.
object-oriented-programming large-systems book
2 — OOP in Distributed Systems
Examines how object modeling changes once objects cross process boundaries — Microservices, Service Boundaries, DTOs, Contracts, and APIs.
object-oriented-programming large-systems book
3 — OOP and Concurrency
Examines how Shared State, Synchronization, Immutable Objects, and the Actor Model interact with object design.
object-oriented-programming large-systems book
4 — OOP Anti-Patterns
Examines God Object, Blob, Anemic Domain Model, Shotgun Surgery, Spaghetti Objects, and Inheritance Abuse as the core sub-topics of oop anti-patterns.
object-oriented-programming large-systems book