Доклады Joker 2020

День 4 / 14:00  / Зал 1 / RU

Joker 2020 Virtual Afterparty

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

Присоединяйтесь по ссылке, расположенной под плеером!

День 4 / 14:00  / Зал 3 / EN

Joker 2020 Virtual Afterparty

Zoom session where we will gather all the attendees, speakers, and program committee members and experts. We will sum up the highlights of the conference and chat with each other in an informal setting of a merry crowd, like in good old non-COVID times. The only difference is that it will be in Zoom, because now it’s time of COVID, unfortunately.

Join the link below the player!

Thomas Wuerthinger Oracle
Thomas Wuerthinger
Oracle 
Oleg Šelajev Oracle
Oleg Šelajev
Oracle 
День 1 / 17:15  / Зал 4 / EN

Workshop: GraalVM (part 1)

In this workshop, the founder and the current lead of the GraalVM project will show you the capabilities of GraalVM. Learn the best practices and the most effective way to get started using GraalVM with your JVM applications. This is also a perfect opportunity to ask technical questions and learn the details of the project from them!

Максимилиан Новиков ТехЦентр Дойче Банка
Максимилиан Новиков
ТехЦентр Дойче Банка 
День 3 / 18:45  / Зал 1 / RU

Перепиcываем Apache Maven, чтобы было быстро, как в Gradle

Подход с монорепозитариями распространен среди компаний ИТ-гигантов. Команда Максимилиана (AutobahnFX) использует монорепо на уровне проекта. Макс расскажет про проблему масштабирования процесса сборки и про эксперимент с Apache Maven. Во время небольшого демо вы узнаете, удалось ли в результате эксперимента обогнать Gradle по времени сборки.

Алексей Кузин Tarantool
Алексей Кузин
Tarantool 
День 2 / 12:30  / Зал 2 / RU

Работа с шардированными данными в памяти со вкусом Spring Data

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

Jason Tatton Amazon Web Services
Jason Tatton
Amazon Web Services 
День 4 / 12:30  / Зал 4 / EN

Back from the 70s — the Concurnas concurrency model!

In this talk we explore the language, compiler and runtime implementation of the core concurrency and GPU computing model of Concurnas, a JVM programming language for concurrent and parallel computing.

Monica Beckwith Microsoft
Monica Beckwith
Microsoft 
День 3 / 19:00  / Зал 3 / EN

Have you really taken the time to know me: A G1 GC saga

Since JDK 9, G1 GC is the default garbage collector (JEP 248). Up until 2017, Monica have shared some G1 GC details, performance tips, optimizations that help G1's adaptiveness and provided advice on manual tuning. In this session the speaker will cover most of the important optimizations that are delivered from JDK9+ and how they can help your application's responsiveness, its throughput and help with footprint reduction.

Владимир Плизга ЦФТ
Владимир Плизга
ЦФТ 
День 2 / 10:45  / Зал 2 / RU

Spring Boot «fat» JAR: Тонкие части толстого артефакта

В докладе мы разберемся в тонкостях «толстого» JAR, заглянем в его устройство и поймём, в каких случаях он хорош, а в каких лучше обойтись без него (и что тогда выбрать вместо). Особое внимание уделим развертыванию в контейнерах.

Евгений Борисов EPAM
Евгений Борисов
EPAM 
День 4 / 10:45  / Зал 1 / RU

Spring Patterns для взрослых

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

Thomas Wuerthinger Oracle
Thomas Wuerthinger
Oracle 
Oleg Šelajev Oracle
Oleg Šelajev
Oracle 
День 1 / 19:00  / Зал 4 / EN

Workshop: GraalVM (part 2)

In this workshop, the founder and the current lead of the GraalVM project will show you the capabilities of GraalVM. Learn the best practices and the most effective way to get started using GraalVM with your JVM applications. This is also a perfect opportunity to ask technical questions and learn the details of the project from them!

David Denton
David Denton
 
Ivan Sanchez
Ivan Sanchez
 
День 2 / 12:30  / Зал 3 / EN

Writing test driven apps with http4k

A mix of theory and live-coding to demonstrate how to test-drive HTTP service development using the Kotlin http4k library.

