Architectural pattern books. Advice On Being A Software Architect