Glossary: Refactoring and Clean Code
SOLID
A set of five object-oriented design principles: single responsibility, open/closed, Liskov substitution, interface segregation and dependency inversion. They guide how to split code into classes that are easy to change.