Too Long; Didn't Read
The SOLID principles have been created as pillars of creating flexible, understandable and maintainable code. They can add days onto your dev time to implement them properly, and most people don't care or worry much about code quality. The DILOS principles are strong, secure pillars of architecting terrible code. Don't add code to objects it doesn't need. Don't abstract anything away. Make the person who calls into your function understand every single line of what you are doing if they want to use it.