Keynote: Abstractions Breed Intuition
summary
Starts by booting a Docker gcc container and typing an assembly "hello world" to compile and run — it prints "hello world" — then contrasts that with C, Ruby and Go. Shows a Ruby pattern: inject a RemoteDNS or a NoOpDNS to avoid slow remote calls and make tests fast, and shows Go implicit interfaces letting remote and noop implementations swap without explicit declarations. Argues abstractions raise team intuition, warns against cargo‑cult copying and mixing abstraction levels that break systems.
AI-written summary · about
chapters (13)
- 0:00Start
- 0:07Abstractions Breed Intuition ...
- 12:32Example Extractions
- 14:09# connect to remote service # issue calls end end
- 18:46Design Patterns
- 19:58Write your own programming language?
- 21:15With abstractions come cargo cults
- 22:49Treading lightly
- 24:50Mixing levels of abstractions makes for a long night
- 26:01Wrap your exceptions
- 28:44adapter, facade, proxy, iterator, observer
- 30:37Abstractions Breed Excellence
- 31:32Look for separation in tasks








