you should not be a 10x engineer or whatever, you should be focusing on the vision and ideas and emotions that make your project interesting and beautiful and touching. some of the greatest indie games of all time have absolutely nightmarish codebases because the creator was rightly focused on the player experience
if it shipped, it works
I think overengineering can actually be a problem for small projects. If you have a limited scope and you know pretty much for sure you don't need to expand every little thing in the game later, you can code a lot faster and with less effort by eschewing the multiple levels of abstraction often necessary in "clean code" or whatever. I kinda like to keep mine mixed, where it's extendable enough and in the right places but isn't afraid to just do stuff that needs to get done.
