
Всем привет, анонсируем наш скорый летний эвент.
#Дата и время
6 июня, суббота, с 10:00 можно подходить. Стартуем в 11:00
#Место
Проходить будет на площадке по адресу:
📍 Измайловский пр., 2 / наб. р. Фонтанки, 120
➡️ Вход 1: В арку с Измайловского пр., во дворе свернуть налево, дойти до конца, повернуть направо. После арки - дверь с табличкой "Тренинговый центр Измайловский". Код домофона - #0315, по лестнице подняться на 4 этаж.
➡️ Вход 2: С наб.р. Фонтанки. Дверь с табличкой "Тренинговый центр Измайловский". Код домофона - #0315, по лестнице подняться на 4 этаж.
Локация на Яндекс.картах: https://yandex.ru/maps/-/CDqWvWyu
#Доклады
1️⃣ Сергей Малых (GroupPrice.ru) - Монолит 2.0: стратегия управления сложностью
В жизни любого успешного проекта всегда наступает момент, когда требуется разделить кодовую базу, чтобы было легче им управлять. Обычно под этим подразумевают переход на микросервисную архитектуру. И это довольно радикальный шаг, требующий организации взаимодействия сервисов, правильного управления, раскатки. Далеко не во всех проектах это реально требуется. В докладе я расскажу, как с минимальными затратами разделить монолит в монорепе. Продемонстрирую, как деплоить этот код через kamal. Покажу наш подход к управлению зависимостями и контролю связности кода.
2️⃣ Николай Кац (Rambler&Co) - Оркестрация ETL-пайплайнов на Sidekiq batches API
В нашем внутреннем FinOps-биллинге ежедневно выполняется ETL-пайплайн: конвейер задач, который тянет данные из десятка источников, считает производные метрики и складывает их в БД, с зависимостями между шагами и переиспользованием jobs на разных стадиях. Расскажу, как мы построили оркестратор таких пайплайнов на Sidekiq batches API в виде декларативного DSL поверх обычных Sidekiq workers. Сравним с готовыми Ruby-оркестраторами в 2026 — gush, acidic_job, sidekiq_flow — и покажу, какой класс задач не закрывает ни один из них.
3️⃣ Сергей Королёв (synchronize.ru) - Когда у пользователя рвётся сеть: офлайн внутри Hotwire Native
Наши пользователи смотрят лекции из России и из-за рубежа, и сеть у них рвётся десятком способов — от белых списков до отвалившегося VPN. Видео не идёт, а из-за границы приложение не открывается, или открывается без картинок и видео. Люди хотят смотреть при плохой связи или вообще без неё.
Расскажу, как мы сделали офлайн в Hotwire Native из веба, почти без Swift и Kotlin, и пять месяцев держим в проде. Покажу пример приложения с текстом, аудио и видео. Service Worker в iOS и Android, три стратегии кэша в Turbo Offline, мост к нативному плееру.
Будет полезно тем, кто отдаёт контент пользователям с нестабильной или урезанной сетью.
4️⃣ Любимцев Даниил - Docscribe: документация, которая не умирает
Документация умирает первой — особенно когда сигнатуры меняются каждую неделю. В докладе покажу gem Docscribe: он строит AST и автоматически поддерживает YARD‑контракты (`@param`/`@return`/`@raise`) прямо в Ruby‑коде, включая rescue‑ветки и разные return‑пути. Другими словами, помогает генерировать и поддерживать документацию за один прогон по проекту. Разберём процесс парсинга кода, затронем Prism (YARP), parser gem, а также устройство утилиты Docscribe: режимы работы, плагины для DSL и внедрение через CI. Будет живое демо и несколько баг‑историй.
5️⃣ Владимир Дементьев - Ожидайте апдейтов :)
6️⃣ Рустам Ибрагимов - Как всегда разрывная тема
#Контакты
https://t.me/saintprubycommunity
https://t.me/wi11son
