How Did We End Up Here?
summary
Industry projects show shockingly poor outcomes: studies report about 33% success and large programs risk company failure (17% in one sample), while team size predicts collapse more than methodology. Evidence favors small teams, open source hiring via GitHub, asynchronous messaging over RPC/REST, and avoiding shared mutable state (it breeds bugs and violates scalability math such as the Universal Scalability Law). Concrete wins include recruitment by open source, Java 8 streams replacing ad hoc ORM patterns, and mission‑critical priority system design that saved Apollo landings.
AI-written summary · about
chapters (56)
- 0:00Intro
- 4:41Enterprise Software
- 5:24The Architect
- 5:58Open Source
- 8:25Product Managers
- 9:12The AntiPattern
- 9:54The Wrong Way
- 10:50Why are we doing this
- 11:43What would you do differently
- 12:10What are they doing
- 12:20What are they trying to solve
- 12:36What really matters
- 13:09Passion and pride
- 14:35Recruiting
- 15:26No TCP
- 16:17Bruce Lee
- 16:55Focus on fundamentals
- 17:16Technology
- 18:06Multithreaded
- 18:49Shared mutable state
- 20:31Math
- 21:32Simplicity
- 22:40Paxton Coding
- 22:51XML
- 23:47Human readable
- 24:09Binary
- 24:38Unstructured data
- 24:55MapReduce jobs
- 26:18Synchronous Communication
- 27:27Bad Stuff Happens
- 29:45Microservices
- 30:41Abstractions
- 31:07The purpose of abstraction
- 31:43The sins of abstraction
- 32:19The Warrens
- 33:50Streams
- 34:03Biggest issue
- 35:14Functional programming
- 35:26Software transactional memory
- 35:40Its getting worse
- 36:22No mechanical sympathy
- 36:45No perfect solution
- 38:16Hardware out the problem
- 38:29Its sloppy
- 38:50L0 cache
- 40:56Simplecomposable
- 43:04Moores Law
- 43:50Network bandwidth
- 44:35Software
- 46:08Stop thinking about code
- 46:23Diversity in our industry
- 47:06Diversity
- 48:24Haves and Have Nots
- 50:57Grace Hopper
- 52:00Margaret Hamilton
- 58:52Outro
related talks
20mDoing Things the Hard Way
39mKeynote - The gordian knot
53mHatching software development ecosystems (the gordian knot)
58mReturn of the rockstars? Building great teams in challenging times
32mDeveloper productivity 2.0
55mGetting Unstuck Strategies for Surviving in a Rapidly Changing Post-Agile World
49mBuilding a High-Performance Team is Everyone's Job
55mSoftware Management Lessons from the 1960s
