The Roles of Symmetry And Orthogonality In Design
summary
Explores how symmetry (designing similar, predictable components) and orthogonality (making components and behaviors independent) help validate execution flow and resource contention in C and C++ systems. Describes using language guarantees alongside those design principles to create logical, scalable, implementable systems that reduce edge cases and coupling.
AI-written summary · about
chapters (14)
- 0:00Start
- 9:34Design Symmetry
- 16:25Symmetry In C++ Code + C++'s most common symmetry example: Resource Management
- 17:51Symmetry of the C++ Stack
- 22:27Use Design To Establish Symmetry generalized patterns
- 26:28Expressing Symmetry Through API
- 31:36Cheating Resource Symmetry C++ Techniques to cheat object Wecycle symmetry
- 39:30Review: Storage Duration C++ Storage Duration is one of
- 41:28Hierarchy Hygiene
- 43:06Defining C++ Concepts (11)
- 48:25Design Relationships
- 50:44Prefer Stronger Two-Way Relationships
- 55:03Example Relationships
- 56:24Design In-Practice
related talks
38mStandardize Without Stiffness: The Real Challenge of Design…
22mUnity, Not Uniformity, With Design Systems
52mExpressive Design Systems
32mTimeless Design Principles
29mEffective design and engineering collaboration
54mDesign for Non-Designers from a Non Designer
49mHow to Speak Designer
23mA Philosophy for Designing Components with Composition
