The Lost Art of System Design
summary
Covers three concrete system-design techniques: decomposition (split a thousand‑line podcast view controller into child view controllers, shared services like network/cache, and a podcast loader/view‑model or framework), locks and keys (use a root factory that produces a user‑bound factory after login so user‑dependent objects are non‑optional, eliminating guard/optional hacks), and abstractions (generic ListViewController with model‑loader and action‑handler types plus protocol‑based databases for easy mocking and swapping Core Data/Realm).
AI-written summary · about
chapters (7)
- 0:00The lost art of system design
- 1:26Defining architecture
- 4:43Patterns vs architecture
- 7:32System decomposition
- 14:30Locks and keys for dependencies
- 20:07Abstractions and protocols
- 27:48Defining your own architecture
related talks
40mMobiconf 2018: John Sundell, Swift by Sundell
27mLow-Hanging View Controller Fruits
37mInspired by SwiftUI, Building a Design System on UIKit
41mLife Beyond Storyboards: Building your UI in code
38mKeynote
54mStarting at the Beginning (of Design)
39mOnion-like iOS Architecture Solution
47mHow I Learned To Stop Worrying and Love Autolayout
