• April 5-6, 2019

  • Moscow, WTC Congress Center
  • Krasnopresnenskaya nab., 12, 4th entrance

About JPoint 2019

JPoint is a large international Java conference for experienced Java developers.

It took place on April 5-6, 2019 in Moscow for the seventh consecutive year.

JPoint grows, becomes even more exciting and hardcore every year. The conference brings together more than 1000 participants.

All JPoint talks are devoted to Java technical issues and solutions. The main topics of the conference are productivity, concurrency, testing, distributed systems and high loads in the Java world, as well as the future of the platform.

Speakers

Anton Keks
Codeborne
Kirill Tolkachev
CIAN
Oli Makhasoeva
47 Degrees
Rafael Winterhalter
Scienta AS
Kohsuke Kawaguchi
Creator of Jenkins
CloudBees
Charlie Gracie
IBM
Yegor Bugayenko
Zerocracy
Oleh Dokuka
Netifi, Inc
Ivan Ponomarev
KURS
Nikhil Nanivadekar
Independent
Alexander Panchin

Schedule

Click on the title to read the talk description. All talks with their short descriptions are here.

Download program in pdf

Day 1. April 05

Time  & Track
Lecture
Track 1
Track 2
Track 3
Track 4
09:00

Registration

09:45

Conference opening

10:30
10:30 Track 2
Get ready, will burn RU
11:30

Break

12:00
12:00 Track 1
Software testing pitfalls
Yegor Bugayenko
Zerocracy
#yegor256 
Introduction to technology RU
12:00 Track 2
JDK 12: Pitfalls for the unwary
Simon Ritter
Azul Systems
#news  #java12  #java 
Introduction to technology EN
12:00 Track 3
Create your own interpreter with a JIT in 1 hour
Charlie Gracie
IBM
#eclipseomr  #diy  #compilerconstruction 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
12:00 Track 4
RSocket — future reactive application protocol
Oleh Dokuka
Netifi, Inc
#rpc  #fullstackreactive  #antigrpc 
For practicing engineers RU
13:00

Lunch (badges with a dark stripe)

13:45
13:45 Track 1
Reactive programming: lessons learned
Tomasz Nurkiewicz
Allegro
#reactive  #youarenotnetflix 
Introduction to technology EN
13:45 Track 2
Pushing a big project forward: the Jenkins story
Kohsuke Kawaguchi
CloudBees
#fatherofjenkins  #jenkinsx 
For practicing engineers EN
13:45 Track 3
The Proxy fairy and the magic of Spring
Victor Rentea
Independent Trainer
#springinternals  #underthehood 
For practicing engineers EN
13:45 Track 4
Don't put all your eggs in one container
Dmitry Chuyko
BellSoft
#hotspot  #docker  #spring  #appcds  #aot  #performance 
For practicing engineers RU
14:45

Lunch (badges with a white stripe)

15:30
15:30 Track 1
Bulletproof Java Enterprise applications for the hard production life
Sebastian Daschner
IBM
#microprofile  #jee  #resilience 
Introduction to technology EN
15:30 Track 2
A tale of how we did channel algorithm in Kotlin Coroutines
Nikita Koval
JetBrains
#concurrency  #algorithms 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
15:30 Track 3
Maximizing performance with GraalVM (talk + workshop)
Thomas Wuerthinger
Oracle
#vm/runtime  #compilergeneration 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
15:30 Track 4
Performance aspects of Axon-based CQRS/ES systems
Allard Buijze
AxonIQ
#fatherofaxon  #cqrsinproduction  #productionreality 
For practicing engineers EN
16:30

Break

17:00
17:00 Track 1
Spring comes ahead of time, or Unbearable lightness of AOT compilation of the Spring Boot applications
Nikita Lipsky
Excelsior
#springboot.exe  #reflection  #classloaders  #startup  #jvm 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
17:00 Track 2
For practicing engineers EN
17:00 Track 3
Don't be Homer Simpson to your Reactor!
Sergey Egorov
Pivotal
#projectreactor  #webflux  #дебажьправильно 
For practicing engineers RU
17:00 Track 4
Anatomy and physiology of Vaadin Flow
Yuriy Artamonov
Haulmont
#ui  #thinclient  #serverside  #vaadin  #боль 
For practicing engineers RU
18:00

Break

