~/talk

A Simpler Time: Balancing Simplicity and Complexity

slides:none on file

Argues that complexity is inevitable and must be managed rather than eliminated, distinguishing essential vs accidental complexity (Fred Brooks) and invoking Tesler’s law about who pays. Shows concrete tradeoffs: OAuth2's four flows put most cost on the server implementer, while microservices shift complexity to system ops (decomposition reduces code cognitive load but increases deployment, discovery and runtime tooling). Uses pagination strategies and SDKs as practical examples of where designers choose who bears the complexity.

AI-written summary · about

  1. 0:00Intro
  2. 3:18What is Complexity?
  3. 5:17Systems Complexity: Emergence
  4. 6:09Complex Physical Systems
  5. 7:40Agent Structure (Holland)
  6. 8:57Emergent and Adaptive Behaviour
  7. 10:02Complexity in Design
  8. 10:54Cognitive Complexity: Norman
  9. 11:18Cognitive Complexity: Maeda
  10. 11:58Simple or Complex?
  11. 13:08Complexity is a Perceived Quality
  12. 13:23Making interfaces Simpler
  13. 14:02Where Does Interface Complexity Come From?
  14. 14:52No Silver Bullet - Essence and Accident in Software Engineering
  15. 15:45Tesler's Law of the Conservation of complexity
  16. 17:55Managing OAuth 2.0 Complexity: Who Pays the Price?
  17. 19:56Managing Complexity: The Monolith
  18. 21:46Managing Complexity: Microservices boundaries
  19. 22:56Managing Complexity: Client Applications
  20. 24:31API Lifecycle at Higher Resolution
  21. 25:09Inherited Complexity
  22. 26:53Complexity in API Design: Pagination Strategies
  23. 29:06API Consumption
  24. 30:02System Complexity as a Feature
  25. 30:22Extending the System Boundary
~/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.