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