Migration preview: Browse the catalog and open free editions. Sign in with Cue to save books. Paid access requires confirmed Cue membership. Purchases are unavailable in this preview.
Unpacking John Ousterhout's 'A Philosophy of Software Design,' this episode reveals how deliberate design choices—from deep modules to continuous refinement—are crucial for transforming complex software into elegant, maintainable systems that reduce cognitive burden and foster clarity.
“Unpacking John Ousterhout's 'A Philosophy of Software Design,' this episode reveals how deliberate design choices—from deep modules to continuous refinement—are crucial for transforming complex software into elegant, maintainable systems that reduce cognitive burden and foster clarity.”
— John Ousterhout, A Philosophy of Software Design, 2nd Edition
software design, software complexity, deep modules
Best suited to listeners who want a clearer working understanding of software design, software complexity, deep modules and better judgment in how they apply it.
John Ousterhout brings a credible and useful lens to software design, software complexity, deep modules, with enough subject command to make the book worth hearing.