Входим в легаси с AI: аудит и навигация по «зрелому» коду
Юля Головчанская расскажет, как быстро войти в кодовую базу без документации. Научимся отделять «живое» от «мертвого» и проверим, где AI реально экономит недели, а где заводит на неверные тропинки.
Собираем то, что не собиралось: модернизация билд-систем и CI
Без стабильной сборки и автоматизации любой рефакторинг превращается в лотерею. Саша Иргер расскажет, как перейти с устаревших Make/autotools на CMake/Bazel, наладить воспроизведение старых тулчейнов в Docker, а еще настроить кеширование зависимостей, базовый CI-пайплайн и стратегии постепенной миграции без остановки разработки.
Настраиваем аллокатор для общей памяти в PostgreSQL: как не допустить обидных ошибок
Илья Шишков столкнулся с ситуацией, когда верхний уровень аллокатора обещает типичное поведение при нехватке памяти. Но нижний уровень ведет себя иначе и роняет всю базу данных с ошибкой. Илья потратил много времени, чтобы понять, в чем дело, и починить аллокатор. В письме он расскажет, как не попасть в эту ловушку.
Классы для управления ресурсами: простые и сложные случаи, нововведения в C++26
Константин Владимиров расскажет, как справляться с классическими проблемами кода на C++: утечки памяти, случаи двойного освобождения и в целом сложность ручного управления динамической памятью, особенно когда речь заходит про кастомные аллокаторы. Рассмотрим, как бороться с ними техническими средствами — санитайзерами — и с помощью механизмов абстракции, которые предлагает стандарт C++26.
От C++98 к C++26: модернизация языка без революции и регистрации
Антон Полухин расскажет, как постепенно использовать возможности новых стандартов, не ломая обратную совместимость.
Автоматизированный поиск проблем: статический анализ, компиляторы и стандарты
Андрей Карпов покажет, что проблемы можно выявлять как анализаторами, так и компиляторами, если правильно их настроить. Рассмотрим стандарты для написания кода (SEI CERT, MISRA) и отраслевые стандарты, которые предписывают, как правильно использовать компиляторы и анализаторы.
Легаси как актив: строим процессы код-ревью и внедряем культуру поддержки
Техническая часть готова, но без процессов улучшения не закрепить. Алексей Веселовский расскажет, как настроить документирование архитектурных решений, онбординг новых разработчиков и метрики здоровья кода (churn, complexity, coverage). А еще разберемся, когда стоит рефакторить, когда — переписывать с нуля и как продавать бизнесу необходимость поддержки легаси.