JPoint talks

Juergen Hoeller Pivotal
Juergen Hoeller
Pivotal
Day 2 / 17:15  / Track 1 / EN / Для практикующих инженеров

Spring Framework 5: feature highlights and hidden gems

This session summarizes the major feature themes and particularly highlights personal favorites and useful refinements in the details, along with indicating next steps in the upcoming 5.1 release.

Read more
Juergen Hoeller Pivotal
Juergen Hoeller
Pivotal
Day 1 / 10:30  / Track 2 / EN /

Spring Framework 5.0 on JDK 8 & 9

We'll cover the benefits of a JDK 8 baseline and the general compatibility challenges for frameworks on JDK 9, with concrete advice for upgrading Spring applications to JDK 9, on the classpath as well as on the module path (Jigsaw), highlighting the benefits and the tradeoffs involved.

Read more
Tobi Ajila IBM
Tobi Ajila
IBM
Day 1 / 12:00  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

The Eclipse OpenJ9 JVM: a deep dive!

You'll learn the design principles behind the OpenJ9 runtime and the key advantages of this JVM, particularly for Cloud deployments. Follow your application code as it’s loaded, linked, and executed on OpenJ9.

Read more
Baruch Sadogursky JFrog
Baruch Sadogursky
JFrog
Evgeny Borisov Naya Technologies
Evgeny Borisov
Naya Technologies
Day 2 / 18:45  / Track 2 / RU /

The adventures of Senior Holmes and Junior Watson in a software development world

In this talk, Sherlock and Watson will save you from facepalms and pitfalls someone had already fallen into.

Read more
Viktor Gamov  Confluent
Viktor Gamov
Confluent
Baruch Sadogursky JFrog
Baruch Sadogursky
JFrog
Day 1 / 12:00  / Track 1 / RU / Для практикующих инженеров

Kafka Streams and Firehose API helping to fight "Russian Hackers"™

We’ll use Kafka KSQL to process large amounts of stream data, which any Firehose API gives in real time, and find there evil (not necessarily) patterns.

Read more
Kirill Tolkachev Alpha-Bank
Kirill Tolkachev
Alpha-Bank
Evgeny Borisov Naya Technologies
Evgeny Borisov
Naya Technologies
Day 2 / 12:15  / Track 1 / RU / Для практикующих инженеров

Boot yourself, Spring is coming (Part 2)

Talk aims to reveal at least part of Spring Boot magic by discovering the way it works, letting you debug your apps easier.

Read more
Sanhong Li Alibaba
Sanhong Li
Alibaba
Day 2 / 12:15  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Extreme scaling with Alibaba JDK

In this talk, we will discuss how we tailor the OpenJDK for our needs. We will go into the details of the improvements we have made (a new GC-free mechanism; co-routines integration into JVM to support asynchronous programming; online profiling capacity built into JVM for efficient diagnostics).

Read more
Kirill Tolkachev Alpha-Bank
Kirill Tolkachev
Alpha-Bank
Evgeny Borisov Naya Technologies
Evgeny Borisov
Naya Technologies
Day 2 / 10:45  / Track 1 / RU / Для практикующих инженеров

Boot yourself, Spring is coming (Part 1)

Talk aims to reveal at least part of Spring Boot magic by discovering the way it works, letting you debug your apps easier.

Read more
Charlie Gracie IBM
Charlie Gracie
IBM
Day 2 / 10:45  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Deep dive into the Eclipse OpenJ9 GC technologies

We'll explain how Eclipse OpenJ9 GC technologies work under the covers, the domains where they work best and discuss performance throughput versus responsiveness.

Read more
Dmitry Jemerov JetBrains
Dmitry Jemerov
JetBrains
Day 1 / 12:00  / Track 4 / RU / Для практикующих инженеров

Idiomatic Kotlin: from formatting till DSL

You'll learn about Kotlin and its standard library's abilities, which will let you write a really concise and expressive code, as well as how to build the "domain-oriented languages" in order to declaratively express complex sets of instructions.

Read more
Viktor Gamov  Confluent
Viktor Gamov
Confluent
Day 2 / 10:45  / Track 4 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Apache Kafka's "exactly once" semantics analysis

You'll learn what “exactly once” semantics means in Apache Kafka context, what protocol message format changes were necessary, how the transactions and idempotent functions of Kafka clients work, along with these innovations’ influence on Kafka Steams and Kafka Connect frameworks.

Read more
Rustam Mehmandarov Computas AS
Rustam Mehmandarov
Computas AS
Day 2 / 17:15  / Track 4 / RU / Введение в технологию

Typical problems in software development at a large scale

We'll review the typical errors and shortcomings anyone can meet in many projects, as well as explain why these points are important. Lots of war stories and experience reports.

