A presentation on how I learned to apply design patterns in software development and the additional principles/guidelines that helped along the way.