This document provides 10 tips for software architects. It begins by introducing the author and their background. It then discusses that the role of a software architect is not well-defined and involves managing non-functional requirements and quality. Architects are responsible for defining and enforcing architecture. The document discusses how architects fit into agile development methodologies like Scrum. It argues that "architect" may not be the best metaphor and discusses an alternative view of architects as master craftsmen. The tips emphasize having your own opinion, improving vocabulary, eating your own dog food, avoiding broken windows, using domain-driven design strategically, caring about code and architecture, measuring and reducing complexity, and managing dependencies.