Question: what is the difference between design patterns and design principles?
Answer: Principles are best practices to follow to allow scalable architecture and software craftmanship. Design patterns are techniques about how to do the design and architect your code. Each design pattern has a different use case and is applicable to a different scenario.