what is it?
a set of guidelines for writing high-quality, maintainable, and scalable software. applying SOLID principles can lead to code that is more modular, maintainable, and extensible, and it can make it easier for developers to work collaboratively on a codebase