Доклады Joker 2019

Josh Long Pivotal
Josh Long
Pivotal 
День 1 / 14:00  / Зал 1 / EN

Bootiful testing

Join Spring Developer Advocate Josh Long (@starbuxman) as he looks at how to test Spring applications and services.

Mark Heckler Pivotal
Mark Heckler
Pivotal 
День 1 / 16:00  / Зал 2 / EN

Spring Security for N00bz: A quick introduction for the terminally insecure

Built with Java & Spring, Spring Security is a proven, fully OSS solution for end to end application security. This session provides an introduction to defense in depth & a live-coding exploration of how to secure your apps now & maintain their security over time using 100% open source software.

Juergen Hoeller Pivotal
Juergen Hoeller
Pivotal 
Josh Long Pivotal
Josh Long
Pivotal 
День 1 / 10:30  / Зал 1 / EN

Reactive Spring revisited

Reactive programming is at the beginning of its journey. Long and Hoeller will be your guides to the world of Spring Framework and Spring Boot and will show how to build reactive microservices.

Cay Horstmann San José State University
Cay Horstmann
San José State University 
День 1 / 17:30  / Зал 2 / EN

Feature evolution in Java 13 and beyond

The focus of this talk is not just a list of new features, but a deep dive into how the features evolve. The audience will learn how to monitor the development process, predict deliverables, and gauge when vigorous feedback is most likely to be successful.

Sebastian Daschner IBM
Sebastian Daschner
IBM 
День 1 / 14:00  / Зал 2 / EN

Striving towards more productive development workflows

In his talk Sebastian will speak about how to make more productive development workflows.

Gerrit Grunwald Karakun AG
Gerrit Grunwald
Karakun AG 
День 1 / 10:30  / Зал 4 / EN

Not dead yet — Java on desktop

Many people think Java on desktop is dead... Gerrit will try to open their eyes.

Stephen Chin JFrog
Stephen Chin
JFrog 
День 2 / 18:00  / Зал 1 / EN

Decrypting tech hype for the busy coder

Come hear straight talk about the latest trends such as blockchain, chatbots, serverless, CD pipelines, AI, and machine learning. In 45 minutes you will know more than your average redditor, and you can shut down tweet-driven development in your workplace once and for all.

Juergen Hoeller Pivotal
Juergen Hoeller
Pivotal 
День 1 / 17:30  / Зал 1 / EN

Spring Framework 5.2: Core container revisited

This talk focuses on core facilities for optimized application architectures in modern deployment environments, with support for Java as well as Kotlin, as a foundation for higher-level features in Spring Data and Spring Boot.

Сергей Куксенко Oracle
Сергей Куксенко
Oracle 
День 2 / 16:30  / Зал 1 / RU

Нужны ли в Java «инлайн»-типы? Узкий взгляд инженера по производительности на проект Valhalla

Доклад посвящен тому, какие преимущества типы-значения принесут Java в плане производительности и как ими воспользоваться.

Олег Докука Netifi, Inc
Олег Докука
Netifi, Inc 
День 1 / 12:00  / Зал 2 / RU

Улучшаем производительность реактивного сервиса

Уже испытали боль в производительности приложений написанных со Spring Reactor? Давайте же разберемся в чем проблемы, как их избежать и все-таки ускорить ваши сервисы!

Cliff Click CRATUS
Cliff Click
CRATUS 
День 1 / 12:00  / Зал 4 / EN

The Sea of Nodes and the HotSpot JIT

Cliff Click will open the world of compilers and HotSpot "C2" JIT.

Барух Садогурский JFrog
Барух Садогурский
JFrog 
День 1 / 19:00  / Зал 1 / RU

DevOps для разработчиков (или против них?!)

Поговорим о том, зачем разработчикам нужен (или не нужен) DevOps.

Sanhong Li Alibaba
Sanhong Li
Alibaba 
День 2 / 16:30  / Зал 4 / EN

Glimpse into Alibaba Dragonwell: Towards a Java runtime for cloud computing

