Code which does use unfavorable tooling and design patterns cannot be considered clean code.
Of course SOLID, KISS and so on are all important and I don't want to downplay that either, but there are much more important things which have much more devastating effects on your codebase and company if you get those things wrong, because these things are at the foundation of your codebase. One of those things is the tool selection.
Most of the time there are many different ways to solve a problem, but at the end of the day one way is most of the time clearly better then the other. Why may one way be so much better then the others? Various tools have different advantages and disadvantages, because having various advantages and disadvantages is a natural consequence of doing things differently and most of the time one advantage may not be important at all to achieve the goal, but is actually one of the main selling points of a tool. In the end usually a favorite emer