On October 19-20, 2018, the long-awaited Java event of the second half of the year, the
Joker 2018 conference, took place in St. Petersburg. Details, impressions, details - all further.

The goal of a good technical conference, which is
Joker 2018 , is to make the impossible possible:
- listen and chat with real world stars of the subject area (conference speakers);
- get the opportunity to meet in one place with a lot of smart, qualified people (conference participants) who have common interests and context with you (read books and articles, frameworks used, podcasts listened to);
- find out about something new, making the impossible possible for you yesterday.
Prologue
The conference was preceded by a serious preparation, including a series of articles on
Habré in the
blog JUG.ru Group that are directly related to the conference:
')
In my opinion, the greatest influence on the choice of reports for viewing could have an interview with the speakers. My favorites from the above interviews are conversations with Josh Long from
Pivotal and
BellSoft employees , Alexander Belokrylov and Alexey Voitilov.
The hall of the EXPOFORUM convention and exhibition center where the conference was held.

New this year - demo zone.

Autograph sessions with book authors - Baruh Sadogursky signs the book
Liquid Software .

The beginning of the conference
Alexey Fedorov, Andrei Dmitriev and Ivan Dolgov open the conference. Presentation of the program committee and speakers, greeting sponsors.

First day
Don't walk away from complexity, runVenkat Subramaniam, Agile Developer, Inc.
Venkat is not the first time to
speak at conferences held by
JUG.ru. To a large extent on the subject of the report, there was
an interview with Venkat , taken before the conference. About complexity in its various manifestations, including technological, from one of the best speakers and qualified engineers of the world.
Honey, try ARM? Theory, Applications and WorkloadsAlexander Belokrylov and Alexey Voitilov, BellSoft
Representatives of the young company
BellSoft about the current situation with the hardware and software parts of
ARM (see the details of the company's organization in
an interview ). Regular participants of meetings and conferences
JUG.ru had the opportunity to once again listen and meet well-known to them Alexander Belokrylov and Dmitry Chuyko, having become acquainted with Alexey Voytylov.
Rescue from Jar Hell with Jigsaw LayersNikita Lipsky, Excelsior LLC
I definitely try to attend the reports of Nikita, who traditionally does not disappoint listeners with original themes and a high level of hardcore. This time, a detailed explanation of the reason for rejecting versioning in the
Jigsaw modular system was chosen as the topic. To solve the problem of version conflicts proposed
Jigsaw Layers , which are described in detail.
Spring Boot 2: what is not written in release notesVladimir Plizga, CFT
Probably the most practical report for most conference participants.
Spring and
Spring Boot are currently the dominant tools in enterprise development, so the problems encountered when upgrading to the second version of
Spring Boot are highly relevant. I was surprised by the number and variety of possible rakes.
Microprofile.io: Not by Spring OneDmitry Alexandrov, T-Systems
Report on the young specification for building microservices -
Eclipse MicroProfile . Before the report, we managed to try four of its implementations:
Hammock ,
Thorntail (formerly
WildFly Swarm ),
Helidon and
Payara Micro . I liked very much the detailed presentation of the difference between Dmitry in different versions of the specification, an excellent report.
The Adventures of Senor Holmes and Junior Watson in the Software Development World [Joker Edition]Evgeny Borisov, Naya Technologies and Baruh Sadogursky, JFrog
A modified version of "Adventures", which premiered at
JPoint 2018 six months ago (see
details ). Brilliant performance of Baruch and Eugene. To the previously submitted cases of "Post Office" and "Poison Spring" was added the case of "German spy."
InterviewThe viewers of the online broadcast was available an additional opportunity to view the interview in between presentations. Interviews were taken by Oleg
olegchir Chirukhin, Yevgeny
phillennium Trifonov and Gleb
Smvroff gvsmirnov .
As can be seen below, interviews are conducted with Robert Scholte, Pavel Finkelstein, Ivan Uglyansky, Oleg Shelayev and Dmitry Chuiko.

They also interviewed representatives of sponsors, for example,
Sberbank ,
Innopolis and
Futurice .
Round table with Joker organizersA very interesting question and answer session with the participants of the program committee of the conference. There was a rare opportunity to ask any questions regarding the mechanisms for receiving and preparing reports, choosing topics for the conference, solving unforeseen situations, etc. etc. The questions were answered by the participants of the PC Andrei Kogun, Vladimir Sitnikov, Andrei Dmitriev, Dmitry Alexandrov. They were assisted by the head of
JUG.ru Group Alexey Fedorov and program coordinator Daria Kudinova.
BoF sessionsThere were five
BoF conference sessions: “Correct API design”, “Java 11 - to switch or not?”, “Tooling (IDEs, CI, etc.)”, “Production troubleshooting”, “From FP to Reactive” (the first four on Russian, the last - in English). It was possible to choose a topic closer to yourself, to choose exactly where to go.