Gunnar Morling Red Hat
Gunnar Morling
Red Hat 
День 2 / 10:45  / Зал 3 / EN

Change data capture pipelines with Debezium and Kafka Streams

In this talk, we're taking change data capture to the next level by exploring the benefits of integrating Debezium with streaming queries via Kafka Streams.

Артем Селезнев Сбер
Артем Селезнев
Сбер 
День 2 / 12:15  / Зал 1 / RU

Интервью: Самое время попробовать машинное обучение на Java

Артем расскажет как и что использовать для работы с данными и построения моделей машинного обучения.

Тагир Валеев JetBrains
Тагир Валеев
JetBrains 
День 4 / 12:30  / Зал 1 / RU

Заменят ли роботы программистов?

Восстание машин не за горами или у нас еще есть время противостоять ему? Тагир озвучит животрепещущий вопрос «заменит ли программа самого программиста» и попытается на него ответить.

Mario Fusco Red Hat
Mario Fusco
Red Hat 
Edoardo Vacchi Red Hat
Edoardo Vacchi
Red Hat 
День 4 / 12:00  / Зал 1 / EN

Kogito: Cloud-native business automation

After a quick introduction to Kogito speakers will show with practical examples of how to build cloud-native event-driven business applications; to the point where applications can be even deployed in a serverless environment, through Knative. They will also show what challenges a distributed environment poses, and how we can deal with them.

Антон Козлов Azul
Антон Козлов
Azul 
День 4 / 12:30  / Зал 3 / RU

Coordinated Restore at Checkpoint: Быстрый старт OpenJDK

Новый проект для OpenJDK.

Владимир Озеров Hazelcast
Владимир Озеров
Hazelcast 
День 1 / 19:00  / Зал 2 / RU

Как мы делали SQL в Hazelcast

В этом докладе Владимир расскажет, как он и его команда создавали Hazelcast Mustang — новый распределенный SQL-движок, который появился в последней версии Hazelcast IMDG.

Идель Пивницкий ServiceTalk
Идель Пивницкий
ServiceTalk 
День 3 / 19:00  / Зал 2 / RU

Философия дизайна микросервисов с ServiceTalk.io

Данный доклад предназначен для широкого круга разработчиков и рассказывает, как проектировать и разрабатывать реактивные микросервисные приложения безопасно и продуктивно с ServiceTalk.io.

Алексей Федоров JUG Ru Group
Алексей Федоров
JUG Ru Group 
Глеб Смирнов
Глеб Смирнов
 
День 1 / 16:45  / Зал 1 / RU

Открытие

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

Ivan Ponomarev KURS
Ivan Ponomarev
KURS 
John Roesler Confluent, Inc.
John Roesler
Confluent, Inc. 
День 4 / 10:45  / Зал 2 / EN

Kafka streams testing: A deep dive

A Kafka Streams user (Ivan) and core developer (John) are exploring a number of approaches to Kafka Streams applications testing, and pointing out some limitations, pitfalls and workarounds.

Алексей Шипилёв Red Hat
Алексей Шипилёв
Red Hat 
Сергей Куксенко Oracle
Сергей Куксенко
Oracle 
Павел Петрошенко Azul Systems
Павел Петрошенко
Azul Systems 
Дмитрий Чуйко BellSoft
Дмитрий Чуйко
BellSoft 
День 2 / 10:45  / Зал 1 / RU

Круглый стол: Настоящее и будущее Java

В этой сессии Алексей Шипилёв, Дмитрий Чуйко, Павел Петрошенко и Сергей Куксенко обсудят настоящее и будущее Java c точки зрения разных компаний.

Алексей Нестеров VMware
Алексей Нестеров
VMware 
День 1 / 17:15  / Зал 2 / RU

Spring: Your next Java microframework

В этой презентации Алексей покажет, что вовсе не обязательно бросать свой горячо любимый Spring Boot, чтобы получить многие фичи, которые предлагают микрофреймворки!

Peter Lawrey Chronicle Software Ltd
Peter Lawrey
Chronicle Software Ltd 
День 3 / 19:00  / Зал 1 / EN

Novel but practical uses of Java

Peter reviews some rarely used features of Java that his team use with practical examples.

