I have a pessimistic view that ultimately the only best practices that matter are the ones your boss or your tech lead likes.
Your task is to deliver a good product, not necessarily good code.
the problem is even that in concrete terms can be controversial. everyone wants to minimize maintenance work; not everyone agrees on what kind of code will achieve that.