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.

Cover of A Philosophy of Software Design, 2nd Edition
Technology · 19 min

A Philosophy of Software Design, 2nd Edition

By John Ousterhout

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.

Start reading
Listen
Audio edition
Read
Reading edition
Category
Technology
Duration
19 min
An excerpt

“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

What it is about

software design, software complexity, deep modules

Who it is for

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.

The author

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.

About the author

John Ousterhout

View author readings →