Maybe there is no universal truth in software best practises because every problem you trying to solve is different.
Best from the comments:
My favorite anti-pattern is Resume Driven Development: Using solutions that are not needed for solving a problem that doesn’t exist in order to add experience with a particular technology on your resume.