
JPoint 2018: debriefing
On April 6-7, 2018, the JPoint 2018 Java conference was held in Moscow . The following is the “debriefing” of the conference, which was held with the active support and participation of the popular podcast. Debriefing : information and impressions about the reports, organization of the event, illustrated by a large number of photos.
The conference was held for the sixth time, the fifth time from them in Moscow and the second time at the World Trade Center. Large halls and halls, conveniently transformed to resize if necessary, are ideal for hosting a large number of participants.
The number of sponsor companies, respectively, and their stands in the lobby has increased significantly. Andrey Kogun (leader) could meet
at the stand of CROC



jug.msk.ru , member of the program committee and conference speaker) and Anton Arkhipov (Host of Debriefing , organizer of DevClub and GeekOUT , ex- ZeroTurnaround and JetBrains , also a member of the program committee) at the JetBrains booth . There was also the opportunity to talk with Dmitry Zhemerov and Tagir Valeev. Alfa-Bank was represented at the event by Maxim Gorelikov and Kirill Tolkachev (part-time - the host of Debriefing ). At the stand of Odnoklassniki were Oleg Anastasiev and Alexander Tarasov. A variety of quizzes and prize draws took place at company stands, an illustration of this is competitions from

Alfa Bank . Discussion zones were actively used - a great opportunity after the report to ask additional questions to the speaker and talk with him. Evgeny phillennium Trifonov and Oleg olegchir Chirukhin interviewed the organizers of the conference (for example, Vladimir Sitnikov and Andrey Dmitriev) and representatives of sponsoring companies (for example, Alfa-Bank and Align Technology ).



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

Spring Framework 5.0 on JDK 8 & 9
Juergen Hoeller, Pivotal Jürgen is a legendary personality, co-founder of the Spring Framework project and its current leader. 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 talked about the features of version 5 support of the JDK 8 and 9 framework . He illustrated the general compatibility problems that had to be encountered. He gave recommendations on adapting native applications to Java 9 , taking into account the specifics of Spring . When demonstrating the contribution to Spring code, igor_suhorukov was mentioned on one of the slides .

Fighting “Russian Hackers” with the help of Kafka Streams and Firehose API
Victor Gamov and Barukh Sadogursky Joint sparkling report from the stars of the conference (and Debriefing ) Victor and Baruch. The subjects were Bintray (implementing the Firehose API ) and Apache Kafka . With the help of the latter, streaming data was processed and certain events were searched that could expose hackers. The code for the displayed project is available on GitHub . Baruch and Victor were, as always, beautiful. How to make a built-in JVM profiler that is not afraid of AOT compilation? Ivan Uglyansky, Excelsior LLC At conferences held by JUG.ru Group


, another representative (except Nikita Lipsky) of the Excelsior LLC company appeared - Ivan Uglyansky. Like Nikita, Ivan actively writes in 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, their applicability on various platforms ( Windows , Linux , macOS ) were analyzed in detail . The report reached a reasonable balance between the hardcore nature of the topic and its intelligibility to the audience of the conference.
Spring Boot and Xtend: black magic session with exposure
Andrey Kogun, CROC

Andrei’s usual role, which everyone is probably used to, 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, Andrei is a member of the program committee. At this conference, he also acted as one of the speakers.
In the report, the horizons of listeners accustomed to new languages such as Kotlin were expanded by demonstrating an application based on Spring Boot using Xtend . Xtend is a Java- based statically typed languagewith less verbose syntax. Unfortunately, a working plugin is now available only for Eclipse , but there is hope for a correction of the existing one or the appearance of a new plugin for IntelliJ IDEA .
Refactoring your code to Java 9 modules
Rabea Gransberger, MEKOS The report is applied in nature - refactoring an existing monolithic application to a modular structure, support for which appeared in Java 9 . To a large extent echoes the next day's report “Designing for modularity with Java modules”. Contains a list of specific steps for splitting into modules indicating possible pitfalls. Big Data in Modern Biology Mikhail 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, Mikhail Gelfand became a doctor of biological sciences and a candidate of physical and mathematical sciences.
A completely brain-blowing report (but from which it does not become less interesting) is by no means a layman in the subject area.
"What? Where? When?" with Mikhail Skipsky
Tournament in sports "What? Where? When?" held by Mikhail Skipsky (player of the team of Balash Kasumov of the television game “What? Where? When?”). Those who were interested were invited to pre-register, joining in teams of 6 people.

