Доклады Joker 2021

Алексей Шипилёв Red Hat
Алексей Шипилёв
Red Hat 
День 1 / 20:00  / Зал 1 / RU

Java-объекты наизнанку

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

Josh Long VMware
Josh Long
VMware 
День 2 / 20:00  / Зал 1 / EN

Bootiful Spring GraphQL

Josh will look at how to build data gateways for every clients' needs with Spring GraphQL.

Дмитрий Чуйко BellSoft
Дмитрий Чуйко
BellSoft 
День 3 / 17:00  / Зал 2 / RU

Выходя за рамки контейнера — компактные и быстрые контейнеры с нативным образом (и без)

Дмитрий расскажет о минималистичном Alpine Linux, полная поддержка которого недавно была реализована как для OpenJDK, так и для GraalVM.

Паша Финкельштейн JetBrains
Паша Финкельштейн
JetBrains 
День 2 / 18:30  / Зал 2 / RU

Магия Spark: Как высокоуровневые конвейеры становятся распределенным хардкором

Познаем магию Spark вместе с Пашей Финкельштейном.

Александр Нозик JetBrains Research
Александр Нозик
JetBrains Research 
День 1 / 18:30  / Зал 2 / RU

Архитектура математических вычислений на Kotlin

Вместе с Александром мы рассмотрим разные подходы к математическим API и их реализациям на разных языках программирования (Python, C++, Julia, Java и Kotlin).

Ахтям Сакаев Метр квадратный
Ахтям Сакаев
Метр квадратный 
День 3 / 20:00  / Зал 2 / RU

DDDamn good!

Ахтям расскажет, как строить современные распределенные системы, применяя Domain-Driven Design и Unix philosophy на практике.

Andrew Dinn Red Hat
Andrew Dinn
Red Hat 
День 4 / 17:00  / Зал 1 / EN

Static Java, GraalVM Native and OpenJDK

This talk will describe the status quo with static (native) Java apps, using GraalVM as an example to highlight both the promise and the potential perils presented by this new model for Java deployment and execution. It will proceed to highlight areas where OpenJDK project Leyden expects to underpin static Java with a precise specification, conformance suite, and reference implementation and detail some of the challenges faced in doing so.

Julien Ponge Red Hat
Julien Ponge
Red Hat 
День 1 / 18:30  / Зал 1 / EN

"Simply reactive" with Vert.x, Mutiny, Hibernate Reactive and Quarkus

We will explore the proven reactive toolkit Vert.x and the use of its reactive relational databases drivers. We will then use Hibernate Reactive to leverage the object-relational mapping power offered by Hibernate technologies for more than a decade. After this end-to-end journey in the reactive world, we will finally see how to use all of them in a Quarkus application.

Franck Pachot Yugabyte
Franck Pachot
Yugabyte 
День 3 / 17:00  / Зал 3 / EN

SQL primary key, surrogate key, composite keys, foreign keys... and JPA

In Java, all objects have an identity from their memory address. When persisting them, a key is required. And this is where religious wars start... Natural key? Composite key? Surrogate key? Sequence or UUID? Let's see what they are.

Дмитрий Константинов Netcracker
Дмитрий Константинов
Netcracker 
День 1 / 18:30  / Зал 3 / RU

Apache Cassandra — потоки и память

Посмотрим на внутреннее устройство Apache Cassandra глазами Java-разработчика: как организовано управление потоками, как устроена работа с памятью, какие структуры данных используются.

Владимир Озеров Querify Labs
Владимир Озеров
Querify Labs 
День 4 / 17:00  / Зал 2 / RU

Apache Calcite: Платформа для создания продвинутых SQL-оптимизаторов на Java

Владимир расскажет про Apache Calcite — проект, который позволяет быстро создавать мощные cost-based-оптимизаторы, превосходящие по своим возможностям оптимизаторы многих современных СУБД.

Федор Сазонов Сбер
Федор Сазонов
Сбер 
Илья Сазонов Всегда.Да
Илья Сазонов
Всегда.Да 
День 4 / 18:30  / Зал 3 / RU

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

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

Евгений Мандриков SonarSource
Евгений Мандриков
SonarSource 
День 3 / 18:30  / Зал 2 / RU

Decomposing Compose

Внутренее устройство Jetpack Compose и Compose для Desktop.

Карин-Александра Моноид
Карин-Александра Моноид
 
День 4 / 18:30  / Зал 2 / RU

Расширяем возможности kotlinx.serialization с помощью Arrow Meta

В данном докладе поговорим о настройке проекта, возможностях библиотеки Arrow Meta и разберем реальный use-case добавления global naming strategy в kotlinx.serialization.

Matt Raible Okta
Matt Raible
Okta 
Brian Demers Okta
Brian Demers
Okta 
День 4 / 20:00  / Зал 3 / EN

Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra

In this session, you'll learn about recommended patterns for securing your backend APIs, the infrastructure they run on, and your SPAs and mobile apps.

Андрей Беляев Haulmont
Андрей Беляев
Haulmont 
День 2 / 17:00  / Зал 2 / RU

JPA-паззлеры (и немного больше)

Рассмотрим практические ситуации при работе с JPA, которые могут привести к неожиданным результатам. Посмотрим, как стыкуются Hibernate, Spring Data, Lombok и другие смежные технологии. Будет немного магии и её разоблачение. Задача этого выступления — сэкономить пару сотен человеко-часов слушателей на дебаг и поиск того, что идет не так.

Steve Poole Sonatype
Steve Poole
Sonatype 
День 2 / 18:30  / Зал 3 / EN

Practical steps for creating safer software (Code included)

Now, more than ever before, understanding your role in designing, building, and deploying safer software is critical. In this session, Steve will take you through the basics. Learn the three principles of software design specifically aimed at creating more secure and robust solutions.