Read more
Oleg Chirukhin JUG.ru Group
Oleg Chirukhin
JUG.ru Group
Day 2 / 15:45  / Track 2 / RU / Введение в технологию

Graal, Value Types, Loom and other perks: what it is and why you need it

Big picture of the "battlefield" for the new, modern and rapidly evolving Java: Graal/Truffle, Value Types, Valhalla, Loom, Shenandoah.

Read more
Anton Lenok Sberbank-Technology
Anton Lenok
Sberbank-Technology
Day 2 / 14:00  / Track 2 / RU / Введение в технологию

Reactive programming with Vert.x

We'll use Vert.x to write an app and learn how to add functions to this app really fast, how to avoid the old code redesign, how to easily scale, along with the features you get in so doing. We'll explain where Vert.x is most efficient. The talk will be useful for those who want to start using Vert.x.

Read more
Andrei Pangin Odnoklassniki
Andrei Pangin
Odnoklassniki
Day 2 / 17:15  / Track 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

VMStructs: how an application may benefit from knowing JVM internals

We will discuss the real cases when VMStructs helps to create development tools for Odnoklassniki projects.

Read more
Sergei Tsypanov Luxoft
Sergei Tsypanov
Luxoft
Day 1 / 12:00  / Track 2 / RU / Введение в технологию

Ruining enterprise app performance with ineffective code

We’ll look at the examples of code that contains performance-reducing patterns. Attention: these patterns cannot be identified [yet] with the help of modern static analysis utilities, and which are not always evident when executing the code review.

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

Program analysis: are you a good developer?

We'll make a quick review of the ways to analyze a program, attempting to apply them to our dull reality.

Read more
David Delabassée Oracle
David Delabassée
Oracle
Day 2 / 15:45  / Track 4 / EN / Введение в технологию

Java EE 8 finally final! And now Jakarta EE?

We'll show you some of the new capabilities introduced in Java EE 8 and more importantly, we'll discuss what Jakarta EE / EE4J mean for the platform going forward and why this is important for the whole ecosystem.

Read more
Sasha Goldshtein Sela Group
Sasha Goldshtein
Sela Group
Day 2 / 15:45  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Linux container performance tools for JVM applications

We will explore a set of modern Linux performance tools for container analysis focused on a set of key scenarios: top-level resource utilization of running containers; high CPU issues and CPU caps; filesystem and disk latency problems; and cross-container database accesses. A variety of open source performance tools will be used.

Read more
Alexey Zinoviev  EPAM
Alexey Zinoviev
EPAM
Day 1 / 13:45  / Track 4 / RU / Для практикующих инженеров

Nuances of machine learning with Spark ML

This talk explains how to join the project/start your own with Spark + Machine Learning without getting yourself in trouble. All willing to join this talk should know what Spark/Hadoop is, have watched the ML courses on Coursera and are ready to apply it all to a real project.

Read more
Claus Ibsen Red Hat
Claus Ibsen
Red Hat
Day 1 / 13:45  / Track 3 / EN / Введение в технологию

Camel microservices with Spring Boot and Kubernetes

You'll learn how to get started with developing container-based applications. We'll teach you how to build Java cloud-ready applications from zero to deployment on a local running Kubernetes.

Read more
Mikhail Gelfand National Research University Higher School of Economics
Mikhail Gelfand
National Research University Higher School of Economics
Day 1 / 18:30  / Track 2 / RU /

Big data in modern biology

Using the examples of recent years researches, we’ll discuss the problems and prospects of the new science being developed — system biology, as well as how modern methods of data analysis can be used in it. The talk will be elementary from all points of view and does not require any prior knowledge.

Read more
Rabea Gransberger MEKOS
Rabea Gransberger
MEKOS
Day 1 / 17:00  / Track 1 / EN / Для практикующих инженеров

Refactoring your code to Java 9 modules

In this talk we will have a look at some strategies which help you to split up your existing monolithic code base into several smaller modules.

Read more
Alexander Belokrylov BellSoft
Alexander Belokrylov
BellSoft
Day 1 / 15:30  / Track 4 / RU / Введение в технологию

Diving into Internet of Things with Java 9

This talk will give you the tools to build compact apps for gathering and pre-processing streaming data on devices.

Read more
Sander Mak Luminis Technologies
Sander Mak
Luminis Technologies
Day 2 / 14:00  / Track 1 / EN / Для практикующих инженеров

Designing for modularity with Java modules

You'll learn about design practices for making codebases more maintainable and extensible. We'll touch on trade-offs, hiding implementations, using services for extensibility, dependency injection, avoiding cycles, optional dependencies, and dynamically loading modules.

