This talk was an experiment in combining a number of ideas I'd been learning and thinking about into a coherent presentation, that would hopefully be useful. The was to give a solid grounding to the idea of software architecture, including taking a critical look at what it is and if it really matters. It then moves into the topics of boundaries and abstractions, horizontal and vertical layers, cross-cutting concerns, "Clean Architecture" and the Dependency Rule it rests upon. It was presented internally at Genesis Energy in September 2018.