Конференция о JVM-технологиях для инженеров

29 августа, штаб-квартира Т-Банка, Москва 

Приглашаем всех неравнодушных к бэкенду

Ждем тех, кто хочет разбираться в технологиях глубже,
чем позволяют документация и гайды

Доклады, которые запомнятся

  • Узнайте лайфхаки инженеров, которые ежедневно решают нетривиальные задачи
  • Получите опыт, который обычно остается внутри команд

Аллея инженерных продуктов

  • Открывайте для себя новые инструменты для разработки и инфраструктуры
  • Обсудите решения напрямую с инженерами и тимлидами

В центре программы — backend и JVM-разработка

Будет интересно разработчикам, архитекторам и тимлидам. Ждем всех, кто работает с Java, Scala и Kotlin

Поговорим о современных JVM-технологиях, архитектуре и практиках разработки

Разберем изменения в мире JVM-языков и тренды, которые определяют развитие платформы

Расскажем, как автоматизировать масштабные миграции и работать с производительностью

Поделимся не только успешными практиками: обсудим ошибки, ограничения и компромиссы

JVMСoncurrencyLoom

Java после Loom: альтернативные модели конкурентности

Александр Ланцов, Мир Plat.Form


Появление Virtual Threads вернуло Java-разработчикам удобство написания кода в модели thread-per-task. Но насколько после Loom стали удобнее и применимее другие подходы к построению конкурентных программ? Разберем разные модели конкурентного программирования, обсудим их сильные и слабые стороны. Посмотрим, для каких задач каждая из них подходит лучше

Доклад
OpenRewriteDeveloper ProductivityAutomation

OpenRewrite по максимуму: как мы автоматизировали 80% миграции CI/CD

Сергей Балдин, Сергей Паршин, Т-Банк


Расскажем о комплексном применении OpenRewrite для автоматической миграции CI/CD. Поговорим о внутреннем устройстве инструмента, практических нюансах работы, ограничениях и подводных камнях. Поделимся, с какими проблемами столкнулись при создании решения, что удалось автоматизировать, а что потребовало отдельных подходов и доработок

Доклад
Performance OptimizationLow LatencyConcurrency

Разработка приложений по Mechanical Sympathy

Сергей Петрелевич, Т-Банк


Типовые инструменты и подходы обычно обеспечивают достаточную производительность. Но иногда требуется добиться еще большей скорости и эффективности. В таких случаях помогают внимание к деталям, понимание особенностей работы системы и нестандартные, но простые решения. Разберем, как принципы Mechanical Sympathy и готовые библиотеки позволяют ускорить стандартное Spring Boot MVC-приложение

Доклад
DatabasePatternsPerformance

Превратности кэша: как Redis спасает latency и тихо ломает корректность в сервисах

Евгений Сулейманов, ПрозиТех


Кэширование часто начинается как простое ускорение, но в продакшене становится частью модели корректности: влияет на консистентность данных, права доступа, релизы, отказоустойчивость и поведение под нагрузкой. На примере Spring Boot, Redis и PostgreSQL разберем путь от медленного эндпоинта к кэшированию, и рассмотрим типичные продовые проблемы.Покажем код, метрики, дашборды и практики, которые помогают снижать latency, не превращая Redis в источник скрытых инцидентов

Доклад
PerformanceFrameworkBenchmark

Бенчмарк как оружие массового заблуждения

Антон Курако, Т-Банк


Что на самом деле измеряет бенчмарк — производительность стека или нечто другое? Поговорим о том, почему красивым цифрам производительности не стоит верить и почему такие бенчмарки полезны, но опасны при буквальном чтении. Обсудим, где заканчивается полезное измерение и начинается самообман и как проверять производительность так, чтобы не стать жертвой собственного графика. Разберем, как тестовые сценарии расходятся с реальностью, на что идут разработчики, чтобы получить впечатляющие цифры, и что делать, чтобы не дать себя обмануть

Доклад
JDKSupply Chain SecuritySecure SDLC (РБПО)

JDK, собранный из 16 млн строк открытого кода. Иллюзия безопасности

Максим Сафронов, Axiom JDK


На примере разберем, откуда берутся современные практики безопасной разработки. В интерактивном режиме подготовим закладку в JDK, оценим сложность и проанализируем потенциальные векторы атаки злоумышленника. Проверим современные средства защиты и сравним подходы к сканированию

Доклад
System designDistributed systemsScala

Асинхронная распределенная обработка задач в Авто.ру

Кирилл Ершов, Авто.ру


Поставил @Scheduled — и все работает. Поставил два инстанса — и все работает дважды. Расскажу, как в Авто.ру устроен собственный распределенный планировщик задач поверх ZooKeeper, почему это не exactly-once и зачем мы снова написали свой велосипед

