Technical Debt: Why it'll ruin your software
In my experience, I have seen much more problems because of over engineering by well meaning people than because of technical debt.<p>Simple but under engineered systems are much easier to rewrite than to simplify over engineered ones.