~/talk

Complexity is a Sin

Talkat Lambda World 2025 · 2025-10-23..10-24· [software-architecture]
links:none on file
slides:none on file

Defines three specific failure modes — structural complexity, cognitive complexity, and algorithmic complexity — and shows measurable impact: bubble sort O(n^2) versus heap sort O(n log n), at n=3,500 ~40 million vs ~120,000 operations (~300×). Labels complexity as inherited or accidental, blames accidental design choices for maintenance pain, and prescribes concrete fixes: use layered architecture to keep growth linear, design narrow stable interfaces (example in Scala), favor standard-library algorithms and domain‑driven design to cut long‑term cost.

AI-written summary · about

  1. 0:00Complexity as a problem
  2. 1:18Dunning-Krueger effect
  3. 7:15Algorithmic vs cognitive complexity
  4. 14:55Sorting algorithms compared
  5. 21:15Inherited vs accidental complexity
  6. 24:05What makes code complex to understand
  7. 26:15Context and state handling
  8. 30:08Layered architecture
  9. 34:53Good interfaces design
  10. 39:50Domain-driven design
  11. 45:19Tips to avoid complexity
  12. 46:41Closing remarks
~/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.