On April 6-7, 2018, the
JPoint 2018 Java Conference was held in Moscow. Below is a "debriefing" conference, held with the active support and participation of the popular podcast
Debriefing : information and impressions about the reports, organizing the event, illustrated by a large number of photos.

The conference was held for the sixth time, the fifth time in Moscow and the second time in the World Trade Center. Large lounges and halls, conveniently transforming to resize when needed, are ideal for accepting large numbers of participants.

')
The number of sponsoring companies, respectively, and their stands in the lobby has significantly increased.

Andrei Kogun (leader of
jug.msk.ru , member of the program committee and conference speaker) and Anton Arkhipov (
debriefing leader, organizer of
DevClub and
GeekOUT , ex-
ZeroTurnaround and
JetBrains , also a member of the program committee) at the stand of
JetBrains . There was also an opportunity to talk with Dmitry Zhemerov and Tagir Valeev.
Alfa-Bank was represented at the event by Maxim Gorelikov and Kirill Tolkachev (in combination - the host of
Debriefing ). Oleg Anastasyev and Alexander Tarasov were at the
Odnoklassniki stand. A variety of quizzes and prize draws were held at the stands of the companies, an illustration of this is the competition from
Alfa-Bank .

The discussion zones were actively used - a great opportunity after the report to ask additional questions to the speaker and talk to him.

Yevgeny
phillennium Trifonov and Oleg
olegchir Chirukhin interviewed the conference organizers (for example, Vladimir Sitnikov and Andrei Dmitriev) and representatives of sponsoring companies (for example,
Alfa Bank and
Align Technology ).

Conference opening
Alexey Fedorov and Andrei Dmitriev open the conference, providing additional information for the participants and giving the floor to sponsors.

First Day Reports
Spring Framework 5.0 on JDK 8 & 9Juergen Hoeller, Pivotal
JĂĽrgen is a legendary person, co-founder of the
Spring Framework project and its leader at the moment. His presentation at the conference was divided into two reports. The first report opened the conference, the second was at the end of the second day.
The first report was about the features of support for version 5 of the
JDK Framework 8 and 9. The framework illustrated the common compatibility issues that had to be faced. Gave recommendations on how to adapt your own applications to
Java 9 taking into account the specifics of
Spring .
When demonstrating a contribution to the
Spring code,
igor_suhorukov was mentioned on one of the slides.
Fighting Russian Hackers with Kafka Streams and Firehose APIVictor Gamov and Baruh Sadogursky
The joint sparkling report of the stars of the conference (and
debriefing ) Victor and Baruch. The subjects were taken products
Bintray (implements the
Firehose API ) and
Apache Kafka . With the help of the latter, streaming data were processed and certain events that could expose hackers were searched. The code for the displayed project is available on
GitHub . Baruch and Victor were, as always, beautiful.
How to make a profiler built into the JVM that is not afraid of AOT compilation?Ivan Uglyansky, Excelsior LLC
At the conferences held by the
JUG.ru Group , one more representative of
Excelsior LLC (except Nikita Lipsky), Ivan
Uglyansky , appeared. Like Nikita, Ivan actively writes to the
Excelsior JET Team Blog , developing the
Excelsior JET product itself.
The report was about the peculiarities of writing a JVM profiler that can perform its functions with AOT (Ahead-of-Time) compilation. The available options were analyzed in detail, their applicability on various platforms (
Windows ,
Linux ,
macOS ). The report achieved a reasonable balance between the hardcore nature of the topic and the clarity of its conference participants.
Spring Boot and Xtend: Black Magic Session ExposingAndrei Kogun, CROC
Andrei’s habitual role, to which, probably, everyone is already accustomed is the leader of the Moscow group of Java developers
jug.msk.ru , which he has been meeting since December 2012 with the support of
CROC . At
JUG.ru Group conferences, Andrew enters the program committee. At this conference, he also spoke as one of the speakers.
In the report, the horizons of students accustomed to new languages ​​such as
Kotlin were expanded with a demonstration of
Spring Boot- based applications using
Xtend .
Xtend is a statically typed
Java based
language with a less verbose syntax. Unfortunately, the working plug-in is now available only for
Eclipse , but there is hope for the correction of the existing one or the appearance of a new plug-in for
IntelliJ IDEA .
Refactoring your code to Java 9 modulesRabea Gransberger, MEKOS
The report is of an applied nature - refactoring the existing monolithic application into a modular structure, the support of which appeared in
Java 9 . It largely echoes the report of the next day “Designing for modularity with Java modules”. Contains an enumeration of specific steps for dividing into modules with an indication of possible pitfalls.
Big data in modern biologyMikhail Gelfand, HSE
It has already become a tradition for the final report of one of the days to invite an interesting speaker from a completely different subject area. This time, this was Mikhail Gelfand - Doctor of Biological Sciences and Candidate of Physical and Mathematical Sciences.
A completely brain-exploding report (but this does not become less interesting) in no way by non-specialists in the subject area.
"What? Where? When? ”With Mikhail SkipskySports tournament "What? Where? When? ”Was held by
Mikhail Skipsky (a player from the team of Balash Kasumov of the television game“ What? Where? When? ”). Those who wished to pre-register, united in teams of 6 people.