Доклад
Архитектурные практикиBigDataDataLakeHouse

Iceberg и Paimon — строительные блоки архитектуры Streaming Lakehouse

Алексей Новаков, Рунити


Архитектура Data Lake продолжает развиваться, заимствуя практики из Data Warehouse. Так появилась концепция Lakehouse, которая объединяет преимущества двух подходов. Один из ключевых вызов сегодня — ускорить обработку данных в lakehouse-платформах. Можно ли использовать потоковую обработку для работы с таблицами каталога данных? Нужна ли Kafka для хранения промежуточных результатов? В докладе разберем, как эти задачи решают Apache Paimon и Flink

Доклад
JVMНовинкиJEP

Новинки JVM-мира: 2026 edition

Андрей Кулешов, Яндекс


Современная JVM-разработка переживает самый мощный этап эволюции за последние 10 лет. В докладе разберем, что произошло в мире JVM-языков за первую половину 2026 года. Поговорим о новостях в области Java и разогреем JEPs. Не забудем о Kotlin и обсудим, как ИИ уже сегодня меняет наш подход к программированию

Доклад
SpringБазы данныхПрактики разработки

Практическая Spring Data JDBC: опыт Axelix

Михаил Поливаха, Spring АйО


В отличие от Hibernate, Spring Data JDBC требует более строгого подхода к дизайну доменной модели. На примере Axelix рассмотрим практический кейс проектирования агрегатов. Поговорим о том, как оптимизировать перформанс Spring Data JDBC без ущерба для доменной модели. Покажу, как применять Spring Data JDBC в open-source на реальном проекте

Доклад
ИИLLMФормальная верификация

Корректные программы против Scala: дружба между зависимыми типами и мультиагентной системой

Михаил Мурунов, Т-Банк


Случайное тестирование сложноструктурных программ быстро упирается в ограничения: большая часть входов отсеивается на парсинге и тайпчеке. Покажу систему, где под каждый таргет пишется PBT-модель на зависимых типах — Idris2 + DepTyCheck. Она кодирует правила входного пространства в типах и генерирует заведомо валидные программы. Мультиагентный слой запускает их, минимизирует репро, верифицирует через adversarial-гейт и заводит находки на десятках тысяч итераций. На примере компилятора Scala 3 разберем 9 багов, 4 PR в main и 200+ issue в экосистеме Scala, 82 из которых уже приняли и пофиксили мейнтейнеры. Разберу архитектуру «генератор + оракулы», поделюсь самыми красивыми багами и историями о том, что пошло не так

Доклад
KafkaPostgresqlEvent-driven

Request, reply и persist. И целого Kafka мало

Николай Рудопас, Т-Банк


На первый взгляд, обмен сообщениями по Kafka — задача тривиальная. Но реальные требования к гарантиям доставки, порядку обработки и отказоустойчивости быстро превращают простую интеграцию в инженерный вызов. Мы прошли этот путь, обеспечивая консистентность данных в высоконагруженной event-driven-архитектуре. Разберу, как мы реализовали паттерн Request/Reply, используя только нативные возможности клиента и брокера Kafka — без очередей в БД и избыточных сервисов-посредников. Поделюсь эволюцией наших архитектурных решений, приемами для надежности и производительности. Расскажу о граблях, на которые мы наступили, и решениях, которые сработали идеально

Доклад
JVMBenchmarkWarmup

Зеленый Дюк в контейнере: что JVM решает между startup и steady state

Андрей Чухлебов, Сбер


Разберем жизненный цикл Java-приложений: от запуска и прогрева до стабильной работы под нагрузкой. Обсудим, почему в условиях ограниченных CPU и памяти JVM становится важным уровнем оптимизации. Рассмотрим типичные проблемы производительности и подходы к их решению. Сравним OpenJDK и SberJDK по времени выхода в readiness, потреблению ресурсов, динамике прогрева и стабильности под нагрузкой

Доклад
JVMInternalsPerformance

Под капотом JVM: археология внутренних и публичных механизмов сквозь эволюцию one-nio

Михаил Богданов


Посмотрим на эволюцию JVM сквозь призму закрытия архитектурных дыр. На примере фреймворка сериализации one-nio совершим археологическую раскопку: от Unsafe, MagicAccessorImpl и синтетических аксессоров до современных механизмов — VarHandles, Nestmates и Hidden Classes

Доклад

Lock-free на страже прода

Валерий Мацкевич, VK


