I boken '97 ting hver programvarearkitekt bør vite' deler erfarne programvarearkitekter sine viktigste prinsipper og innsikter. Denne boken tar for seg sentrale teknologiske utfordringer, som kommunikasjon med interessenter, forståelse av krav, og hvordan man kan unngå unødvendig kompleksitet som kan føre til problemer i utviklingsprosessen. Boken fungerer som en guide for de som ønsker å løfte sin karriere innen programvareutvikling, ved å tilby praktiske råd og strategier for å navigere i det komplekse landskapet av programvarearkitektur.