Second day
Compiling Java ahead-of-time with GraalVMOleg Shelaev, Oracle
Excellent introductory talk about
GraalVM from
Oleg Shelaev (
Java Champion , ex-
ZeroTurnaround , co-founder of
vJUG ). Oleg told about the device and features of the
SubstrateVM virtual machine, the advantages and the existing shortcomings of
GraalVM (limited, for example, by the
support of the Spring Framework ). It was interesting and useful to see a practical demonstration after the presentation.
Micronaut vs Spring Boot, or Who is the smallest?Kirill Tolkachev and Maxim Gorelikov, TSIAN
Both speakers, and Cyril, and Maxim, had time to change their place of work with the
Alpha Laboratory from the previous conference. The report was about comparing the currently fashionable microframe for building
Micronaut microservices with the classic
Spring Boot (in the second part of the report
Spark appeared in comparison).
The comparison was made according to the following criteria: ease of generating files using the
CLI , the minimum amount of memory to run, the success of the launch, the stability of the response to requests and so on. To keep the intrigue - the results of the comparison can be found when viewing the report.
Java Puzzlers NG S04: Ha, with this release cycle, it seems the puzzle players are with you for a long time!Baruch Sadogursky, JFrog and Tagir Valeev, JetBrains
The fourth season of incendiary Java-puzzlers from Tagir and Baruch. Baruch in a frog costume - a hint of belonging to the
JFrog team (I don’t even know which suit would fit Tagir, with which
JetBrains is associated?).
The rules are the same - choose and vote for one of the answers (compiled / not compiled, how the code behaves, non-obvious behavior, knowledge of the specification and, alas,
Java implementation errors). Fun, exciting, exciting!
Attribute-based authorization: how we stopped distributing roles and taking up politicsAnton Lapitsky, CUSTIS
Anton made a review of the existing different approaches for access
control ,
dwelling on attribute
-based access control (
ABAC ) in
detail . The
XACML standard was mentioned and the original
EasyABAC framework was
introduced that can be used. The framework is implemented on the basis of the
WSO2 Balana project.
The report may be interesting and useful for Java projects in which there arose a similar need for attribute-based authorization.
Walking dead objects, or GC is always rightIvan Uglyansky, Excelsior LLC
Ivan’s second speech at
JUG.ru conferences (see the speech at
JPoint 2018 ). Ivan is one of the initiators of
the Excelsior JET blog creation and co-organizer of
JUGNsk .
A report on the features of implementing garbage collection strategies with thriller elements in four parts: “Ghost Objects”, “F-reachables”, “
Nepotism ” and “Conservatism”. The original fascinating report on the prepared listener. Humorous
reaction of the listener of the report .
Kotlin - 2 years in production and not a single gapPavel Finkelstein, lamoda
Pasha could be regularly met at previous
JUG.ru Java conferences as an active participant, so it was very interesting to see him in his new role as a speaker.
Due to the increasing prevalence and attractiveness of the
Kotlin language, this is a very relevant report. Features of using
Kotlin in enterprise development, possible problems and solutions. At the end of the report, he very kindly, comprehensively and fully answered the questions of the audience.
New reality of digital civilizationAndrey Kurpatov
The final report of the conference was the narration of a well-known psychotherapist about the issues of the influence of the information environment on the human brain, information pseudo-workability, digital dementia and so on. Listeners, speakers and participants of the conference could not be better fall into the category of information-dependent (one of the goals of attending the conference is to get even more information). Nevertheless, the information obtained on this report is also useful, expanding knowledge and horizons. The report can be recommended for viewing.
InterviewInterview of the second day except Oleg Chirukhin and Yevgeny Trifonov was taken by Vladimir Krasilshchik. Questions were asked including Yegor Bugayenko, Sergey Melnikov and Nikita Lipsky.

Eugene interviews
Robert Scholte ,
Nicolai Parlog ,
Josh Long and
Venkat Subramaniam .

The stands of the sponsors -
Alfa-Bank ,
T-Systems ,
Deutsche Bank were not forgotten.

Epilogue
Closing of the conference: general photo and summing up of the conference by Oleg Chirukhin, Andrey Dmitriev, Alexey Fedorov and Yevgeny Trifonov.

Star speakers of the Java platform, even more participants, more friendly ticket prices, successful old forms (discussion zones and BoF sessions) and completely new ones (demo zones)
—Joker conference added a little bit again.
Do not forget to leave a review about the conference to receive a link to the video of all reports and, of course, to make the next conference even better.