No, sorry.
>is it all experiential from the trenches?
It's mostly about applying general principles of software construction like separation of concerns, encapsulation, robust interfaces, etc.
http://c.learncodethehardway.org/book/