How To Dominate Technical Debt And Build Better Code