A total of 24 questions were asked - 2 servings of 12. In the middle picture you can see the team of Ivan Uglyansky. The team that won the tournament is shown in the following photo. In parallel with the game “What? Where? When?" BoF sessions were held on three topics: Spring , VM / Runtime , Kotlin . Debriefing Live: JPoint 2018 The final chord of the first day was the release of the debriefing podcast Debriefing . The hosts were present - Viktor Gamov, Alexey Abashev, Anton Arkhipov, Baruch Sadogursky, Kirill Tolkachev ... ... as well as guests (some of them already permanent) - Anton Chernousov (aka Golodny), Andrey Kogun, Ivan Krylov and Oleg Chirukhin.



In a relaxed and friendly atmosphere, the first day of the conference was discussed.
Once a year, the gardens bloom: analysis of the semantics of “exactly-once” Apache Kafka semantics
Victor Gamov, Victor Confluent - co-founder and leader of Flight Debriefing , now working at Confluent , developing a platform based on Apache Kafka . The report (the first picture - before the start 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 . A very dynamic and information-rich report (more than two hundred slides in the presentation). Coroutines at Kotlin Roman Elizarov, JetBrains


An absolutely remarkable report from Roman Yelizarov on coroutines: a historical excursion into the history of asynchronous programming, evolution of approaches, implementation features in the Kotlin language (to which Roman has the most direct relation). The impressions of the report are similar to those of Ivan Osipov , another speaker of the conference (although this reaction to the coroutines is interesting).
Designing for modularity with Java modules
Sander Mak, Luminis Technologies Sander was already a speaker at the JUG.ru Group conferences - he gave a talk on a similar topic at Joker 2016 . Very good introduction to the subject of the report, as a co-author of the book Java 9 Modularity

( his family’s very sweet reaction to the book). Detailed exposition 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 is it necessary to mere mortals
Oleg Chiruhin, JUG.ru Group 's own vision for the development of Java in the near future, stated Oleg olegchir Chiruhin: the Value the Types , Amber , Loom , Graal and Truffle , other technologies and projects. Expressive report, expanding the horizons of perception and interested in reading and understanding the things mentioned in the report. Spring Framework 5: feature highlights and hidden gems

Juergen Hoeller, Pivotal This report of Jürgen was a continuation of the report of the first day. It showed less 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 the 3rd quarter of 2018, was announced. Adventures of Senor Holmes and Junior Watson in the world of software development Baruch Sadogursky and Evgeny Borisov An incomparable diamond - a joint report by Baruch and Evgeny that concluded the conference. A few detective stories outlining the features of the Spring Framework .


The role of the chief in the investigation consistently passed from Eugene to Baruch and vice versa. The fourth story was additionally attended by Aleksey Abashev (“an attacker-developer”) and Victor Gamov (“a consultant from Pivotal ”). To the great regret of all those present, the fifth story was not presented due to lack of time.


Farewell words at the closing of the conference and traditional photos of organizers, speakers and volunteers.

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



jug.msk.ru , member of the program committee and conference speaker) and Anton Arkhipov (Host of Debriefing , organizer of DevClub and GeekOUT , ex- ZeroTurnaround and JetBrains , also a member of the program committee) at the JetBrains booth . There was also the opportunity to talk with Dmitry Zhemerov and Tagir Valeev. Alfa-Bank was represented at the event by Maxim Gorelikov and Kirill Tolkachev (part-time - the host of Debriefing ). At the stand of Odnoklassniki were Oleg Anastasiev and Alexander Tarasov. A variety of quizzes and prize draws took place at company stands, an illustration of this is competitions from

Alfa Bank . Discussion zones were actively used - a great opportunity after the report to ask additional questions to the speaker and talk with him. Evgeny phillennium Trifonov and Oleg olegchir Chirukhin interviewed the organizers of the conference (for example, Vladimir Sitnikov and Andrey Dmitriev) and representatives of sponsoring companies (for example, Alfa-Bank and Align Technology ).



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

First day reports
Spring Framework 5.0 on JDK 8 & 9
Juergen Hoeller, Pivotal Jürgen is a legendary personality, co-founder of the Spring Framework project and its current leader. 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 talked about the features of version 5 support of the JDK 8 and 9 framework . He illustrated the general compatibility problems that had to be encountered. He gave recommendations on adapting native applications to Java 9 , taking into account the specifics of Spring . When demonstrating the contribution to Spring code, igor_suhorukov was mentioned on one of the slides .

Fighting “Russian Hackers” with the help of Kafka Streams and Firehose API
Victor Gamov and Barukh Sadogursky Joint sparkling report from the stars of the conference (and Debriefing ) Victor and Baruch. The subjects were Bintray (implementing the Firehose API ) and Apache Kafka . With the help of the latter, streaming data was processed and certain events were searched that could expose hackers. The code for the displayed project is available on GitHub . Baruch and Victor were, as always, beautiful. How to make a built-in JVM profiler that is not afraid of AOT compilation? Ivan Uglyansky, Excelsior LLC At conferences held by JUG.ru Group


