Christof Damian rated A Philosophy of Software Design: 4 stars March 17, 2022 Public A Philosophy of Software Design by John Ousterhout