I think I have violated all those and more at one time or another.
Coincidentally, I am on day 3 of a new fun project, and seeing the OPs post as well as my prior experiences, reminds me of things I do need to consider while building this out.
I wonder what new mistakes I can discover lol. But I do tend to try different than norm things from time to time. Sometimes it works, sometimes not so much.