Reinventing the square wheel
Reinventing the square wheel is the practice of attempting to create software outputs that were never designed (or designed well) in the first place. Developers that wade into this anti-pattern are chided to be doomed from the start.
