⬆️ ⬇️

JPoint 2019: from dawn to dusk

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).

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



All Articles