18:30
18:30 Track 1
Reactive, or not reactive: that is the question
Kirill Tolkachev
CIAN
Evgeny Borisov
Naya Technologies
#spring5  #rsocket  #webflux  #livecoding 
For practicing engineers RU
18:30 Track 2
Improve Java build performance with Gradle 5
René Gröschke
Gradle Inc.
#lessworkfasterbuild  #fromtheteam 
For practicing engineers EN
18:30 Track 3
Java microservices: from Netflix OSS to Kubernetes
Aliaksandr Nozdryn-Platnitski
Godel Technologies
#грабли  #architecture  #spring 
Introduction to technology RU
18:30 Track 4
Java 11 reactive HTTP Client
Chris Hegarty
Oracle
#reactive  #corelibraries 
For practicing engineers EN
19:30

Party

Day 2. April 06

Time  & Track
Lecture
Track 1
Track 2
Track 3
Track 4
10:00

Registration

10:15
10:15 Track 1
Introduction to technology RU
11:00

Break

11:15
11:15 Track 1
JVM TI: how to create a "plugin" for a virtual machine
Andrei Pangin
Odnoklassniki
#asyncprofiler  #jvmtitools 
For practicing engineers RU
11:15 Track 2
Local variable type inference: Friend or foe?
Simon Ritter
Azul Systems
#bestpractices  #var 
For practicing engineers EN
11:15 Track 3
Cloud native, service-meshed Java Enterprise with Istio
Sebastian Daschner
IBM
#kubernetes  #cloudnative  #servicemesh 
For practicing engineers EN
11:15 Track 4
Introduction to technology RU
12:15

Break

12:45
12:45 Track 1
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
12:45 Track 2
Decomposing Java applications
Milen Dyankov
Liferay
#architecture  #bestpractices  #modularity 
For practicing engineers EN
12:45 Track 3
Introduction to technology RU
12:45 Track 4
Kafka Streams API: Moving beyond Hello World
Ivan Ponomarev
KURS
#копартиционирование  #rocksdb 
Introduction to technology RU
13:45

Lunch (badges with a dark stripe)

14:30
14:30 Track 1
Atomic refactoring in IntelliJ IDEA: Bending IDE to our will
Tagir Valeev
JetBrains
#tipsandtricks  #hiddengems 
For practicing engineers RU
14:30 Track 2
When it all went to Kafka
Gregory Koshelev
Kontur
#грабли  #devops 
For practicing engineers RU
14:30 Track 3
Fast & functional
Michał Płachta
Reality Games
#performancetuning  #scala  #modularity  #functionalprogramming 
Introduction to technology EN
14:30 Track 4
Let's make some 0xCAFEBABE — test-driven bytecode engineering
Marc Hoffmann
mtrail GmbH
Evgeny Mandrikov
SonarSource
#fatherofjacoco  #bytecode  #tdd 
Introduction to technology EN
15:30

Lunch (badges with a white stripe)

16:15
16:15 Track 1
For practicing engineers RU
16:15 Track 2
Do it yourself: Collections
Nikhil Nanivadekar
Independent
#eclipsecollections 
For practicing engineers EN
16:15 Track 3
Java is slow: CodeCache edition
Vladimir Sitnikov
Netcracker
#jit  #performance  #оносамосломалось 
For practicing engineers RU
16:15 Track 4
The definite guide to Java agents
Rafael Winterhalter
Scienta AS
#fatherofbytebuddy  #bytecode  #bytebuddy  #firsthand 
For practicing engineers EN
17:15

Break

17:35
17:35 Track 1
How to unravel the tangle: Analyzing and debugging apps in IntelliJ IDEA
Anton Arhipov
JetBrains
#debugging  #structuralsearch  #inspections 
Introduction to technology RU
17:35 Track 2
Efficient file-based IO for Java developers
Dmitriy Govorukhin
GridGain
#filechannel  #performance  #gotchas  #osmakesbetter 
Introduction to technology RU
17:35 Track 3
Seamless web services development with Mu
Oli Makhasoeva
47 Degrees
#scala 
For practicing engineers RU
17:35 Track 4
For practicing engineers EN
18:35

Break

19:00
19:00 Track 2
Making sense out of serverless computing
Bruno Borges
Microsoft
#serverless  #cloud 
Introduction to technology EN
20:00

Conference closing

Program Committee

Maxim Gorelikov
Volker Simonis
SAP
Viktor Polishchuk
Wix.com
Tatiana Chernikova
Netcracker
Dmitry Aleksandrov
T-Systems
Anton Arhipov
JetBrains
Oleg Anastasyev
Odnoklassniki
Ivan Krylov
Azul Systems
Vsevolod Brekelov
Grid Dynamics
Vladimir Sitnikov
Netcracker
Gleb Smirnov
Plumbr
Andrei Kogun
KROK
Tanya Denisyuk
JUG.ru Group Program Coordinator

Contacts