Software Architecture

— Artfully writing software in a way that continues to be understood, updated, and used in the future.