In this talk, you will hear about the challenges in scaling different mixes of applications in the cloud and the solutions in Alibaba Dragonwell.

Dalia Abo Sheasha IBM
Dalia Abo Sheasha
IBM 
День 1 / 16:00  / Зал 3 / EN

Migrating beyond Java 8

Learn about the breaking changes that went into Java since Java 8 and tools to help you find migration issues when migrating from Java 8 to Java 11 or 12.

Олег Ненашев CloudBees
Олег Ненашев
CloudBees 
День 2 / 16:30  / Зал 3 / RU

War Story: Как мы внедряли поддержку Java 11 в Jenkins

Сказ о том, как мы внедряли поддержку Java 11 в Jenkins — одном из наиболее популярных серверов автоматизации для CI/CD. Цель доклада — рассказать о том, с какими проблемами мы столкнулись в реальном крупном Maven-проекте, и о том, как мы их решали. Доклад не имеет отношения к Jenkins как таковому, целевая аудитория — разработчики, которые планируют переезд на Java 11.

Dan Heidinga IBM
Dan Heidinga
IBM 
День 2 / 14:30  / Зал 2 / EN

Condy? NestMates? Constable? Understanding JDK 11 & 12's JVM features

Come to Dan's session if you want to know about new JVM features and what's changed in new JDK release.

Gunnar Morling Red Hat, Inc.
Gunnar Morling
Red Hat, Inc. 
День 2 / 11:00  / Зал 3 / EN

Practical change data streaming use cases with Apache Kafka and Debezium

During this session you will learn about the connection between Apache Kafka, change data capture and Debezium, how to utilize these tools in microservices architectures and much more.

Simon Ritter Azul Systems
Simon Ritter
Azul Systems 
День 1 / 12:00  / Зал 1 / EN

Keeping up with Java: Look at all these new features!

During this talk, we'll discuss the significant new features added to Java since JDK 9 and also will have a look at the status of longer-term futures.

Burr Sutter Red Hat
Burr Sutter
Red Hat 
День 1 / 12:00  / Зал 3 / EN

Java scaled to zero

Java optimized for Microservices & Serverless architectures.

Thomas Wuerthinger Oracle
Thomas Wuerthinger
Oracle 
День 1 / 10:30  / Зал 3 / EN

Maximizing performance with GraalVM

The talk will discuss how different trade-offs can be chosen using either GraalVM JIT or GraalVM AOT as well as other options and flags.

Алексей Андреев Delightex
Алексей Андреев
Delightex 
День 1 / 16:00  / Зал 4 / RU

TeaVM: Трудности перевода из Java в JavaScript

В докладе пойдет речь о TeaVM в продакшене, какие есть проблемы при компиляции Java в JS и что за оптимизации применяют.

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

Java 9-14: Маленькие оптимизации

Поговорим о маленьких улучшениях производительности в самых базовых и вездесущих классах вроде String, ArrayList, HashSet, которые были реализованы после выхода Java 8 и делают нашу жизнь лучше.

Simone Bordet Webtide
Simone Bordet
Webtide 
День 2 / 16:30  / Зал 2 / EN

Concurrent Garbage collectors: ZGC & Shenandoah

In this session, attendees will learn about two new garbage collectors, how they work and where they can be used.

Сергей Егоров Pivotal
Сергей Егоров
Pivotal 
День 2 / 14:30  / Зал 3 / RU

Testcontainers: Год спустя

В теме Testcontainers происходит столько нового, что разработчики просто не успевают следить за всеми последними изменениями и фичами, но можете не беспокоиться — Сергей расскажет все ключевые подробности релизов и проведет краткий экскурс по теме для новичков.

Juan Fumero The University of Manchester
Juan Fumero
The University of Manchester 
День 2 / 12:30  / Зал 4 / EN

TornadoVM: A virtual machine for exploiting high performance heterogeneous hardware of Java programs

The talk about TornadoVM — a plugin to OpenJDK that allows Java developers to automatically execute Java programs on Heterogeneous hardware, such as multi-core systems, GPUs, and FPGAs.

