Supplement to the
review summarizing the results of the
JPoint 2019 conference for Java developers, which was held on April 5-6, 2019 in Moscow. More reports, more photos, more emotions and impressions.
Two days from morning to evening (almost literally
“from dawn to dusk” ), 1600 people (with speakers and
JUG.ru team - all 1700) of close age with similar professional interests were held at the Congress Center of the World Trade Center. When moving around the site and moving from one hall to another during breaks, it was felt that such a number of people was close to the limit in a given conference venue. We must pay tribute to all involved in the preparation of the event - everything went almost perfectly. When they entered the hall in advance, there were places; in addition, the video was broadcast to the small fifth hall. All were fed on time and not offended by the lack of reports for every taste (
“bread and circuses” ).
')
Company stands
Of the sponsors' stands, a lot of attention was attracted by companies whose software products are either used by the majority of conference participants, or potentially a significant part of them may be of interest. Naturally, first of all, this is the stand of the company
JetBrains (medium shot). Every day, spending a fair part of the day, using the latest version of
IntelliJ IDEA , you have the deepest respect and gratitude to the company's employees. At the conference, presentations were made by her employees
Tagir Valeev and
Anton Arkhipov .
A small company (its official name is “Program Verification Systems”), the flagship product of which is the
PVS-Studio static code analyzer. The product recently introduced support for the
Java language . The company is
very active in Habré . A significant proportion of the articles are written by technical director
Andrei Karpov (in the first photo he is at the company's stand).
Another interesting company is
BellSoft and their
Liberica JDK . A distinctive feature of this distribution is support for the
ARM architecture . In the first photo - CEO Alexander Belokrylov, who managed to do more and a mini-report on the
Demo Stage . In addition, Dmitry Chuyko spoke further about
Java in a container environment.
Stand jug.msk.ru
The community of Moscow Java-developers
jug.msk.ru acted as an information partner. Community meetings
are held regularly , always gathering a large number of participants. The stand was installed on the ground floor, Andrei Kogun (the leader of
jug.msk.ru , part-time participant of the program committee of the conference) was almost always at the stand. Over the two days of the booth's existence, the number of
Twitter account subscribers has grown noticeably.
Anton Chernousov (
podcaster , conference organizer, just a good person) and Andrei Kogun (first photo). Andrei and the conference participants who visited the booth (second photo). Speakers of past meetings
jug.msk.ru :
Ivan Ponomarev ,
Nikita Lipsky and
Alexey Stukalov (third photo).
Demo stage
Popular place for short reports. A very attractive form of reports, which also allows you to join some new topics and get information from an area of interest to you when staying outside the main reports. As already noted, the only drawback is noisy, but these are features of the site.
Conference opening
Andrei Dmitriev opens the conference, presenting the program committee. Andrei Kogun and Vladimir Sitnikov talk in detail about the conference program, focusing on possible types of reports.
First Day Reports
Anton Keks in his report
The world needs full-stack craftsmen advocated the idea of the greatest possible multi-functionality of each team member. Using the example of his company,
Codeborne argued why this is important: the compactness of the team due to the many knowledge and skills of each, reduction of project risks (the notorious truck, under the wheels of which, besides the employee, the product may die due to loss of knowledge), is just interesting to get more knowledge in different areas (it's hard not to agree). The report inspired not only listeners, but also the speaker - Bruno Borges included in his presentation a slide with Anton's quote: “Craftsman can be 5x”.
Vladislav Senin with the
Logi report
: the more, the better - but how to live with it? performed in the cozy fifth hall. Vlad is an active participant in the Moscow Java-community; this is his debut as a speaker at
JUG.ru conferences. The evolution of using tools for storing logs and searching through them has been shown. Log sources are
Java and
Python applications . For the search is the basis of
Elasticsearch . After the report, additional fascinating details were heard (including the detective story of the search for the reason for the disappearance of the character in
JSON ), which were not told due to time constraints, so we can expect a more detailed story of Vlad on this topic in the near future.
The Victor Rentea's The Proxy fairy and the magic of Spring report was dedicated to the magic of the
Proxy design pattern widely used in the
Spring Framework . In the announcement of the report, there was a promise to introduce six methods of intercepting method calls, two ways to use the
Decorator pattern with
Spring, and a lot more to do during a live coding session. A very lively performance that inspires you to experiment with
Spring and delve into the code of the examples shown (they are
here on
GitHub ). If you like
Spring , design patterns and live coding - definitely, this is your report, you have to look.
Absolutely practical in practice report of
Bulletproof Java Enterprise applications for the hard production life from
Sebastian Daschner about how important stability and resiliency in enterprise-applications, and how to achieve it. During the report, I found and opened the
Microprofile Fault Tolerance project on
GitHub , the use of annotations from which the speaker actively demonstrated (I remember the
most @CircuitBreaker ). The only drawback of the presentation of the report is the heavily readable headlines (the first photo gives an idea of this, you can click on the picture to enlarge it).
Spring Boot's Report
Us, and we are getting stronger: the intolerable ease of AOT compiling Spring-applications from
Nikita Lipsky was a kind of answer to the question about supporting
Spring Boot in
GraalVM , which was given to Oleg Shelayev the
previous day at a meeting (in
GraalVM, problems with support as
Spring Boot , and the Windows operating system, which Oleg said). The product
Excelsior JET , which is Nikita, with support for different operating systems, everything is fine. In addition, support for the
AOT compilation of Spring Boot was officially announced recently, as was the report. Additional interest in static AOT compilation of Java applications is now due to the fact that quick start is particularly important for applications (microservices). Most often applications are based on
Spring Boot . An interesting report, skillfully balancing on the verge of hardcore and easy to understand presentation.
The joint reports of
Kirill Tolkachev and
Yevgeny Borisov are traditionally very popular with listeners,
Reactive or not reactive, that is the question was no exception - in the first photo you can see the full hall. The idea of the report was to show the usual implementation of a task (the interaction of the three systems in this case), then to remake it in a reactive style. Inspired by watching Oleg Dokuk's report on the
RSocket protocol on the same day, the speakers even managed to refine the
examples . Everything turned out quite successfully and fascinatingly.
BOF sessions
The
BOF format
has already been tested several times in recent conferences and has become popular. Listening to the reports is already hard, but the strength and desire for informal communication is still there - the natural end of the first day. Below is a photo from the
Microservices, cloud BOF session
and where it all goes , which took place in the discussion area.
Second day reports
A distinctive feature, the "highlight" of technical conferences
JUG.ru is the presence in the program of one non-technical report. This time such a talk was the
Game of God. Has science crossed the border from
Alexander Panchin . Such reports expand the horizons, allow you to tune in for the day (this time the report was opening the second day). Finally, they are mutually interesting both to the speaker (non-standard audience) and to listeners (unusual subject area). Naturally, the report was popular science, but very interesting. Changes in the genetic code and correction of genetic defects, successes and modern approaches in the fight against HIV and cancer. Enumeration of personalities of scientists dealing with similar problems and their achievements.
Lightweight (in a good sense of the word - easy for perception and understanding) report
Local variable type inference: Friend or foe? was presented by
Simon Ritter . The topic of the report is the
inference of the types of local variables when using
var (a feature introduced in
Java 10 ). On closer examination, it turned out that there is a lot of nuances in such a simple, at first glance question that needs attention. It is felt that the speaker has extensive conference experience (his work record includes work at
Sun Microsystems ,
Oracle ,
Azul and the title J
ava Rockstar ,
Java Champion ). The story is very easy and obeyed, and was well illustrated with slides. One of the examples of reports with a clear practical focus.
Speech
Supercompilation, partial evaluation, projections of Futamura and how GraalVM will save the world performed by
Oleg Shelayev was a continuation of the topic of
GraalVM , the story on which he began on April 4 at a
meeting jug.msk.ru. It was very useful to first listen to a detailed introductory three-hour story immediately before the conference, then on the first day to go to the report of Nikita Lipsky (about support
Spring Boot with
AOT ), and then return to
GraalVM again . The conversation concerned the theoretical foundations of the compiler
Graal and
GraalVM -
projections of Futamura . The second topic was a demonstration of using
Truffle - a framework for creating programming languages based on
GraalVM . Oleg also recommended listening to the report by Thomas Wuerthinger, which was read on the previous day of the conference.
Tagir Valeev presented an interesting concept of atomic changes when performing code refactoring in a report on
Atomic refactoring in IntelliJ IDEA: we bend the IDE to ourselves . The idea of atomic changes at each and every small step of modifying the lines of code was shown in the
IntelliJ IDEA development environment - Tagir represents
JetBrains company, personally participating in its development. In addition, the overwhelming majority of those sitting in the hall (including me) use
IntelliJ IDEA every day, so what was said and shown lay on fertile soil. Frankly, I never wondered if my very smallest step of change was atomic, but now I will try to pay attention to this, perhaps reviewing the video of the report.
Another example of the report, the information after listening to which can be applied in practice, -
Java slows down: CodeCache edition from
Vladimir Sitnikov . It talked about
CodeCache - the area in which the
JVM stores bytecode compiled into
native code (
native , executable code of the target platform). The case, which was discussed in the report, occurred when using the
WebLogic Server , but the specific type of application server does not really matter. An interesting sequence of steps that should be performed with errors of this type, and knowledge of the default values for the size of
CodeCache in different versions of
Java (or at least the fact that they are different, and you may need to manually specify a larger size).
To some extent,
How to unravel a tangle of threads: analysis and debugging of applications in IntelliJ IDEA , the report of
Anton Arkhipov , echoed the first part of his three-hour
speech in November last year. The information that was received on the aforementioned speech and on this particular report turned out to be useful. The code research techniques were shown using the example of
Spring Initializr . Many people know about structural search in
IntelliJ IDEA , but they use it. Perhaps the demonstration of this possibility by Anton will push someone to its daily use.
Bruno Borges, the final conference report,
Making, out of serverless computing, began with reports that, despite his work at
Microsoft , he never used the Windows operating system (the presentation was run from a
MacBook ), having a wealth of Java development experience and having worked previously in
Oracle company. He is now a
developer advocate at
Microsoft , is promoting the use of clouds. The key features of “serverless” use were discussed in detail:
event-driven handling (
micro-billing ),
micro-billing flexibility, no need for self-installation of anything and
no server setup or maintenance, and
self-scaling infrastructure. A peculiar link with the beginning of the conference was, as already noted, the use of quotes from the presentation of Anton Keks.
Closing
The final word of Andrei Dmitriev with a request to respond to the letter with feedback. Traditional photos of the program committee members, the
JUG.ru team and speakers.
Results
The conference quite unexpectedly grew in the number of participants. Having moved some time ago from the Radisson Slavyanskaya Hotel to the Congress Center of the World Trade Center, now it feels constrained at the current venue. Probably, while maintaining the trend of growth of interest, we can expect in the near future to replace the site with an even more spacious one.
The thoughts expressed by Baruch Sadogursky in
an interview with Yegor Bugaenko on Joker 2018 about the lack of the fair sex in
IT were heard - there were more girls at the conference than at previous ones.
Minor organizational and technical overlays were rather connected with a large number of participants, and even then they were promptly corrected. Video presentations for conference participants are already available on
YouTube , as well as presentation files on
the conference website are publicly available.
On October 25-26, 2019, a conference for Java developers Joker 2019 will take place in St. Petersburg , applications for reports are open and tickets can already be purchased (at the lowest price until May 1).