Read more
Andrey Breslav JetBrains
Andrey Breslav
JetBrains
Day 2 / 14:00  / Track 4 / RU / Для практикующих инженеров

On the shoulders of giants: languages Kotlin learned from

We’ll discuss how some ideas we borrowed from other languages while developing Kotlin have changed in our interpretation and how nowadays other famous languages started learning from our experience.

Read more
Christopher Batey Lightbend
Christopher Batey
Lightbend
Day 1 / 15:30  / Track 3 / EN / Для практикующих инженеров

Building scalable, back pressured services with Akka

We'll cover thread per request vs. asynchronous services, how to do back pressure all the way down to the network layer, how to achieve all of these with Akka HTTP and Akka Streams, along with comparing it to other tools for asynchronous programming, like CompetableFutures or Observables.

Read more
Douglas Hawkins Azul Systems
Douglas Hawkins
Azul Systems
Day 1 / 17:00  / Track 3 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

ReadyNow — an "AOT" with profiling for Java

We'll dive into the details of Azul's ReadyNow technology, ReadyNow's impact on warm-up and deoptimization, and we'll also see how ReadyNow solves some of the inherent challenges faced by a Java AOT.

Read more
Marcus Biel Clean Code Craftsman
Marcus Biel
Clean Code Craftsman
Day 2 / 15:45  / Track 1 / EN / Введение в технологию

A​ ​craftsman’s​ ​guide​ ​to​ ​designing​ ​a​ ​clean architecture

How you can apply basic concepts of modularity to develop a clean, monolithic architecture, based on Java 9 modules and the hexagonal architecture pattern.

Read more
Nikita Koval Devexperts
Nikita Koval
Devexperts
Day 1 / 13:45  / Track 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Hardware transactional memory in Java

We'll discuss both the possible ways to use transactional memory and the already existing optimizations in OpenJDK based on it, along with the possibility to run transactions directly from Java code.

Read more
Roman Elizarov JetBrains
Roman Elizarov
JetBrains
Day 2 / 12:15  / Track 4 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Kotlin coroutines

We’ll study various approaches to asynchronous programming, their evolution, differences and similarities. We’ll see the problem with the traditional async/await approach based on futures/promises and how the Kotlin’s solution that is based on concepts of coroutines and continuations gives us safer and easier programming model.

Read more
Andrey Kogun  CROC
Andrey Kogun
CROC
Day 2 / 15:30  / Track 2 / RU / Для практикующих инженеров

Spring Boot and Xtend: black magic session with exposure

We'll write a simple app using Active Annotations, look at Active Annotations out of the box, the way they work, along with how and why to write your active annotation processor and how to test it.

Read more
Nikolay Archakov Sberbank-Technology
Nikolay Archakov
Sberbank-Technology
Day 2 / 12:15  / Track 2 / RU / Введение в технологию

From monolith to microservices

The journey from monolith to microservices by developers of "Credit Factory" in Sberbank Technology: challenges they encountered and practices they used.

Read more
Yuri Artamonov CUBA Platform
Yuri Artamonov
CUBA Platform
Day 1 / 17:00  / Track 2 / RU / Введение в технологию

Wishing for something strange — Java web UI for desktop applications

We’ll try to make Java friends with new crazy web technologies for desktop systems and see when this approach can be applied.

Read more
Ivan Ugliansky Excelsior LLC
Ivan Ugliansky
Excelsior LLC
Day 1 / 13:45  / Track 2 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

How to implement an internal JVM profiler that works well with AOT-compiled code?

We’ll discuss, why JVM and AOT were in need of a built-in profiler, the options while profiling the code from within the JVM, the price we had to pay for the universal profiler we got and many other things.

Read more
Ivan Osipov Haulmont
Ivan Osipov
Haulmont
Day 1 / 17:00  / Track 4 / RU / Для практикующих инженеров

Kotlin DSL: theory and practice

We'll cover the main tools from developers' armory and show how we can combine them to solve testing tasks. Together we'll go all the way from designing the Perfect Test till launching the cleanest and clearest test possible for the system of sources planning based on Kotlin.

Read more
Vladislav Goncharov Sberbank-Technology
Vladislav Goncharov
Sberbank-Technology
Day 2 / 10:45  / Track 2 / RU / Введение в технологию

A "smart" release of a multimodule project with a single click

We’ll look at the tasks you face during the project release process, define the potential problems, along with introducing you a ready tool which can help you to make this process automatic.

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

Profiling to within microseconds and processor instructions

We'll discuss the bounds of Java profilers, how to to get the most of perf, which hardware features of processors can help us to get a representative profile even faster and touch on Intel Processor Trace technology.

Read more

Contacts