Conceptual Models of Software Architecture
Earlier this year, I gave talks at the GOTO Copenhagen and GOTO Amsterdam conferences. A few folks at the conferences called it "the dandelion talk" because there is an example in the middle of my conceptual model of how to get rid of dandelions in your yard. Of course the real idea is that conceptual models of architecture can help you become a better software engineer -- the difference between the 20-year-old version of yourself and the older, master-builder version of yourself. This is perhaps my favorite of all the talks I've given, so I hope that you enjoy it too.
(Opens on InfoQ website; no easily embeddable video -- but going to their site gives you both the video and the slides)