JVM Day

31 августа Москва Бесплатно

JVM Day — конференция для Java-, Scala- и Backend-разработчиков. Вас ждут доклады по ИТ, разбор фичей и практик и нетворкинг. Проведите выходной с единомышленниками — Java-, Scala-разработчиками и всеми, кто неравнодушен к инженерным практикам.


Программа конференции:

Java

  • 10:00 — 10:45 — Регистрация
  • 10:45 — 11:00 — Открытие
  • 11:00 — 11:50 — Что нам стоит Spring построить. Антон Курако, ведущий разработчик, Т-Банк. Обсудим, какого это современному разработчику писать Spring Boot приложения, какие есть подводные камни и архитектурные проблемы, а также как мы пришли к тому, что решили написать свой фреймворк Kora
  • 12:00 — 12:50 — Giga IDE: зачем Сберу собственная платформа разработки? Ярославский Владимир, руководитель направления, Сбер. Расскажу о сберовской IDE: как она появилась, какие планы по развитию, что есть уже сейчас и почему она лучше Community-версии.
  • 12:50 — 14:00 — Обед
  • 14:00 — 14:50 — Могут ли Virtual threads заменить Webflux? Сергей Петрелевич, техлид, Squad. В Java 21 появились виртуальные потоки. Кажется, что с их появлением про Webflux можно забыть. Посмотрим, действительно ли это так и осталась ли у Webflux ниша
  • 15:00 — 15:50 — Fluent API на Java. Артем Бояршинов, разработчик. Разберу, почему Fluent API — это больше, чем Builder. Вместе рассмотрим приемы проектирования Fluent API на примере популярных библиотек: AssertJ, Awaitility, MockServer и других. Напишем собственный небольшой Fluent API
  • 16:00 — 16:50 — Модульность в Java. Алексей Швардаков, ведущий разработчик, Т-Банк. Мой доклад — об истории развития модульности в Java и немного о нюансах ее проектирования.
  • 17:00 — 20:00 — Афтепати


Scala

  • 10:00 — 10:45 — Регистрация
  • 10:45 — 11:00 — Открытие
  • 11:00 — 11:50 — Как управлять ресурсами с жизненным циклом в Scala. Алексей Шуксто, директор департамента разработки ПО, Криптонит. Поговорю о том, что такое «жизненный цикл», всегда ли нужно им управлять и когда жизненно необходимо, какие есть варианты: от Java 'try-with-resource' через 'scala.util.Using' к 'bracket' и типам высшего порядка, таким как 'c.e.Resource' или 'zio.Scope'
  • 12:00 — 12:50 — CLIкбейт. Василий Морковкин, scala-разработчик, Т-Банк. Обработать данные из файла? Посчитать статистику? Или, может, нарисовать график? Мануал к швейцарскому ножу — Scala CLI
  • 12:50 — 14:00 — Обед
  • 14:00 — 14:50 — Функциональный дизайн на практике. Алексей Воронец, руководитель направления разработки, NAUMEN. Разберу, что такое элегантный код, какая польза от его использования, что такое функциональный дизайн, какие у него преимущества и недостатки. Обсудим подходы и паттерны функционального дизайна, их связь с элегантностью, читаемостью и поддерживаемостью кода. Разберем примеры с реализацией на Scala.
  • 15:00 — 15:50 — Scala в законе. Алексей Троицкий, разработчик, Т-Банк. Порассуждаю про свойства программ и про законы различных используемых нами абстракций (привет, монады). А также о том, как и когда проверять эти самые законы и зачем вообще они нам нужны
  • 16:00 — 16:50 — Документация приложения — дело рук самого приложения. Роман Ельченков, старший разработчик, Т-Банк. Поделюсь опытом и рефлексией, как реализовывал небольшой плагин компилятора, позволяющий в полуавтоматическом режиме документировать информацию об архитектурных зависимостях приложения.
  • 17:00 — 20:00 — Афтепати


Backend

  • 10:00 — 10:45 — Регистрация
  • 10:45 — 11:00 — Открытие
  • 11:00 — 11:50 — Надежная отправка событий в Apache Kafka: от CDC до паттерна Transactional Outbox. Алексей Кашин, архитектор, Т-Банк. Рассмотрю сложности и особенности отправки событий в Apache Kafka от существующих решений до использования паттерна transactional outbox. Поделюсь опытом выбора оптимальных решений для различных ситуаций
  • 12:00 — 12:50 — Оптимизация хранения transactional outbox в Postgres. Николай Рудопас, ведущий разработчик, Т-Банк. Расскажу о проблемах сохранения данных в БД и отправки сообщений в брокеры в одной транзакции с использованием паттерна transactional outbox. Поделюсь опытом и уроками, которые мы извлекли из неудачных попыток. Обсудим основные нюансы использования этого паттерна.
  • 12:50 — 14:00 — Обед
  • 14:00 — 14:50 — Развитие Kotlin-языка. Александр Нозик, директор центра научного программирования, МФТИ, Александр Соколинский, Android Architect, Yandex.Go, Александр Бирюков, руководитель команды разработки базы данных SageDB, Т-Банк. Вместе с инженерами обсудим, как язык развивался, что нового в него привносили и куда будет двигаться дальше
  • 15:00 — 15:50 — Деградируем со вкусом. Сергей Мухоровский, архитектор, Т-Банк. Расскажу, как проходить сбои без нервов (ну, почти). Разберу, что в важно для клиентов и бизнеса в вашей системе и вокруг нее. Как на вашем API выделить услуги и сохранять их работоспособность в инцидентах. Обсудим, почему о сбоях нужно думать и готовиться к ним заранее и учитывать это в коде
  • 16:00 — 16:50 — FinOps в облаке. Облачные расходы под присмотром. Антон Черноусов, developer advocate, Yandex Cloud. Расскажу, какие практики позволяют владеть облаком. Коснусь темы анализа и прогнозирования затрат на облачные технологии и принятия решений на основе данных. Затрону инженерные подходы, которые позволят оперативно управлять облаком с помощью serverless-инструментов на примере Yandex Cloud
  • 17:00 — 20:00 — Афтепати




Где и когда

ул. Грузинский Вал, 7, штаб-квартира Т-Банка
31 августа 10:00

Стоимость

Бесплатно