Warning: this page is a warning. A warning that your project is going to take 3x longer to finish than expected. A warning that your code is going to be a mess of unmaintainable spaghetti. A warning that your coworkers will hate you for it.
And remember: over-engineering is not just a technique, it's an art form.