Spring Boot Starter — how and why?

15:30 / Track 1 / RU / Для практикующих инженеров / Go to presentation.
Maxim GorelikovMaxim Gorelikov Kirill Tolkachev Kirill Tolkachev

We'll discuss, why a standard company that uses Spring Boot needs its own starters, what happens if you recklessly use these starters, along with how self-consistent Spring Boot is and what it means for the newcomers.

ML Pipelines at Odnoklassniki

13:45 / Track 3 / RU / Для практикующих инженеров / Download presentation
Dmitry Bugaychenko Dmitry Bugaychenko

We'll cover the main architecture of Spark ML library, as well as a row of limitations which can make it harder to use the library and how to avoid them. We'll use the problem of news feed ranging in Odnoklassniki social network as an example to demonstrate the work of standard library and its extensions.

JDK 9, Mission Accomplished: What next for Java?

10:30 / Track 1 / EN / / Download presentation
Simon RitterSimon Ritter

We'll dwell on what's included in JDK 9, the proposed changes to the release cadence of the JDK, the numbering scheme and GPL released binaries. We’ll also look at the introduction of a long-term support (LTS) model and what that means for developers and administrators, along with the future of the Java platform.

Create effective tests or create excuses — testing the Java EE way

15:30 / Track 3 / EN / Для практикующих инженеров / Go to presentation.
Sebastian DaschnerSebastian Daschner

What is necessary to effectively test Java EE applications, as well as how to keep fast feedback, sufficient coverage, and constant development velocity. All of the time will be spent live-coding test cases with different scopes using different technologies. We will especially focus on how to develop maintainable test code with high quality that embraces principles of software craftsmanship.

Reactive programming with Vert.x

13:45 / Track 1 / RU / Введение в технологию / Download presentation
Anton LenokAnton Lenok

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.