К сожалению, совсем избавиться от ошибок в коде не получится в любом случае. Человеческий фактор никто не отменял.
Первое и самое главное что могу посоветовать, это тестирование. Чем больше кода покрыто тестами, тем меньше вероятность возникновения проблем. Советую изучить эту тему, почитать про TDD ( Test Driven Development ). Гарантирую что эти знания окупятся и сэкономят кучу нервов и времени.
Конечно само по себе тестирование баги не убивает, но позволяет поймать их до того, как вы запустили ваш код в релиз и уехали в отпуск, а это дорогого стоит) В остальном же, как уже говорили поможет внимательность и опыт, но так или иначе ошибки будут. главное их вовремя найти и исправит
Больше тестов - меньше багов.