Echoing the article, anyone who has experienced both will agree: it’s far easier to work with an under engineered code base than an over engineered one.

Contrary to that. The saying - Better to have a bad abstraction than none - was born from spaghetti code pain.