JPoint talks

Graeme Rocher Object Computing
Graeme Rocher
Object Computing
Day 2 / 12:30  / Track 2 / EN /

Precomputed data access with Micronaut Data

In this talk the creator of Micronaut will demonstrate Micronaut Data, a new database access technology that provides an innovative new way to access database technologies using Ahead of Time compilation to optimize query performance, throughput and memory consumption.

Read more
Graeme Rocher Object Computing
Graeme Rocher
Object Computing
Day 1 / 16:00  / Track 1 / EN /

Micronaut deep dive

This session is for developers looking to go beyond the basics with Micronaut, a new microservices and serverless framework for Java, Kotlin, and Groovy.

Read more
Tagir Valeev JetBrains
Tagir Valeev
Day 2 / 18:00  / Track 1 / RU / Введение в технологию

Will robots replace programmers?

Rise of the machines is coming or do we still have time to confront it? Tagir will speak out the burning question "will the program replace the programmer" and try to answer it.

Read more
Oleh Dokuka Netifi, Inc
Oleh Dokuka
Netifi, Inc
Day 1 / 12:00  / Track 2 / RU / Введение в технологию

RSocket to bring the next generation of Service Mesh

In this talk, Oleh will show you how RSocket as a network protocol solves the most non-trivial resilience, performance, and stability problems in distributed systems such as backpressure, rate-limiting, and much more.

Read more
Akif Abasov JetBrains
Akif Abasov
Day 1 / 12:00  / Track 1 / RU /

How we write Space on Kotlin

This talk is about how JetBrains used Kotlin to write the Space platform. From this session, you will learn how they used Kotlin on the server and various clients, how reused code, which libraries were used.

Read more
Oleg Nizhnikov Tinkoff
Oleg Nizhnikov
Day 1 / 14:00  / Track 1 / RU /

Path from functional programming to object oriented programming

The talk about the development of the tofu library designed to facilitate the development of tagless final applications.

Read more
Sergey Tsypanov Levi9
Sergey Tsypanov
Day 1 / 14:00  / Track 3 / RU / Введение в технологию

Ah, these strings

This talk is about the pitfalls of usage of java.lang.String.

Read more
Sergey Vladimirov NSPK JSC
Sergey Vladimirov
Day 1 / 14:00  / Track 2 / RU / Введение в технологию

Cryptography for a Java programmer

Sergey Vladimirov will tell about an interesting topic — cryptography in Java, he will describe it's capabilities and how it can be applied by developers.

Read more
Dmitry Bundin Grid Dynamics
Dmitry Bundin
Grid Dynamics
Day 2 / 12:30  / Track 1 / RU /

Increasing file I/O performance for JVM on Linux

In Dmitry's talk we will consider file I/O optimization methods and data copying and how this can increase data transfer throughput by 20%.

Read more
Andrey Pangin Odnoklassniki
Andrey Pangin
Day 2 / 12:30  / Track 4 / RU /

Safepoint — let the whole world wait

To perform some operations the JVM needs to completely stop application threads. Why you must do this? Andrei will explain this in his talk.

Read more
Cay Horstmann San José State University
Cay Horstmann
San José State University
Day 2 / 12:30  / Track 3 / 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.

Read more
Jamie Coleman IBM
Jamie Coleman
Day 2 / 16:30  / Track 3 / EN /

Microservices made easy with MicroProfile OpenJ9 Open Liberty and OpenShift

This talk will guide you through a truly open source, cloud-native stack starting at the bottom with OpenShift, then onto the JVM with OpenJ9, Open Liberty as the cloud-native application server then finally MicroProfile as the Java spec for microservices.

Read more
Evgeny Mandrikov SonarSource
Evgeny Mandrikov
Day 2 / 16:30  / Track 2 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Dynamic Constants — oxymoron or promising JVM feature?

During this talk you will learn about Dynamic Constants, how JVM works and where it's good to use Condy.

Read more
Vsevolod Brekelov JUG Ru Group
Vsevolod Brekelov
JUG Ru Group
Day 1 / 17:30  / Track 2 / RU /

Contract testing: Should or shouldn't?

This talk will consider approaches to writing contract tests on Spring Cloud Contract, Pact and even using binary protocols.

Read more
Jiří Holuša Hazelcast
Jiří Holuša
Day 1 / 16:00  / Track 2 / EN /

Intel Optane DC and Java: Lessons learned in practice

Join this talk to learn more about our journey of providing Optane DC support.

Read more
Gregory Koshelev
Gregory Koshelev
Day 1 / 16:00  / Track 3 / RU / Для практикующих инженеров

