~/talk

Side Effects are The Complexity Iceberg

slides:none on file

Argues that side effects are hidden inputs and hidden outputs that drive accidental complexity and shows concrete countermeasures: Rust ownership to track mutability, Haskell-style types/contexts (monads) to expose effects in signatures, immutable data structures (solved in production for ~25 years), actor-style messaging and an append-only event log (the basis of Kafka) to make state changes testable and replayable. Demonstrates that systems built this way can reconstruct databases from logs, enable reliable auditing and simpler unit testing.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 1:48What are side effects?
  3. 5:17Hidden inputs and outputs
  4. 8:06Composition and hidden complexity
  5. 10:14Data mutation dangers
  6. 12:00Encapsulation and microservices
  7. 13:27Rust’s ownership model
  8. 14:29Immutable data structures
  9. 16:13Haskell’s context tracking
  10. 23:09Java and functional ideas
  11. 23:52Microservices and side effects
  12. 26:58Actors and event-driven systems
  13. 28:45Persistent queues and logs
  14. 31:55Data meshes and Kafka
  15. 32:39Inherent vs accidental complexity
  16. 34:04Practical takeaways
  17. 35:55Q&A
~/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.