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

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

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

    Подводные камни загрузчиков классов в 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.