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

Доклады

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

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

    Язык -RU

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

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

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

    Язык -RU

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

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

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

    Зал 2
    Язык -RU

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

  • Доклад

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

    Язык -RU

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

  • Доклад

    Mocks vs Testcontainers

    Зал 1
    Язык -RU

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

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

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

    Эволюция архитектуры в геораспределенной системе: при чем тут Cassandra

    Язык -RU

    Для mission-critical систем иногда требуется особый уровень отказоустойчивости — «кластер кластеров». Организация корректной работы такого решения требует проработки определенного класса проблем, которые не возникают при работе в рамках одного центра обработки данных. Разберем реальный пример отказоустойчивой архитектуры, предпосылки к ее изменению и какие решения были приняты для ответа на возникающие вызовы. Доклад может быть интересен тем, кто хочет ознакомиться с проблематикой построения геораспределенных систем, а также тем, кто уже проектировал или разрабатывал подобные решения и хочет сравнить свой опыт.

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

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

    Язык -RU

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

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

    Apache Arrow. В погоне за скоростью

    Язык -RU

    Спикер рассмотрит следующие вопросы:

    • Как Arrow помогает в работе с данными.
    • Что стоит за Zero-Copy и No Marshalling.
    • На что идут разработчики ради бескомпромиссной производительности.
  • Доклад

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

    Зал 1
    Язык -RU

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

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

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

    Язык -RU

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

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

  • Доклад

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

    Язык -RU

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

  • Воркшоп

    Воркшоп: создание онлайн-маркетплейса на платформе Micronaut, Kotlin, Java 11+ (часть 2)

    Язык -RU

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

  • Воркшоп

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

    Язык -RU

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

  • Доклад

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

    Язык -RU

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

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

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

    Открытие

    Язык -RU

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

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

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

    Язык -RU

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

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

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

    Язык -RU

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

  • Доклад

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

    Язык -RU

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

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

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

    Как Project Loom повлияет на реактивное программирование на бэкенде

    Язык -RU

    Спикер подключит Project Loom на OpenJDK 19, напишет и запустит на сервере Jetty два Spring Boot приложения: на сервлетном блокирующем и реактивном неблокирующем стеках. Также он на примерах обсудит некоторые области применения реактивных потоков.

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

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

    Язык -RU

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

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

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

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

    Зал 1
    Язык -RU

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

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

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

    Язык -RU

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

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

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

    Язык -RU

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

  • Доклад

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

    Язык -RU

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

  • Обсуждение

    Круглый стол: Java Virtual Machine

    Зал 2
    Язык -RU

    В рамках круглого стола обсудим радости и горести в работе Java Virtual Machine.

    • Антон Козлов
    • Никита Липский
    • Владимир Парфиненко
    • Иван Углянский
  • BOF-сессия от партнера

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

    Язык -RU

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

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

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

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

    Язык -RU

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

    • Андрей Паньгин
    • Леонид Талалаев
    • Артем Дроздов
  • Доклад

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

    Зал 1
    Язык -RU

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

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

  • Доклад

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

    Язык -RU

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

  • Доклад

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

    Язык -RU

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

  • Доклад

    OpenJDK Project CRaC (Coordinated Restore at Checkpoint): задачи и проблемы

    Язык -RU

    В докладе освещается текущее состояние Project CRaC, о котором спикер рассказывал на Joker 2020.
    Обсудим проблемы и задачи, которые затрагивают реализацию в JDK, Hotspot и взаимодействие с Linux. Посмотрим на новые интересные примеры использования технологии, которые выглядят круто и могут быть полезны в реальной жизни.

  • Доклад

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

    Зал 1
    Язык -RU

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

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

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

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

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

    Зал 3
    Язык -RU

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

  • Воркшоп

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

    Язык -RU

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

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

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

    Язык -RU

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

  • Воркшоп

    Воркшоп: создание онлайн-маркетплейса на платформе Micronaut, Kotlin, Java 11+ (часть 1)

    Язык -RU

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

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

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

    Зал 3
    Язык -RU

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

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

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

    Язык -RU

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

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

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

    Язык -RU

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

  • Доклад

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

    Язык -RU

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