Addition to the
review summarizing the results of the
Joker conference, held in St. Petersburg on November 3-4, 2017.
On what topics what reports were at the conference, who of the speakers took part, what was interesting, how different this year was from previous ones - you can read more about everything.
In the title of the
previous review , the
title of the film by Robert Zemeckis was beaten, therefore, in the title of this article, it seemed interesting to draw analogies with his next film (
Amazing Stories or
Amazing Stories ) and the last conference.
')
The project
Amazing Stories is a series of films on the idea and with the production of Steven Spielberg (
JUG.ru team with Alexei Fedorov at the head). Each of the films of the series was shot by one of the famous directors -
Spielberg himself,
Matthew Robbins ,
Michael Moore ,
Robert Zemeckis and others (speakers Alexei Shipilev, Baruch Sadogursky, Yevgeny Borisov, Tagir Valeev, etc.).
A lot of interesting bright original films (reports) were successfully combined by the producer (organizers) in the framework of a series of films (conference), as a result only spectators (conference participants) won from all this.
Conference preparation
The
JUG.ru Group team invested a lot of effort into the preparation of the conference and spent a lot of time. In preparation for the
Habrahabr , a series of articles were published:
For the second year in a row, the conference was held at the
Expoforum convention and exhibition center, which was caused by an increasing number of participants.
Empty room, waiting for speakers and participants before the conference. Hall in between the reports. Stands sponsors (
Red Hat ).
Other sponsors are
SEMrush ,
JetBrains and
Alfa-Bank .
As before, apart from the halls with speakers, it was possible to meet in the
discussion areas . In addition, the speakers and representatives of the sponsoring companies were interviewed by Oleg
olegchir Chirukhin and Yevgeny
phillennium Trifonov. Interviews could be seen by viewers of the conference’s webcast during the breaks between presentations.
Conference opening
Andrei Dmitriev and Alexey Fedorov open the conference. Filled hall during opening.
First Day Reports
A very rich conference program included four tracks with presentations from which one could choose. Reports of parallel tracks are available in the recording and can be viewed by conference participants at any convenient time.
Below is a brief overview of just a quarter of all reports.
Java 9: ​​the good parts (not modules)
Cay Horstmann, San Jose State University
Kay Horstmann is one of the most famous authors in the
Java world who has written
many books . His most famous book is the two-volume book
Core Java (
one ,
two tenth editions in English and
one ,
two it is also in Russian). Even just to look at such an outstanding personality was interesting.
The report described the new features of
Java 9 , not related to modularity. In addition to the more widely known (convenient methods for constructing collections,
JShell , improvements in the
Stream API ), other interested features were also interested (for example, new
I / O methods and regular expressions, getting information about operating system processes, text resource files in
UTF-8 ).
Java Puzzlers NG S03 - Where are you all climbing something ?!
Tagir Valeev, JetBrains and Baruch Sadogursky, JFrog
The third season of
Java Puzzlers NG was presented as a continuation of the second, which was shown six months ago at the
JPoint 2017 conference. Tagir and Baruch perfectly complemented each other in a report of this type.
I was embarrassed while watching the reception, tested in the reports of this series for the first time - the right of the four answers was first declared completely wrong! Baruch fully enjoyed the effect obtained and even listened to the explanation of the wrong answer (if I am not mistaken, from Evgeny Mandrikov).
Java and GPU: where are we now?
Dmitry Alexandrov, T-Systems
Excellent overview of the current state of affairs on the possibilities of using
GPU from
Java . After an interesting excursion into the history of the development of computing on graphics processors, a description of the current technologies (
CUDA ,
OpenCL ) and libraries (up to
Aparapi )
followed .
Useful well laid out information. The speaker is fluent in the topic, able to present interesting material and, importantly, fully and clearly answer the questions of the audience.
Java 9 modules. Why not OSGi?
Nikita Lipsky, Excelsior LLC
In May of this year, Nikita spoke at a
meeting of jug.msk.ru during a round of speeches at conferences. The next day, his speech was scheduled for
Oracle Code 2017 Moscow with an earlier version of this report. It was interesting to hear, finally, this report on
Joker .
A very deep curious study (with relevant quotations from Kharms and Tolstoy), why the
OSGi specification was not used for modularity in
Java 9 and was designed by
Jigsaw .
I was impressed by Nikita's interview taken by Evgeny Trifonov on the second day of the conference (the photo can be viewed below). Information about the history of
Excelsior JET was also supplemented in the course of an interesting story.
Text editor - this is not your highest mathematics, you need to think
Alexey Kudryavtsev, JetBrains
Entertaining story about the internal structure of the editor
Intellij IDEA . Used approaches, data structures and algorithms. Comparison with other famous editors. Explanation of the reasons for the adopted architectural decisions, their advantages and disadvantages.
Shenandoah: a garbage collector that could (part 2)
Alexey Shipilev, Red Hat
The second part of the story of the garbage collector
Shenandoah . The first part was presented at the
JPoint 2017 conference, his video is available
here .
The report continued to introduce the features of the technical implementation of
Shenandoah , focusing the attention of listeners in more detail on the problems that confront the garbage collector with low pauses.
The great attractiveness and popularity of Alexey’s reports, despite their high technical complexity, once again caused sincere admiration.
Java 8: Good, Bad, Angry
Nikolay Alimenkov, XP Injection
Nikolay's report was the final on the first day of the conference. Despite the recent release of
Java 9 , the topic of correctly using the many features of
Java 8 is still relevant.
The code shown during the report can be viewed
on GitHub . Viewing the report was useful, the examples given are interesting, the correspondence with Tagir
lany Valeev is
even funny .
First day interview
Those who watched the online broadcast in between the reports had the happy opportunity to see the interviews that Oleg and Yevgeny took. The interviewers were participants of the program committee, speakers and representatives of sponsoring companies.
For example, the representative of the first group (a member of the program committee) is Vladimir Sitnikov. Examples of speakers - Nitsan Vakart and Tagir Valeev. A representative of the parallel
.NET universe - Andrey
DreamWalker Akinshin (speaker of another conference held by
JUG.ru -
DotNext 2017 ).
Second day reports
The reports of the second day were no less interesting than the reports of the first day.
Boot yourself, Spring is coming
Kirill Tolkachev, Alpha Laboratory and Evgeny Borisov, Naya Technologies
Speaker tandem Cyril with Eugene has already proven himself previously excellent. This time they performed a report on
Spring Boot , which consisted of two parts. The first and second parts were separated by a half-hour break.
Speakers with great speed conveyed information to the audience, showing slides alternately with the code. The audience liked the action - in both parts of the report the hall was full.
The approving report on the report of another conference speaker was not long in coming.
Amazon Alexa vs Google Home: The Big Battle of Voice Interfaces in Java
Baruch Sadogursky, JFrog and Leonid Igolnik, CA Technologies
The report was perceived as a continuation of the series begun by Baruch and Leonid at the
DevOops conference
with reports on
this and
that .
The report was styled as a boxing match (looking closer, you can see white coats on the speakers), in which the referee was Anton Arkhipov.
Amazon Alexa (Leonid) and
Google Home (Baruch) were compared in several rounds. Excellent report, a lot of positive emotions from him and the audience, and the speakers themselves, I think.
Spring 5 / Reactor jet system design
Maxim Gorelikov, Alpha Laboratory
Maxim spoke about reactive capabilities (integration of
Project Reactor ) in
Spring 5 . For example, several interconnected synchronous services were taken and the system was improved step by step using reactive approaches.
Experiments clothed in code can be viewed
on GitHub .
TestContainers - integration testing with Docker
Sergey Egorov, Uvita
The report was announced by Sergey before the conference in one of the releases of the podcast
Debriefing . Intrigued by the announcement, listened with interest and looked.
The goal of the
TestContainers library is to bring the test as close as
possible to the industrial environment in which the application will run. The library is actively used by a number of well-known Java projects and companies (including
ZeroTurnaround , where Sergey recently worked and where
TestContainers just started
working ).
Amber project: news from the fields
Tagir Valeev, JetBrains
The personal report of Tagir at the conference (except for the pair report with Baruch) was the story about the
Amber Project - a collection of various promising (or not so) opportunities that may appear in future releases of
Java .
In addition to the three
JEPs listed on
the project page ,
JEP 303 ,
JEP 309 and
JEP 305 were mentioned. Listeners of the report did not fail to
quote Tagir.
As we expanded the bottleneck of development
Sergey Abdulmanov, Mosigra
The final conference was a report by Sergey
Milfgard Abdulmanov -
Habrahabr star, writing excellent articles and since 2010 working in the
Mosigra company.
It was told about the difficult way to scale when organizing the process of releasing board games. At each of the stages, analogies with software release were suggested, which was probably pursued as one of the goals of the report.
Second day interview
Sergey Egorov, Kirill Tokachev, Baruch Sadogursky and Leonid Igolnik, Nikita Lipsky, Alexey Shipilyov as interviewees. Alexey Fedorov and Andrei Dmitriev sum up the conference at the end of the second day.
Conference closing
Alexey Fedorov closes the conference. Organizers, volunteers and speakers of the conference in the traditional final general photos.
Results
- excellent balanced set of reports - there is a desire to see several parallel reports;
- good organization of the conference ( claims about quinoa , I suppose, will be taken into account);
- a new tandem of speakers Baruch Sadogursky and Leonid Igolnik has been formed;
- the round table and discussion zones were even more productive and organic.
Presentations of all reports
can be found on the conference website. All conference participants who left feedback were sent a link to the video of all reports.