A total of 24 questions were asked - 2 portions of 12. In the middle picture you can see the team of Ivan Uglyansky. The team that won the tournament is represented in the following photo.

In parallel with the game “What? Where? When? ”Passed
BoF sessions on three topics:
Spring ,
VM / Runtime ,
Kotlin .
Debriefing Live: JPoint 2018The final chord of the first day was the recording of the release of the podcast
Debriefing . Present as presenters - Victor Gamov, Alexey Abashev, Anton Arkhipov, Baruch Sadogursky, Kirill Tolkachev ...

... so are the guests (some of whom have already become permanent) - Anton Chernousov (aka Golodny), Andrei Kogun, Ivan Krylov and Oleg Chirukhin.

In a relaxed, friendly atmosphere, the first day of the conference was discussed.
Second day reports
Once a year, gardens bloom: debriefing exactly-once semantics by Apache KafkaVictor Gamow, Confluent
Victor is a co-founder and leader of
Debriefing , now working for
Confluent , an
Apache Kafka- based platform developer.
The report (the first picture - before the beginning of the report with Ekaterina Kurilova) focused on the semantics of “exactly once” in relation to
Kafka .
Kafka Connect with
Kafka Streams were also mentioned. Very dynamic and informative report (more than two hundred slides in the presentation).
Korutin in KotlinRoman Elizarov, JetBrains
An absolutely wonderful report from Roman Yelizarov on Korutin: a historical insight into the history of asynchronous programming, the evolution of approaches, the features of implementation in the
Kotlin language (to which Roman has the most direct connection). Impressions from the report are similar to
those of Ivan Osipov , another speaker of the conference (although
this reaction to Korutins is interesting).
Designing for modularity with Java modulesSander Mak, Luminis Technologies
Sander was already a speaker at the conferences of the
JUG.ru Group - he gave a talk on a similar topic at
Joker 2016 . Very good familiarity with the subject of the report, as he co-authored the book
Java 9 Modularity (a very nice
reaction of his family to the book). Detailed presentation with a smooth transition from the theoretical foundations of modularity to practical advice.
Graal, Value Types, Loom and other nishtyaki: what is it and why does it need a mere mortalOleg Chirukhin, JUG.ru Group
Oleg
olegchir Chirukhin outlined his own vision of
Java development in the near future:
Value Types ,
Amber ,
Loom ,
Graal and Truffle , other technologies and projects. An express report that broadens the horizons of perception and is interested in reading and exploring the things mentioned in the report.
Spring Framework 5: feature highlights and hidden gemsJuergen Hoeller, Pivotal
This report by JĂĽrgen was a continuation of the first day report. It showed the lesser-known features and capabilities of the
Spring Framework , available in version 5: for writing code in a functional and reactive style, support for the
Kotlin programming language, etc. The release of version 5.1, expected in Q3 2018, was announced.
The adventures of Senor Holmes and Junior Watson in the world of software developmentBaruch Sadogursky and Yevgeny BorisovIncomparable diamond - a joint report of Baruch and Eugene, who completed the conference. Several detective stories, playing around the features of the
Spring Framework .

The role of the chief in the investigation has consistently passed from Eugene to Baruch and back.

The fourth story was additionally attended by Alexey Abashev (“developer-attacker”) and Victor Gamow (“consultant from
Pivotal ”).

Unfortunately, all those present, the fifth story was not presented due to lack of time.
Conference closing
Farewell words at the closing of the conference and traditional photos of the organizers, speakers and volunteers.

Afterword
More reports, speakers and sponsoring companies, new formats (BoF sessions) and improvement of old ones (discussion areas), attention to detail (reserve additional room for viewing a popular report, fast Wi-Fi) - all this is
JPoint .
The link to the video of the conference reports was sent to all participants who left feedback. Presentations are available by visiting
the conference website .