⬆️ ⬇️

Joker 2017 conference: amazing stories

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





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.

Source: https://habr.com/ru/post/341666/



All Articles