• Design principles. You should know the SOLID principles and have a good understanding of the component principles.