Расскажу о персистентных lock-free-коллекциях и подходах к работе с ними. Обсудим существующие библиотеки, разберем, как и зачем писать код с минимальным количеством блокировок. Поговорим о том, что делать, если хочется написать код в стиле базы данных, но самой базы нет. На примере задачи из оркестратора облака VK One-сloud рассмотрим практические подходы и решения, которые помогают ускорять высоконагруженные сервисы

Доклад
Data qualityApi securityAuthentication

Вход по телефону своими руками: стандарты, деньги и пара профилей

Владимир Красильщик, veai.ru


Представьте, что у вас веб-приложение с авторизацией по почте и OAuth. Бизнес просит просто добавить вход по телефону. Звучит как пара дней вайб-кодинга? Ага, сейчас! Номера в БД живут своей жизнью: кто-то ввел номер с «+7», кто-то с «8», кто-то с «911», а кто-то — просто «тро-ло-ло». Все это нужно превратить в работающую верификацию телефона, не разорив бюджет на СМС и не отдав прод спамерам. Пройду путь от осознания «OMG, у нас в проде свалка!» до работающей верификации: стандартизация номеров, отправка кодов, защита от брутфорса, алерты и слияние профилей-близнецов

Доклад

Аллея продуктов

В конце дня — афтепати

Растянем лето в компании единомышленников
и проведем вечер так, чтобы он запомнился

Программный комитет

Знакомьтесь с экспертами JVM Day

Антон Курако

Java-разработчик, Т-Банк

Павел Бреусов

Data-инженер, 2gis

Алексей Кашин

Руководитель направления, Т-Банк

Семен Киреков

Backend-разработчик, Авито

Стоимость участия будет меняться

Чем ближе дата конференции, тем дороже билет

Встречаемся 29 августа

Ответы на часто задаваемые вопросы

JVM — виртуальная машина Java. JVM Day — конференция для Java-специалистов. Java, Scala, JavaScript — языки программирования. Backend — серверная часть приложения. Демо — демонстрационный материал. Фреймворк — структура, которая дает набор инструментов, библиотек и правил для разработки приложений. Лайфхак — полезная хитрость. Афтепати — вечеринка после конференции. Инсайт — озарение. Воркшоп — интерактивное обучающее мероприятие. Middle+ — опытный специалист. Мерч — вещи с символикой бренда. JDK — программный пакет для создания Java-приложений. Cloud — инфраструктура и сервисы, работающие в удаленных дата-центрах. OpenJDK — открытая реализация платформы Java. Loom и Valhalla — проекты OpenJDK. GraalVM — высокопроизводительная JVM. Native — код, который запускается напрямую операционной системой без виртуальной машины. Gradle, Maven, SBT, Bazel — инструменты для сборки пакетов. OpenAPI — открытая спецификация для описания REST API. Proto (Protocol Buffers) — формат и язык описания структуры данных и API. Avro — система сериализации данных. IDE — интегрированная среда разработки. CI/CD — набор инструментов для автоматизации разработки и доставки программного обеспечения. AI — искусственный интеллект. HTTP — протокол передачи гипертекста. JDBC — интерфейс для работы с базами данных в Java. Kafka — платформа для потоковой обработки данных. DevRel — специалист, который занимается продвижением компании и продукта среди ИТ-сообщества. Kotlin — язык программирования, работающий на JVM. Spring Boot — фреймворк для разработки серверных приложений на Java. Redis — in-memory хранилище данных, часто используется как кэш. PostgreSQL — реляционная база данных. ZooKeeper — система координации распределенных приложений. Iceberg — табличный формат для хранения и обработки больших данных в Data Lake. Paimon — система хранения таблиц для потоковой архитектуры данных. Flink — фреймворк для потоковой обработки данных. Lakehouse — архитектура данных, объединяющая подходы Data Lake и Data Warehouse. Data Lake — хранилище сырых, неструктурированных или слабоструктурированных данных. Data Warehouse — хранилище структурированных данных для аналитики. Streaming — потоковая обработка данных в реальном времени. Mechanical Sympathy — подход, при котором разработчик учитывает особенности железа для повышения производительности. Latency — задержка при обработке или передаче данных. Бенчмарк — тест производительности системы или компонента. Кэширование — механизм временного хранения данных для ускорения доступа. Exactly-once — гарантия, что операция будет выполнена ровно один раз без дубликатов. Thread-per-task — модель, где каждой задаче выделяется отдельный поток. Virtual Threads — легкие потоки в Java, позволяющие масштабировать конкурентность. JEP — предложение по улучшению JDK. OpenRewrite — инструмент автоматической миграции и рефакторинга кода. Пайплайн — цепочка этапов обработки данных или CI/CD процессов

© 2006—2026, АО «ТБанк», официальный сайт, универсальная лицензия ЦБ РФ № 2673