~/talk

SOLID Revisited : The State of the Matter

slides:none on file

Asserts SOLID is historically rooted but now partially redundant: core ideas collapse to cohesion and polymorphism/interfaces, OCP’s “closed for modification” is outdated, LSP really means preserving contracts, and DIP is better phrased “program to an interface” or dependency management. Reviews Kevin Henney and Dan North critiques, demonstrates pragmatic fixes (use polymorphism carefully, avoid premature publishing), and promotes simplicity via local reasoning, persistent data structures, expression-oriented initialization (or immediately-invoked lambdas), clearer abstractions and modularity.

AI-written summary · about

  1. 0:00Start
  2. 2:34Getting a Solid Start
  3. 5:09Principles of Od
  4. 6:00Solidification Principles
  5. 7:05Open Close Principle
  6. 8:53Recap
  7. 9:25Srp Single Responsibility Principle
  8. 9:41What Is Responsibility
  9. 9:58Ocp the Open Closed Principle
  10. 10:55The Interface Segregation Principle
  11. 11:49Solid Deconstruction
  12. 12:52Fluid Principles
  13. 14:26The Pointlessly Vague Principle
  14. 18:08The Open Close Principle
  15. 19:14Using Polymorphism
  16. 29:49Single Responsibility Principle
  17. 31:03Cross-Substitution Principle
  18. 31:48The Dependency Conversion Principle
  19. 36:13The Dependency Inversion Principle
  20. 38:34Dependency Inversion Principle
  21. 42:48Loose Coupling
  22. 45:00Liquid Principles
  23. 45:54Gas Principles
  24. 46:55Persistent Data Structures
  25. 48:23Local Reasoning
  26. 50:33Immediately Invoked Lambda Expressions
  27. 52:10Algorithms
  28. 53:37Etymology of Simple and Complex
  29. 55:10Globals and Singletons
  30. 58:00Global Abstraction
  31. 59:34Modularity
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.