• Смотреть запись
    Интервью

    Интервью и 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.

  • Смотреть запись
    Доклад

    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-функций, проблемах при его создании, способах их решения и дальнейших перспективах данного рантайма.

  • Смотреть запись
    Доклад

    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!

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

    Воркшоп: Хватит писать тесты, пора писать спецификации! (часть 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.

  • Смотреть запись
    Доклад

    Работа с шардированными данными в памяти со вкусом 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

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

  • Смотреть запись
    Доклад

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

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

  • Смотреть запись
    Доклад

    Перепи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.