The Solid Principles are great! Well mostly great. If people could define them. Most people know one or two but even though it only takes about 5 minutes to explain them all most people fail at even being able to explain dependency injection. In about two minutes you should be able to explain why we want dependency injection and solid code.