Coding for Curiosity
summary
Argues that curiosity yields three practical gains: better day-to-day code, faster learning, and tackling “impossible” projects. Shows concrete tactics: replace fragile optionals with lazy properties to avoid forced unwraps, move networking/navigation/layout out of view controllers via coordinators or view configurators, use header files and LLDB expression command for deeper debugging before hitting Stack Overflow. Builds a tiny compiler that emits a Swift closure in about 15 minutes and a macOS editor using NSDocument/NSWindow/NSTextView plus Splash syntax highlighter, and both prototypes work.
AI-written summary · about
chapters (11)
- 0:00Intro
- 0:35Curiosity @johnsundell
- 3:31Silver bullets A technology that we apply to all problems, even those outside of the domain the technology was designed for...
- 4:183 ways to use curiosity to step out of the comfort zone to improve our code
- 4:35Increased quality through curiosity
- 7:19Non Optional Optionals
- 9:28Massive View Controllers
- 11:02Managing views Layout Handling events Networking Model decoding Caching Navigation Error handling System integration
- 16:15Curiosity-fueled learning
- 25:40Using curiosity to build the impossible.
- 27:25Compiler Debugger Editor IDE








