Увольнение Doxygen: Архитектура нативных парсеров и внедрение libclang
Как мы отказались от тяжелой зависимости в облаке и почему архитектура Intermediate Representation спасла нас от переписывания половины проекта.
Как мы отказались от тяжелой зависимости в облаке и почему архитектура Intermediate Representation спасла нас от переписывания половины проекта.
Трижды наш сервер падал от нехватки дискового пространства. История о том, почему нельзя делегировать управление файлами Garbage Collector'у.
Никакой драмы с падением прода — только курьёзная и показательная находка. Прогнали автономный ИИ-аудит по ядру движка и наткнулись на условие, которое гарантированно выполняется всегда.
Старая универсальная модель хранила данные как бесформенные строки, что приводило к тихим потерям информации. Мы переписали ядро на строгие типы, заменив тихую деградацию на громкие ошибки валидации.