Pattern: Deep modules

John Ousterhout’s principle: a good module provides “a lot of functionality accessed through a simple interface.” Maximize the ratio of capability to interface surface, and place module boundaries at clean seams — the antidote to architectural entropy (“ball of mud”).

Matt Pocock — Skills for Real Engineers:

Addy Osmani — Agent Skills:

Compound Engineering:

See Also