Otavio Santana Platform.sh/SouJava
Otavio Santana
Platform.sh/SouJava 
Karina Varela Red Hat
Karina Varela
Red Hat 
День 1 / 17:15  / Зал 3 / EN

Architecting and delivering Java applications in the cloud era

Join this session to understand how the Java language, standards, culture, and ecosystem around it evolved to keep the pace of cloud deployment. Learn how you can maintain your developers' productivity by architecting your Java application aligned with the most recent best practices and recommendations, besides, defining a good integration and delivery scenario for your application lifecycle.

Mark Heckler VMware
Mark Heckler
VMware 
Oleh Dokuka VMware
Oleh Dokuka
VMware 
День 1 / 19:00  / Зал 1 / EN

RSocket + Spring: A full throttle introduction

Come to this session for a full-throttle, live-coding adventure introducing Spring Boot RSocket mechanisms & models and showing how to put them to work for you. All examples will be coded live & in real-time!

Юрий Милютин Сбер
Юрий Милютин
Сбер 
День 2 / 10:30  / Зал 1 / RU

Java Licensing Tips

Oracle JDK стал платным для коммерческого использования. Что изменилось для разработчиков? Сколько лицензий требуется вашей компании? Что на самом деле означают юридические термины «коммерческое использование» и «процессор»?

Юрий задал эти вопросы лучшим юристам поставщиков услуг, провёл внутренний аудит, а теперь поделится своим опытом! Мир изменился — и вы будете к этому готовы.

Семен Огородник JetBrains
Семен Огородник
JetBrains 
День 3 / 17:15  / Зал 2 / RU

Kotlin Compiler в прошлом, 1.4 и не только

Как работает Kotlin Compiler? Этот доклад будет посвящен архитектуре компилятора Kotlin в прошлом, настоящем и будущем.

Илья Ермолин РТ Лабс
Илья Ермолин
РТ Лабс 
День 1 / 18:30  / Зал 1 / RU

Подводные камни загрузчиков классов в Java и как они могут повлиять на скорость работы с XML

Краткий рассказ об особенностях в работе хорошо известных загрузчиков классов, а также о том, как это влияет на скорость работы с XML (и какие есть варианты исправления).

Alan Bateman Oracle
Alan Bateman
Oracle 
День 3 / 17:15  / Зал 1 / EN

Project loom: Modern scalable concurrency for the Java platform

If you care about thread in Java, then come to hear about Project Loom.

Алексей Федоров JUG Ru Group
Алексей Федоров
JUG Ru Group 
Глеб Смирнов
Глеб Смирнов
 
День 4 / 13:45  / Зал 1 / RU

Закрытие

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

Александр Белокрылов BellSoft
Александр Белокрылов
BellSoft 
День 4 / 12:15  / Зал 1 / RU

Адская кухня: Как приготовить новую версию Java и не отравить пользователей LTS релизов?

Александр в деталях расскажет о работе в проекте Java Community Process (JCP) и почему компанию BellSoft выбрали в JCP Executive Committee.

Артем Селезнев Сбер
Артем Селезнев
Сбер 
День 2 / 12:00  / Зал 1 / RU

Самое время попробовать машинное обучение на Java

Когда мы говорим о Data Science, то Java, как инструмент для этой работы, вспоминается в последнюю очередь. Но! Время пришло и пора сделать разграничения в DS. Отделить эксперименты от разработки. Однако в Java не так много инструментов для DS, скажите вы! Уже нет! Артем расскажет как и что использовать для работы с данными и построения моделей машинного обучения.

Роман Елизаров JetBrains
Роман Елизаров
JetBrains 
День 1 / 17:15  / Зал 1 / RU

Интервью и Q&A: Эволюция Java и Kotlin. Что нас ждет?

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

Андрей Даминцев Deutsche Telekom IT Solutions
Андрей Даминцев
Deutsche Telekom IT Solutions 
День 1 / 18:45  / Зал 1 / RU

Как сказать «нет» архитектору? Советы по выбору размера микросервиса

Андрей представит краткую версию доклада «Микросервисы. Приключение на 60 минут», в которой расскажет о принципах выбора размера микросервисов и приведет аргументы в защиту вашего решения для споров с архитекторами.

