Timeless Design Principles
summary
Argues eight concrete design rules (four simple, four modular) and proves them with a working carpet-quote example implemented and tested in Ruby, Visual Basic 6, C, Simula (1969) and Kotlin (2019). Shows how single responsibility, encapsulation, polymorphism and interface segregation are achieved via factory/constructor patterns, COM interfaces in VB6, vtables and function pointers in C, closures and higher-order functions in Kotlin, and that each language ticks all boxes. Claims these principles remain applicable across decades.
AI-written summary · about
chapters (7)
- 0:00Fundamentals of design
- 3:35Dispelling myths
- 5:37Design principles in Ruby
- 11:58Design principles in VB6
- 17:49Design principles in C
- 23:59Legacy and Simula
- 26:58Timeless principles
related talks
57mCore Software Design Principles for Programmers
29mElements of Design: A Developer's Primer
42mThe four rules of simple design
54mStarting at the Beginning (of Design)
01h 03mTactical Design
01mThe Entire History of Design Principles, 1322–2016 (abridged)
54mDesign for Non-Designers from a Non Designer
53mIntentional Code - Minimalism in a World of Dogmatic Design
