The definite guide to Java agents
A complete overview of Java agent development.
Rafael Winterhalter
Scienta AS
A complete overview of Java agent development.
Scienta AS
Поговорим о том, какие алгоритмы для каналов используют другие языки программирования и библиотеки, как мы в Kotlin разрабатываем своё решение, какие сложности и тонкости возникают на этом пути и чего нам удалось достичь.
JetBrains
Kohsuke, the creator of Jenkins and CTO of CloudBees, will walk you through what exciting new Jenkins projects are aiming for, how they work together to make you even more productive.
CloudBees
Ни один программный пакет нельзя полностью очистить от багов — тогда как понять, что хватит тестировать продукт и пора его выпускать?
Zerocracy
The talk will walk the audience through the basics of creating a new collection, adding new collection-specific API, the salient aspects of the new collection, lastly, the various knobs and controls which are required to make it safe and usable.
Independent
We'll look at the process of decomposing a Java application into reusable components, ending up with application design that has good chance to evolve over the years without introducing additional accidental complexity.
Liferay
Вы узнаете, почему RSocket — новаторское решение для межсервисных взаимодействий, как улучшить gRPC с помощью RSocket и почему стоит начать использовать RSocket уже сегодня.
VMware
Николай расскажет, почему, по их мнению, разработка Kotlin/Native имеет смысл, несмотря на большое разнообразие существующих компилируемых языков.
JetBrains
Это доклад о том, как Павел исследовал внутренности Котлина и того, во что он компилирует сделанный нами код. Чего нам стоят конструкции, которые мы привыкли использовать? А какие опасности они таят? Часть ответов можно найти в этом докладе.
This sessions shows how to implement service-meshed applications using Java EE 8 and MicroProfile. It also includes how to integrate the required cross-cutting concerns, such as monitoring, tracing, or resiliency into our applications, where developers have to actively integrate technology themselves and where the platform support us.
Self-employed
This session shows which non-functional requirements we enterprise developers need to be aware of to build stable and resilient applications.
Self-employed
We are going to create a functional and blazingly fast microservice, using functional programming abstractions to quickly mix & match different HTTP libraries, state implementations and concurrency configurations.
Reality Games
The Axon platform offers an unique, scalable way to build microservices. We'll talk about the main concepts behind Axon, focusing on how it addresses performance-related aspects of CQRS and event sourcing.
AxonIQ
Рассказ о том, как устроена Кафка и как мы учились её правильно использовать.
Контур
Recent Gradle releases give you new capabilities to greatly improve the speed of your Java project build. We will discuss and use real builds to demo how you can identify performance bottlenecks, reduce build configuration time dramatically, take advantage of advanced features, and track build performance over time for your whole team.
Gradle Inc.
Andrzej will talk about agent based modelling, from the point of view of a developer building the framework, focusing on some interesting, non-trivial or plain old surprising experiences he's getting building a JVM-based agent-based modelling SDK at Simudyne.
Simudyne
We don't have ACID transactions in distributed systems which affects every developer's daily life. In this talk, Bernd tells about how to cope with consistency challenges in modern architectures.
Camunda
Никогда не слышали о BlockHound? Или слышали о backpressure, но не уверены, работает ли оно в вашем коде? Может быть, вы хотите подготовить ваш код заранее на случай, если что-то пойдёт не так в проде? Ну или просто посмотреть, как с Reactor работают его разработчики, и подцепить пару прикольных трюков? Тогда этот доклад для вас!
Пристальный анализ внутренностей Vaadin Flow и поиск подводных камней.
JetBrains
We'll look at all the areas of JDK 9, 10, 11 and 12 that may impact application migration and also how the new JDK release cadence will impact Java support and the choices of which Java versions to use in production.
Azul Systems
We'll explain the fundamentals of local variable type inference and then take a series of examples of the use of var and discuss the technical merits of each case.
Azul Systems
Рассмотрим несколько возможностей IntelliJ IDEA: анализ кода, отладку приложений и структурный поиск (и замену).
JetBrains
Дмитрий расскажет про личный опыт разработки disk intensive applications и грабли, собранные в процессе разработки Apache Ignite Native Store. Доклад ориентирован на опытных разработчиков, которым важна производительность при работе с диском.
GridGain
Краткий справочник практических советов по миграции Spring Boot-микросервисов с Java 8 на 11.
Ольга представит библиотеку Mu, позволяющую решить ряд проблем, связанных с разработкой веб-сервисов на Scala в функциональном стиле.
47 Degrees
На примере поддержки Spring Boot-приложений в AOT-центричной JVM Excelsior JET Никита покажет, как динамические свойства Java, используемые в Spring Framework, могут работать совместно с AOT-порожденным машинным кодом.
Excelsior
Come and learn from a hands-on practitioner real-world best practices of using Aspects, design hints, under-the-hood implementation details, debugging tips, performance impact of aspects, all in an interactive, entertaining and extremely dynamic session.
Independent Trainer
Рефакторинг можно разбить на набор атомарных шагов-транзакций, после каждого из которых семантика сохраняется. Чем меньше эти шаги, чем короче «разломанное состояние программы», тем меньше вероятность ошибки. Мы посмотрим на примерах, как этого добиться при рефакторинге Java-кода в среде IntelliJ IDEA и как заставить среду рефакторить атомарно, если она сопротивляется.
JetBrains
Тем, кто решит попробовать создать рабочее приложение при помощи Kafka Streams API, предстоит освоить немало новых вещей. Мы постараемся ответить на возникающие вопросы, по пути рассмотрев несколько демо-примеров с использованием Spring.
KURS
Writing and maintaining tools on bytecode level should always be guided by comprehensive tests. We will learn how bytecode manipulation can be implemented in a test-driven approach and with many code examples see practical techniques for real projects.
mtrail GmbH
SonarSource
Charlie will describe how you can use Eclipse OMR technologies to easily create an interpreter for a new or existing runtime and get a JIT for free!
Расскажем об опыте использования Netflix OSS stack и перехода на Kubernetes.
Godel Technologies
Programming in a reactive style can turn your code into an unmaintainable abstract mess, obscuring business domain.
Allegro
The goal of this presentation will be to understand when, how, and why to adopt serverless technologies.
Microsoft
Поговорим про Truffle — фреймворк для создания языков программирования на основе GraalVM. Детали его работы помогут лучше понять, как работают языки, поддерживаемые GraalVM — JavaScript, Ruby, R, Python — и как лучше их применять.
Oracle
This session will first provide the background to the new HTTP Client API, its history and evolution through JDK 9 and JDK 10, then moving on to the specifics of what has been standardized in Java SE 11. The audience will learn how to use the API to perform common tasks.
Oracle
Никогда такого не было, и вот опять упал продакшн! Или не упал, а начал тормозить. Проблема может быть в работе JIT-компилятора. Разберём, как управлять его работой и как анализировать случаи, когда что-то пошло не так.
Netcracker
Рассмотрим практическое применение функциональности Java 11 в контейнерной среде, типичной для популярных фреймворков.
BellSoft
Разберём, в каких случаях JVM TI может пригодиться разработчику, в том числе в обычных Java-приложениях. Познакомимся с возможностями интерфейса, включая нововведения из Java 9 и 11, и напишем собственный инструмент. На реальных примерах из практики увидим, с какими проблемами JVM TI сталкиваются программисты и как эти проблемы решить.
Одноклассники
Рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.
JUG Ru Group
EPAM
Учитывая последние достижения генной инженерии, продолжим ли мы играть в Бога или пора его переиграть?
Настоящий software craftsman на порядок эффективнее узкоспециализированного разработчика: он не только пишет код, но и решает проблемы. Хотите так же? Давайте разберемся, что это за принцип и почему он работает.
Codeborne
We will discuss best practices for Java code shapes and compiler configurations to maximize performance with GraalVM and how to measure performance in a reliable manner.
Oracle