Кирилл Тимофеев JetBrains
Кирилл Тимофеев
JetBrains 
День 1 / 19:00  / Зал 3 / RU

JVM-профайлер, который смог (стать кроссплатформенным)

В IntelliJ IDEA два года назад добавили поддержку async-profiler для Mac и Linux. Начали им пользоваться и поняли, что нужен async-profiler, работающий на Windows. В этом докладе Кирилл расскажет какие трудности пришлось преодолеть в процессе портирования async-profiler на Windows. Доклад будет интересен людям, которым интересна нативная и низкоуровневая разработка и всякие приколы уровня ОС.

Алексей Нестеров VMware
Алексей Нестеров
VMware 
День 3 / 17:15  / Зал 4 / RU

Воркшоп: Хватит писать тесты, пора писать спецификации! (часть 1)

В ходе этого воркшопа Алексей покажет, как работать с Red-Green-Refactor-циклом и запустить его для нового проекта, как применять TDD в реальном мире. И все это на примере Spring Boot и JUnit, с возможностью задать вопросы и самому все попробовать.

Heinz Kabutz JavaSpecialists.eu
Heinz Kabutz
JavaSpecialists.eu 
John Green JavaSpecialists.eu
John Green
JavaSpecialists.eu 
День 2 / 12:30  / Зал 1 / EN

Thread Safety with Phaser, StampedLock and VarHandle

Every major Java version introduces a new and better way of managing state. In this talk, Heinz and John will show Phaser, StampedLock, and VarHandle concepts and explain when each should be used.

Юрий Бабак Мир Plat.Form
Юрий Бабак
Мир Plat.Form 
Евгений Трифонов JUG Ru Group
Евгений Трифонов
JUG Ru Group 
День 3 / 18:30  / Зал 1 / RU

Зачем нужно знание многопоточной разработки в enterprise

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

Иван Землянский Luxoft
Иван Землянский
Luxoft 
День 2 / 10:45  / Зал 4 / RU

Аерон. High performance-транспорт для low latency-микросервисов

Aeron — новый транспорт от Real Logic. В этом докладе Иван хочет раскрыть границы применения этой технологии, основные моменты ее использования.

Алексей Нестеров VMware
Алексей Нестеров
VMware 
День 3 / 19:00  / Зал 4 / RU

Воркшоп: Хватит писать тесты, пора писать спецификации! (часть 2)

В ходе этого воркшопа Алексей покажет, как работать с Red-Green-Refactor-циклом и запустить его для нового проекта, как применять TDD в реальном мире. И все это на примере Spring Boot и JUnit, с возможностью задать вопросы и самому все попробовать.

Эмиль Ибрагимов Яндекс.Облако
Эмиль Ибрагимов
Яндекс.Облако 
День 2 / 12:30  / Зал 4 / RU

Java в Serverless — быть или не быть?

Речь пойдет о создании Java-рантайма для serverless-функций, проблемах при его создании, способах их решения и дальнейших перспективах данного рантайма.

Sébastien Deleuze VMware
Sébastien Deleuze
VMware 
День 4 / 12:30  / Зал 2 / EN

The path towards Spring Boot native applications

In this talk, Sébastien is going to share the latest status of Spring teamwork on Spring GraalVM Native, the incubating project that allows Spring Boot applications to run as native images.

Sven Ruppert JFrog
Sven Ruppert
JFrog 
День 3 / 17:15  / Зал 3 / EN

Hidden pearls for high-performance-persistence in Java

In this talk, Sven will show a few tech stacks that are helping to deal with persistent data without dealing with the classic horizontal scaling tech monsters like Kubernetes, Hadoop, and many more.

Дмитрий Чуйко BellSoft
Дмитрий Чуйко
BellSoft 
День 4 / 10:45  / Зал 3 / RU

Docker Who: Маленькие контейнеры сквозь время и пространство

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

Jendrik Johannes Gradle Inc.
Jendrik Johannes
Gradle Inc. 
День 4 / 10:45  / Зал 4 / EN

Keeping growing software projects under control with Gradle

This talk will show, on a practical example, how Gradle helps you to deal with challenges you typically encounter in growing software projects.