When it all went to Kafka 2: Disperse producers

A talk about Producer tuning performance: finding pinch points and choosing the definitive characteristics for the requirements.

Read more
Sebastian Daschner IBM
Sebastian Daschner
Day 2 / 14:30  / Track 2 / EN /

A Java developer's quest for productivity

Sebastian will show 20 tips to Java developers on how to maximize their efficiency.

Read more
Martin Toshev Resolve Systems
Martin Toshev
Resolve Systems
Day 2 / 14:30  / Track 3 / EN /

Elasticsearch internals

Elasticsearch is nowadays one of the most widely used and deployed full-text search engines containing a large number of capabilities. How are they implemented and how does Elasticsearch operate behind the scenes? This session will reveal the inner workings behind the core capabilities of Elasticsearch.

Read more
Trustin Lee LINE+ Corporation
Trustin Lee
LINE+ Corporation
Day 2 / 14:30  / Track 4 / EN /

Writing a Java library with better experience

In this session, Trustin Lee, the founder of Netty project and Armeria, shares you the opinionated key practices from his recent works which might be useful when you build your own library or framework, or even designing an API for your project.

Read more
Sergey Kuksenko Oracle
Sergey Kuksenko
Day 2 / 14:30  / Track 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Valhalla is coming

Project Valhalla, inline types and all around them, from software model to performance.

Read more
Vladimir Sitnikov Netcracker
Vladimir Sitnikov
Day 1 / 17:30  / Track 1 / EN /

assertTrue, how much in this word


Read more
Marharyta Nedzelska Wix Engineering
Marharyta Nedzelska
Wix Engineering
Day 1 / 17:30  / Track 3 / EN / Введение в технологию

Fear and loathing in Scala and Kotlin interop

They had one week, two Scala devs, one Scala artifact, a bunch of Kotlin libraries, one Kotlin book, a couple of microservices, two build systems and an IntelliJ IDEA... Not that they needed all that for the task, but once you get locked into a serious drug collection, the tendency is to push it as far as you can...

Read more
Oleg Šelajev Oracle
Oleg Šelajev
Day 2 / 16:30  / Track 1 / EN /

Polyglot done right with GraalVM

In this session, we’ll go through the necessary minimum amount of information needed for writing good polyglot apps on GraalVM. Currently, there are a few companies that use GraalVM in production mixing Java (and Scala) with JavaScript and R. After this session you might be tempted to join their ranks!

Read more
Ivan Zemlyansky Luxoft
Ivan Zemlyansky
Day 1 / 16:00  / Track 4 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Aeron. Low latency dose

Aeron is a new transport from Real Logic. In the talk, Ivan wants to reveal the boundaries of the application of this technology, the main points of use.

Read more
Dmitry Konstantinov Netcracker
Dmitry Konstantinov
Day 2 / 16:30  / Track 4 / RU /

Record in Cassandra — internal structure and performance

This talk is dedicated to a detailed analysis of how the process of recording to Apache Cassandra database occurs in terms of performance, what are the stages of processing requests, how long they take, what streams are responsible for.

Read more
Salman Rana IBM
Salman Rana
Day 1 / 17:30  / Track 4 / RU /

Garbage collection untangled: Overview, internals, evolution and challenges

The goal of this talk is to provide insight into how garbage collection (GC) works in the Java runtime, its development, evolution, and challenges. The talk is intended to give the audience a broad understanding of GC through unraveling and exposing its inner workings.

Read more
Ivan Ugliansky Huawei
Ivan Ugliansky
Day 1 / 12:00  / Track 3 / RU /

From cozy Java to brutal Native code or There and Back Again

In this talk we will discuss Java/Native code interop: from the history of the problem, through tips and tricks for using native code from Java nowadays and finally towards to the future - projects Panama and Sulong.

Read more
Dmitry Kornilov Oracle
Dmitry Kornilov
Day 1 / 12:00  / Track 4 / EN /

Building microservices with Helidon

Speaker will introduce project Helidon, show what can be achieved with it, demonstrate some key features and compare it with other microservices frameworks.

Read more
Mohammed Aboullaite xHUB
Mohammed Aboullaite
Day 1 / 14:00  / Track 4 / EN /

What the hell is service mesh anyway!?

As we start moving toward a cloud-native architecture, a new set of challenges pop up! Some of these challenges include effective monitoring, tracing, resilience and reliability, routing, security… This talk highlight how service meshes help developers solve these challenges in a pragmatic way.

Read more