Skip to content
Chop wood

A Philosophy of Software Design

John OusterhoutRead in 2025

Notes

“Complexity is anything related to the structure of a system that makes it hard to change.” I use that sentence as a test almost every week. Shallow convenience APIs usually add complexity; deep, narrow interfaces remove it.