Кодогенерация как источник правды о проекте
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
При разработке современных приложений мы описываем одни и те же сущности многократно: в API контрактах, в backend-сервисах и в схемах баз данных. Это приводит к дублированию кода, рассинхронизации между слоями и runtime ошибкам в продакшене. Классический пример: добавили поле в базу, забыли обновить API – клиент сломался. Доклад для backend и fullstack разработчиков (Go, TypeScript), работающих в командах от 3+ человек. Разберем практический опыт внедрения кодогенерации на всех уровнях стека: OpenAPI для контрактов между frontend и backend, Protobuf для микросервисов и Sqlc для работы с PostgreSQL. Плюсы: сокращение времени на рефакторинг API, уменьшение количества ошибок типизации. Посмотрим на живых примерах кода и обсудим, когда единый источник правды оправдан, а когда избыточен.
Первое приложение написал на Fortran 77. Сейчас занимается развитием корпоративного сервиса для оценки развития персонала.
Видео
Другие доклады секции
Инструменты и фреймворки