If you have not seen it already, J.D. Meier (of the Patterns & Practices group at Microsoft) has created the Architecture Guidance Share wiki, a catalogue of software engineering principles, patterns and practices:
My purpose for this site is to share the body of guidance in software engineering that I’ve built over the years, while working with customers and experts in the field. While there’s a lot of existing information on software engineering, it can often be difficult to find, understand or use.
See also the Patterns & Practices: Application Architecture Guide 2.0 which includes the downloadable .pdf document: Application Architecture Guide 2.0