, another representative (except Nikita Lipsky) of the Excelsior LLC company appeared - Ivan Uglyansky. Like Nikita, Ivan actively writes in 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, their applicability on various platforms ( Windows , Linux , macOS ) were analyzed in detail . The report reached a reasonable balance between the hardcore nature of the topic and its intelligibility to the audience of the conference.
Spring Boot and Xtend: black magic session with exposure
Andrey Kogun, CROC

Andrei’s usual role, which everyone is probably used to, 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, Andrei is a member of the program committee. At this conference, he also acted as one of the speakers.
In the report, the horizons of listeners accustomed to new languages such as Kotlin were expanded by demonstrating an application based on Spring Boot using Xtend . Xtend is a Java- based statically typed languagewith less verbose syntax. Unfortunately, a working plugin is now available only for Eclipse , but there is hope for a correction of the existing one or the appearance of a new plugin for IntelliJ IDEA .
Refactoring your code to Java 9 modules
Rabea Gransberger, MEKOS The report is applied in nature - refactoring an existing monolithic application to a modular structure, support for which appeared in Java 9 . To a large extent echoes the next day's report “Designing for modularity with Java modules”. Contains a list of specific steps for splitting into modules indicating possible pitfalls. Big Data in Modern Biology Mikhail 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, Mikhail Gelfand became a doctor of biological sciences and a candidate of physical and mathematical sciences.
A completely brain-blowing report (but from which it does not become less interesting) is by no means a layman in the subject area.
"What? Where? When?" with Mikhail Skipsky
Tournament in sports "What? Where? When?" held by Mikhail Skipsky (player of the team of Balash Kasumov of the television game “What? Where? When?”). Those who were interested were invited to pre-register, joining in teams of 6 people.

A total of 24 questions were asked - 2 servings of 12. In the middle picture you can see the team of Ivan Uglyansky. The team that won the tournament is shown in the following photo. In parallel with the game “What? Where? When?" BoF sessions were held on three topics: Spring , VM / Runtime , Kotlin . Debriefing Live: JPoint 2018 The final chord of the first day was the release of the debriefing podcast Debriefing . The hosts were present - Viktor Gamov, Alexey Abashev, Anton Arkhipov, Baruch Sadogursky, Kirill Tolkachev ... ... as well as guests (some of them already permanent) - Anton Chernousov (aka Golodny), Andrey Kogun, Ivan Krylov and Oleg Chirukhin.



In a relaxed and friendly atmosphere, the first day of the conference was discussed.
Second day reports
Once a year, the gardens bloom: analysis of the semantics of “exactly-once” Apache Kafka semantics
Victor Gamov, Victor Confluent - co-founder and leader of Flight Debriefing , now working at Confluent , developing a platform based on Apache Kafka . The report (the first picture - before the start 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 . A very dynamic and information-rich report (more than two hundred slides in the presentation). Coroutines at Kotlin Roman Elizarov, JetBrains


An absolutely remarkable report from Roman Yelizarov on coroutines: a historical excursion into the history of asynchronous programming, evolution of approaches, implementation features in the Kotlin language (to which Roman has the most direct relation). The impressions of the report are similar to those of Ivan Osipov , another speaker of the conference (although this reaction to the coroutines is interesting).
Designing for modularity with Java modules
Sander Mak, Luminis Technologies Sander was already a speaker at the JUG.ru Group conferences - he gave a talk on a similar topic at Joker 2016 . Very good introduction to the subject of the report, as a co-author of the book Java 9 Modularity

( his family’s very sweet reaction to the book). Detailed exposition 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 is it necessary to mere mortals
Oleg Chiruhin, JUG.ru Group 's own vision for the development of Java in the near future, stated Oleg olegchir Chiruhin: the Value the Types , Amber , Loom , Graal and Truffle , other technologies and projects. Expressive report, expanding the horizons of perception and interested in reading and understanding the things mentioned in the report. Spring Framework 5: feature highlights and hidden gems

Juergen Hoeller, Pivotal This report of Jürgen was a continuation of the report of the first day. It showed less 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 the 3rd quarter of 2018, was announced. Adventures of Senor Holmes and Junior Watson in the world of software development Baruch Sadogursky and Evgeny Borisov An incomparable diamond - a joint report by Baruch and Evgeny that concluded the conference. A few detective stories outlining the features of the Spring Framework .


The role of the chief in the investigation consistently passed from Eugene to Baruch and vice versa. The fourth story was additionally attended by Aleksey Abashev (“an attacker-developer”) and Victor Gamov (“a consultant from Pivotal ”). To the great regret of 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 organizers, speakers and volunteers.

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