Erik Österlund Oracle
Erik Österlund
Oracle 
День 2 / 20:00  / Зал 3 / EN

Concurrent thread-stack processing in the Z Garbage Collector

The Z Garbage Collector (ZGC) goal was to not exceed 10 ms pause times. But after achieving this goal Oracle wanted more. You'll learn more during this session.

Martinelli Simon 72 Services LLC
Martinelli Simon
72 Services LLC 
День 2 / 17:00  / Зал 3 / EN

Single Page Applications without REST API

This talk is an introduction to Vaadin Fusion. In contrast to the well-known Java-based Vaadin Flow, Vaadin Fusion offers the possibility of developing SPAs with TypeScript and web components in the frontend and Java in the backend.

Roman Kennke Red Hat
Roman Kennke
Red Hat 
День 3 / 20:00  / Зал 3 / EN

Project Lilliput: Shrinking object headers in the Hotspot JVM

This talk introduces Project Lilliput which aims to reduce Hotspot's header size to 64 bit or even less. A deep dive into JVM technology is guaranteed.

Артем Ерошенко Qameta Software
Артем Ерошенко
Qameta Software 
RU

Как правильно (не) использовать тестировщиков

В этом докладе Артем в очередной раз постарается разбить стену непонимания между разработкой и QA на примере Java-проекта с использованием как новых, так и старых добрых инструментов.

Евгений Калинин Сбер
Евгений Калинин
Сбер 
Александр Лампель Сбер
Александр Лампель
Сбер 
День 4 / 17:00  / Зал 3 / RU

Обратная совместимость, инструменты и подходы для контроля над dependency hell

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

Никита Поваров JetBrains
Никита Поваров
JetBrains 
Роман Поборчий JetBrains
Роман Поборчий
JetBrains 
День 1 / 17:00  / Зал 1 / RU

Самопишущийся код

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

Евгений Борисов EPAM
Евгений Борисов
EPAM 
День 3 / 20:00  / Зал 1 / RU

Техническое интервью с Евгением Борисовым

Все вы знаете Евгения Борисова как знатока и потрошителя Spring. А что, если бы вы попали к нему на техническое собеседование? Прошли бы?

Ради эксперимента мы решили выяснить, каково это: на этот раз вместо доклада Евгений проведет в прямом эфире собеседование, на котором будет гонять участников программного комитета Joker по хард-скиллам. А чтобы всё было как в реальности, кандидаты не будут заранее знать вопросы.

Алексей Федоров JUG Ru Group
Алексей Федоров
JUG Ru Group 
RU

Открытие

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

Алексей Нестеров VMware
Алексей Нестеров
VMware 
Олег Докука VMware
Олег Докука
VMware 
День 4 / 20:00  / Зал 1 / RU

Что нового появится в Spring 6

Важная новость этой осени в мире Java — это анонс новой версии самого популярного фреймворка Spring Framework 6. Из этого доклада вы узнаете, что в нем появилось нового.

Andres Almiray Oracle
Andres Almiray
Oracle 
День 1 / 20:00  / Зал 3 / EN

JReleaser — releasing at the speed of light

Come to this session to learn how JReleaser can help you release, publish, and announce binaries with ease, and fast!

Олег Нижников Тинькофф
Олег Нижников
Тинькофф 
День 3 / 17:00  / Зал 1 / RU

Scala. Война Эффектов. ZIO vs Cats Effect

Современная бэкенд-разработка на Scala практически полностью покорилась структурной concurrency на базе разновидностей монады IO. Но сообщество выглядит расколотым между пользователями ZIO-экосистемы и Cats Effect. Олег ответит на вопросы о них в докладе.

Леонид Старцев JetBrains
Леонид Старцев
JetBrains 
День 2 / 17:00  / Зал 1 / RU

Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентов

Разговор про инструменты и приёмы для поддержки совместимости и эволюции API.

Geoffrey De Smet Red Hat
Geoffrey De Smet
Red Hat 
День 3 / 18:30  / Зал 1 / EN

AI maintenance scheduling with OptaPlanner on Quarkus

Learn how to solve an NP-hard logistics optimization problem, such as maintenance scheduling, with OptaPlanner and Quarkus in Java.

Андрей Родионов National Technical University of Ukraine
Андрей Родионов
National Technical University of Ukraine 
Олег Докука VMware
Олег Докука
VMware 
День 2 / 18:30  / Зал 1 / RU

Project Loom — друг или враг Reactive?

В этом докладе ребята развеют миф о том, что Loom убивает Reactive, и обсудят, как Loom улучшит экосистему Reactive, сделает ее более надежной и простой в использовании.

Юрий Васютинский FlowTraders
Юрий Васютинский
FlowTraders 
День 2 / 20:00  / Зал 2 / RU

Проблемы long-lived gRPC стримов

Какие проблемы таятся за красивым API, и что можно предпринять для их решения?

Дмитрий Бугайченко Сбер
Дмитрий Бугайченко
Сбер 
День 4 / 18:30  / Зал 1 / RU

gRPC client-side load balancing — зачем, что, как и WTF?

В этот раз мы поговорим о популярной технологии организации взаимодействия — gRPC. Дмитрий расскажет об основных её особенностях и способах использования, уделив основное внимание вопросу балансировки нагрузки.

Mark Paluch VMware
Mark Paluch
VMware 
День 3 / 18:30  / Зал 3 / EN

On the way to Reactive Relational Database Connectivity 1.0

Learn about the evolution of the Reactive Relational Database Connectivity standard, from the idea until reaching 1.0.

Александр Коженков GridGain
Александр Коженков
GridGain 
День 1 / 20:00  / Зал 2 / RU

Масштабируем Spring Boot микросервисы

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