+1 on this. I don't think anything in that book was especially new to me, but it matches what I think of as "good software design", and having it all compiled in book form makes it easier to transmit that knowledge to other people, especially students or newer engineers.