• Смотреть запись

    Тип доклада: Интервью

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

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

  • Смотреть запись

    Тип доклада: Воркшоп

    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!

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Круглый стол

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

    Java Licensing Tips

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

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

    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!

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Воркшоп

    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!

  • Смотреть запись

    Тип доклада: Доклад

    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)

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

    Novel but practical uses of Java

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Воркшоп

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

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

  • Смотреть запись

    Тип доклада: Доклад

    Spring: Your next Java microframework

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

  • Смотреть запись

    Тип доклада: Обсуждение

    Открытие

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Обсуждение

    Закрытие

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

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

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

  • Смотреть запись

    Тип доклада: Доклад

    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.

  • Смотреть запись

    Тип доклада: Доклад

    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.