The Return of the Native Principles
summary
Discussion of core programming principles—abstraction, encapsulation, SOLID, and GRASP—and how they map to project and system architecture and team collaboration. Examines how tactical Domain-Driven Design and Hexagonal Architecture implement those values, clarifying object-oriented programming principles for an advanced audience.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 2:11Project and client overview
- 6:48Developer maturity and SOLID
- 9:39What is OOP
- 10:22Abstraction and encapsulation
- 13:31Abstraction levels in project
- 17:03Policy (strategy) pattern
- 20:56Microservice boundaries and cohesion
- 23:06Layered vs functional split
- 26:16Leaky abstraction effects
- 30:32SOLID in practice
- 31:13Single responsibility (SRP)
- 34:04Team autonomy and microservices
- 36:59Open/Closed principle (OCP)
- 39:07Liskov Substitution principle (LSP)
- 40:34Interface Segregation principle (ISP)
- 42:18Dependency Inversion principle (DIP)
- 44:47Summary
related talks
54mStarting at the Beginning (of Design)
57mCore Software Design Principles for Programmers
48mObject modeling: Theory vs Practice. Round 1
49mMid-sized building blocks and hexagonal architecture
01h 03mTactical Design
55mClean architecture that harms your code
41mThe challenge of building maintainable, robust applications
32mTimeless Design Principles
