Software Design for the Soul
summary
The talk argues that much software work is maintenance and "hacky" tinkering, especially in IoT, and that object-oriented programming (mutable state, inheritance, uneven abstraction) contributes to brittle, hard-to-reason-about systems. It recommends moving toward systematic construction of correct software using functional programming practices—immutable data structures, uniform abstraction and deliberate data modeling—to produce more robust domain models.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 1:46Detecting soulless code
- 12:26OOP and its limits
- 27:01Code and communication
- 39:41Functional modeling in practice
- 48:28Summary
related talks
20mSoftware design
57mThe Soul of Software
08mLightning talks – 101 Things Software Never Learnt
53mSoftware Design: Beyond Boxes & Lines
52mFrom Code to Complexity: Shifting to Systems Thinking in Software Development
34mHow do our ideas about coding affect the software we create?
39mWriting for Humans: Designing better software by keeping humanity in mind
45mSoftware Architecture for Humans!
