SOLID Design principles, or best practices, to make better code. Single Responsibility Principle Open-closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle next