Systems Thinking for Developers
summary
Compares precise, von Neumann style logic with Bateson’s context‑first systems view and offers concrete patterns: versioned protocols and observability to detect who uses what, thundering herd caused by synchronous retries, mitigation via exponential backoff with jitter, and classifying feedback as reinforcing (network effects, runaway tech debt) or balancing (tests, control rods). Argues to own more of the operational loop, add metrics/logs, and treat deployment as ongoing capability with continuous updates and migrations.
AI-written summary · about
chapters (12)
- 0:00Start
- 0:18Jessica Kerr
- 4:51John Von Neumann
- 5:54Modern Computer Architecture
- 7:46Gregory Bateson
- 14:47Widening the System
- 15:17Thundering Herd
- 17:45Circular Causality
- 19:55Reinforcing Loop
- 21:20Reinforcing Loop of Schismogenesis
- 22:26Balancing Loop
- 25:19Context Matters
related talks
54mSystems Thinking
52mFrom Code to Complexity: Shifting to Systems Thinking in Software Development
49mSystems Thinking and the Art of Simplification -
27mLet's Bring System Dynamics Back to CS!
45mSystems Thinking by combining Team Topologies with Context Maps
01h 03mThe Language of the System
45mAdaptive Socio-Technical Systems
43mAdaptive Socio-Technical Systems with Architecture for Flow
