Smart is not chosing a particular techology (whether simple or complex), smart is choosing the right technology for the problem at hand.
The primary difference between good and bad developers is good developers understand context. Every tool, technique, and practice were developed in a particular context to solve specific problems. Good developers understand the contex and limitations. Bad developers use the golden hammer or follow all “best practices”.
The OP calls all the technologies they dont use “bullshit”,so they are probably a bad developer. But a good developer might choose exactly the same set of techonologies for good reasons.
“Keep it simple” is a great principle, but it is also bordering on a platitutde because determining what is simple is not trivial.
The primary difference between good and bad developers is good developers understand context. Every tool, technique, and practice were developed in a particular context to solve specific problems. Good developers understand the contex and limitations. Bad developers use the golden hammer or follow all “best practices”.
The OP calls all the technologies they dont use “bullshit”,so they are probably a bad developer. But a good developer might choose exactly the same set of techonologies for good reasons.
“Keep it simple” is a great principle, but it is also bordering on a platitutde because determining what is simple is not trivial.