Дмитрий Писклов Chronicle Software
Дмитрий Писклов
Chronicle Software 
День 2 / 11:00  / Зал 2 / RU

Микросервисы, отвечающие за несколько микросекунд — друзья и враги

Известные и не очень подводные камни, и способы их обойти на пути к ультра-низким задержкам в микросервисной архитектуре.

Remi Forax University Paris East Marne la Vallee
Remi Forax
University Paris East Marne la Vallee 
День 2 / 11:00  / Зал 4 / EN

The sinuous path toward Valhalla

The talk will be devoted to the Valhalla project and when do we expect it in the main OpenJDK branch.

Евгений Борисов Naya Technologies
Евгений Борисов
Naya Technologies 
Кирилл Толкачёв ЦИАН
Кирилл Толкачёв
ЦИАН 
День 2 / 11:00  / Зал 1 / RU

Spring Reactive Ripper

Кирилл и Евгений расскажут о том, как безболезненно внедрить React в свой проект и какие проблемы стоит учитывать при рефакторинге.

Дмитрий Константинов Netcracker
Дмитрий Константинов
Netcracker 
День 1 / 17:30  / Зал 3 / RU

Cassandra — истории из жизни performance-инженера

Данный доклад будет в основном посвящен Apache Cassandra, её производительности, внутренним проблемам и преимуществам.

Никита Сальников-Тарновский Plumbr
Никита Сальников-Тарновский
Plumbr 
День 2 / 12:30  / Зал 2 / RU

Потоковое приложение — это не только код, но и 3-4 года поддержки в проде

В своем докладе Никита расскажет о том, как оперировать потоковое приложение в проде.

Юрий Артамонов JetBrains
Юрий Артамонов
JetBrains 
День 1 / 14:00  / Зал 3 / RU

Краш-курс по IntelliJ IDEA Plugin DevKit

В любой компании есть свои наработки: фреймворки, библиотеки, процессы и соглашения. Не все они хорошо поддержаны в IDE, а хотелось бы! Юрий расскажет про IntelliJ IDEA Plugin DevKit, как разработать на нём плагин для поддержки Java-фреймворка и не умереть в процессе.

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

Как устроена многопоточность в Hazelcast

Поговорим о том, как устроена многопоточность в Hazelcast.

Trustin Lee LINE+ Corporation
Trustin Lee
LINE+ Corporation 
День 2 / 12:30  / Зал 3 / EN

Armeria: A microservice framework well-suited everywhere

Do you want to know about new microservice framework "Armeria"? Trustin Lee will explain you what it is and how it's solving problems in microservices architecture.

Roberto Cortez Talkdesk
Roberto Cortez
Talkdesk 
День 1 / 14:00  / Зал 4 / EN

GraalVM and MicroProfile: A polyglot microservices solution

This session shows how GraalVM can help developers to integrate MicroServices and other parts of your application. By using MicroProfile, the session will also show how the same libraries can be reused across multiple services written in different languages.

Олег Анастасьев  Одноклассники
Олег Анастасьев
Одноклассники 
День 2 / 14:30  / Зал 1 / RU

Эффективные надежные микросервисы

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

Jacek Kunicki SoftwareMill
Jacek Kunicki
SoftwareMill 
День 2 / 14:30  / Зал 4 / EN

ScalaTest: You're asserting it wrong

Jacek will talk about ScalaTest framework and how to make your assertions sound better.

Никита Коваль  JetBrains
Никита Коваль
JetBrains 
День 1 / 16:00  / Зал 1 / RU

Тестирование многопоточных алгоритмов с помощью Lincheck

Доклад про тестирование многопоточных алгоритмов, как в этом деле помогает Lincheck (спойлер: просто незаменим в мире JVM), и немного про его внутреннее устройство.

Ionut Balosin Raiffeisen Bank International AG
Ionut Balosin
Raiffeisen Bank International AG 
День 1 / 17:30  / Зал 4 / EN

A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers better runtime performance?

Checking the efficiency of the new, state of the art, GraalVM JIT Compiler in comparison to JIT C2. A side by side comparison from a performance standpoint on the same source code.