чтобы избежать багов, надо не писать код. Периодически вижу в вакансиях строку "уметь писать код без багов"... я конечно буду очень рад, если они найдут такого... но кроме как пожелать им "удачи" ничего в голову не приходит.
не ошибается тот, кто ничего не делает.
а так:
- линтеры
- тесты
- дока
- ревью
- опыт