Начало основного контента

Настройки

  1. . Online

    Время в программе указано для вашего часового пояса ().

  2. . Online

    Время в программе указано для вашего часового пояса ().

    • Доклад

      Log4j: ломай меня полностью

      Язык -RU

      Спикер разберется в нашумевших уязвимостях в Log4j 2 и похакает Java-сервис. А между делом потравит байки о том, как спасались от напасти, почему уязвимость опасна не только Java-приложениям и как так вышло, что SQL-injection снова в моде.

    • Воркшоп

      Воркшоп: Java Flight Recorder, Mission Control, Visual VM: экспресс-курс по опенсорс-профайлерам (часть 1)

      Язык -RU

      Рост нагрузки, медленная работа, утечки памяти — все эти ситуации требуют применения специальных инструментов профилирования. В Java-экосистеме существует широкий ассортимент профайлеров как хороших, так и бесплатных. На этом воркшопе мы на практике поработаем с популярными опенсорс-инструментами Mission Control и Visual VM.

    • Доклад

      Индексы в PostgreSQL. Как понять, что создавать

      Язык -RU

      Любой разработчик знает, что индексы — это мощный инструмент, который может улучшить работу запросов в базе данных и, как следствие, сократить отклик приложения или сервиса на внешние запросы.

      Но опыт Андрея, как ДБА, показывает, что у разработчиков нет понимания, какой, когда и из каких соображений можно создавать индекс. Спикер приведет простые и понятные примеры, которые вы сможете легко повторить на своих реальных базах данных. 

    • Доклад от партнера

      Как перевести 200+ API в Kubernetes без даунтайма и не умереть

      Язык -RU

      Доклад будет полезен тем, кто задумался о переезде кластеров или уже находится в процессе.

      Спикер расскажет:

      • как перевезти большой кластер из одной системы кластеризации в другую;
      • какие проблемы могут возникнуть;
      • какой профит от переезда.
    • Доклад

      Наш опыт перехода с Apache Camel 2 на 3

      Язык -RU

      Вы узнаете о том, как в команде спикера переходили с Apache Camel 2 на Camel 3. Спикер расскажет, с какими проблемами можно столкнуться при переходе.

    • Воркшоп

      Воркшоп: Java Flight Recorder, Mission Control, Visual VM: экспресс-курс по опенсорс-профайлерам (часть 2)

      Язык -RU

      Рост нагрузки, медленная работа, утечки памяти — все эти ситуации требуют применения специальных инструментов профилирования. В Java-экосистеме существует широкий ассортимент профайлеров как хороших, так и бесплатных. На этом воркшопе мы на практике поработаем с популярными опенсорс-инструментами Mission Control и Visual VM.

    • Доклад

      Многопоточный конвейер в Java

      Язык -RU

      Андрей разберет эволюцию процесса обработки данных от простого однопоточного Java-приложения до того момента, когда ему уже требуются мощные внешние стриминговые инструменты.

      И вместе с тем ответит на вопрос: сколько же потоков требуется многопоточному приложению.

    • BOF-сессия от партнера

      Подход к управлению инфраструктурой и командами T-Shaped

      Язык -RU

      Дилемма на тему инфраструктуры: выделять DevOps-отдел или проектировать системы силами разработчиков. На проектах Альфа-Банка используют разные подходы и готовы ими поделиться. Спикеры обсудят оба подхода с позиции лида, разработчика и бизнеса. На примере Альфа-Банка и ЮMoney вы сможете решить, какой подход более актуален в вашей компании.

      • Григорий Скобелев
      • Максим Шатунов
      • Максим Чернухин
      • Роман Иванов
    • Доклад от партнера

      TDD&DDD — гайд по разработке бизнес-логики, или Как писать хороший код и не сойти с ума от абстракций

      Язык -RU

      Спикер расскажет о «Наборе инструментов» мастера, который включает в себя:

      • изолированную богатую доменную модель;
      • railway oriented programming;
      • error handling in functional languages;
      • функциональную парадигму в описании бизнес-процесса;
      • TDD, как набор прагматичных юнит-тестов, сфокусированных на бизнес-логике;
      • YAGNI + KISS, как очень важные принципы проектирования и дизайна кода.
    • Доклад от партнера

      Инженерная трансформация Газпромбанка на примере казначейских продуктов

      Язык -RU

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

      Проговорим особенности онбординга новых людей, составляющие старта проекта  (Custom Spring Starters, OpenShift, PaaS, IaaC и др.), подробно разберём наращивание бизнес-функциональности и дальнейшие этапы. Отдельно разберём, где брать людей, которые помогут в трансформации процессов, и как ими управлять в кросс-функциональных командах.

    • Доклад

      ОС «Фантом» и Java: сборка мусора

      Язык -RU

      В докладе рассматриваются виртуальные машины ОС Фантом и Java. Описаны задачи, которые решает конвертер из байт-кода JVM при миграции кода в ОС «Фантом». Также описан механизм сборки мусора в ОС «Фантом»: особенности ее реализации для персистентной оперативной памяти.

    • Доклад

      BPM(N,S, engine) — нужны или нет?

      Язык -RU

      Перечисленные термины частенько витают вокруг мира Enterprise-разработки. Кому-то посчастливилось с ними столкнуться и сэкономить сотни часов времени, а кто-то получил только боль и гигантский техдолг. В докладе спикер расставит все точки над i в тематике автоматизации бизнес-процессов с использованием BPM(N,S,engine), на примере Тинькофф, расскажет о хороших и плохих практиках, а также покажет, как можно ускорить автоматизацию бизнес-процессов прямо сейчас.

    • BOF-сессия от партнера

      Работа со временем. Чек-лист разработчика

      Язык -RU

      В какие временные ловушки может попасть разработчик при работе с параметрами времени? Сколько времени может потерять команда в поиске такой ошибки? Каких правил нужно придерживаться при программировании данных времени? Как правильно программировать контекст времени в Java?
      Все эти вопросы обсудим в рамках BoF-сессии. Присоединяйтесь!

  3. . Online

    Время в программе указано для вашего часового пояса ().

    • Доклад

      Не клади все яйца в один билдпак

      Язык -RU

      В своем докладе Дмитрий покажет, на что следует обратить внимание при самостоятельной сборке контейнеров и интеграции их в рабочий процесс K8s. Кроме того, речь пойдет про технологию Native Image, так как все обозначенные в докладе проблемы и задачи применимы и к ней.

    • BOF-сессия от партнера

      Как и куда расти в карьере и компетенциях, если ты Java-разработчик?

      Язык -RU

      Каждый из нас пришел в Java-разработку своим путем. Каждый по-своему выстраивает карьерную и экспертную траекторию. Встретив развилку — расти по горизонтали или по вертикали, хочется иметь указатели и подсказки. Выбирая, какой конкретно инструмент осваивать и использовать прямо сейчас, хочется знать: какие бывают критерии для выбора? Что-то нам нравится в языке, а что-то даже раздражает. Всегда хочется профессионально расти. Но как и куда? Каких ошибок можно избежать? Как будет развиваться язык?

      Обо всем этом поговорят и поделятся личным опытом спикеры. Будет интересно Java-разработчикам уровня Junior и Middle.

      • Роман Таранов
      •  Рустам Курамшин
      • Денис Родин
      • Юрий Милютин
    • Главная студия

      Почему мы решили переходить на R2DBC и чем это закончилось

      Язык -RU

      Если Spring WebFlux, то Spring Data R2DBC. Часто выбор совсем нового способа реактивного взаимодействия с реляционными базами данных строится именно по такой логике. Что мы покупаем и чем платим? Какие трудности ждать, если годами писали на JDBC, а теперь грядет переезд в новую реактивную реальность? Когда это оправдано? Обо всем этом Антон расскажет в своем докладе.

    • Доклад от партнера

      Composable systems или как можно быстро писать эффективные базы данных на Java

      Язык -RU

      Некоторые считают, что выбор Java в качестве платформы для создания базы данных является не самой рациональной опцией. В этом мини-докладе мы посмотрим, какой набор инструментов есть в арсенале у современных разработчиков баз данных на Java для повышения производительности и эффективности.

    • Доклад

      Сложный Rate-Limiting — это просто с Bucket4j

      Язык -RU

      Бэкенд-разработчики часто сталкиваются с задачами ограничения пропускной способности. И не всегда эти задачи можно решить на уровне инфраструктуры. Задача становится еще сложнее, когда система распределенная.
      И здесь поможет библиотека Bucket4j.

    • Доклад

      Непрерывное профилирование в облаке с помощью eBPF

      Язык -RU

      Спикеры расскажут, как в «Одноклассниках» создали систему, показывающую, что делало любое Java-приложение в любой момент времени с точностью до миллисекунд, и какую роль в этом сыграл eBPF.

      • Андрей Паньгин
      • Леонид Талалаев
      • Артем Дроздов
  4. . Online + offline

    Время в программе указано для вашего часового пояса ().

    • Зал 1

      Доклад

      Два года жизни одной библиотеки глубокого обучения на Kotlin: от прототипа к четвертому релизу

      Язык -RU

      Алексей расскажет, как в подземельях JetBrains ковалась библиотека глубокого обучения на Kotlin — KotlinDL. Этот доклад не про Deep Learning, как таковой, а про непростой путь взращивания JVM-библиотеки для Data Science экосистемы с нуля и о преодолении трудностей на стыках с экосистемами С++ и Python. 

      Это не туториал и не реклама фреймворка, скорее хроники эксперимента, который вышел из под контроля его создателя. Во всех смыслах.

    • Главная студия

      Антология JPoint: разговор с Владимиром Ситниковым

      Язык -RU

      Разговор в главной студии с теми, кто не только помнит JPoint образца «офлайн» и «до пандемии», но и выступал на нем с докладом. Чаще всего не с одним. Вспоминаем, обсуждаем темы, которые были актуальны тогда, соотносим с тем, что происходит сейчас.

    • Зал 1

      Доклад

      Антипаттерн orisnull: коварство иллюзорной простоты

      Язык -RU

      В докладе пойдет речь про антипаттерн orisnull, применение которого легко ставит на колени даже самые крутые СУБД. Илья и Федор расскажут, как Spring Data подталкивает разработчика к применению этого паттерна, что с ним не так и как использовать кодогенерацию, чтобы orisnull перестал ронять прод.

    • Зал 2

      Доклад

      Vostok Hercules: 3 года доставляем телеметрию — полёт нормальный

      Язык -RU

      Поговорим про преимущества и недостатки event-driven архитектуры на примере высоконагруженной системы обработки и доставки данных телеметрии Vostok Hercules (https://github.com/vostok/hercules) с Apache Kafka в её основе.

    • Зал 3

      Доклад от партнера

      Как мы делаем online-конференции?

      Язык -RU

      Заглянем за технические кулисы и расскажем, как команда JRG делает конференции. Вы узнаете, как заявка спикера превращается в доклад на конференции. Какие данные собирают в плеере и как строят статистику. Какие системы задействованы в производстве конференций и на каких технологиях.

    • Главная студия

      Антология JPoint: разговор с Кириллом Толкачевым

      Язык -RU

      Разговор в главной студии с теми, кто не только помнит JPoint образца «офлайн» и «до пандемии», но и выступал на нем с докладом. Чаще всего не с одним. Вспоминаем, обсуждаем темы, которые были актуальны тогда, соотносим с тем, что происходит сейчас.

    • Зал 1

      Доклад

      Что в POM тебе моем?

      Язык -RU

      В докладе проведем обзор и разберем неочевидные моменты в тех возможностях, которые предоставляет Maven в части: определения зависимостей, конфигурирования плагинов и работы с ЖЦ сборки.

      Разберем типовые проблемы с которыми можно столкнуться и как решать. Рассмотрим нюансы работы в закрытом корпоративном окружении, а также поговорим про разработку собственных плагинов и архетипов для поддержки процесса разработки — когда это вообще может потребоваться и с чего начать.

      Будем говорить про инструмент, который используем каждый день и знаем не слишком хорошо, чтобы с уверенностью сказать, что и как можно при помощи него сделать.

    • Обед

      Шведский стол и напитки на выбор.

    • Главная студия

      Антология JPoint: разговор с Иваном Пономаревым

      Язык -RU

      Разговор в главной студии с теми, кто не только помнит JPoint образца «офлайн» и «до пандемии», но и выступал на нем с докладом. Чаще всего не с одним. Вспоминаем, обсуждаем темы, которые были актуальны тогда, соотносим с тем, что происходит сейчас.

    • Зал 1

      Доклад

      Thread Wars: проект Loom наносит ответный удар

      Язык -RU

      На фоне приближающегося к релизу проекта Loom в Java-мире только и разговоров, что о корутинах да о легковесной многопоточности! В этом докладе осознаем место наших корутин в мире, а для этого разберемся в истории вопроса и пристально посмотрим на устройство виртуальных потоков в Loom.

    • Зал 3

      Доклад от партнера

      Реактив: понять и принять

      Язык -RU

      Реактив — это круто! Татьяна расскажет про мидл-слой мобайла, где аж 300 микросервисов и треть из них на Project Reactor. На техтоке она разберёт основы Реактива и покажет, как плюсы библиотеки могут перевесить минусы. Также речь пойдет о накладных расходах и «нелогичном» поведении в реактивном программировании. А чтобы не траблшутить в проде, будем ломать тесты.

    • Главная студия

      Антология JPoint: разговор с Никитой Липским

      Язык -RU

      Разговор в главной студии с теми, кто не только помнит JPoint образца «офлайн» и «до пандемии», но и выступал на нем с докладом. Чаще всего не с одним. Вспоминаем, обсуждаем темы, которые были актуальны тогда, соотносим с тем, что происходит сейчас.

    • Зал 1

      Доклад

      Mocks vs Testcontainers

      Язык -RU

      Нужны ли вообще моки, когда есть Testcontainers? Если мок не работает так же, как «настоящая» система, то в чем его польза? Можно ли избежать flakiness в интеграционных тестах? Правда ли, что Testcontainers решат все проблемы интеграционных тестов и пора ли списывать со счетов базу данных H2?

      Доклад для разработчиков, создающих интеграционные тесты для программ, работающих с БД, кэшами, системами потоковой и пакетной обработки данных.

    • Нетворкинг

      Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.