Пожалуй, самым интересным Java-событием этой весны стала шестая по счету конференция JPoint, прошедшая 6–7 апреля в Центре Международной Торговли в Москве. Мероприятие собрало более 1000 разработчиков, для которых на 4 параллельных треках было представлено 38 докладов по самым передовым аспектам технологии: производительность, concurrency, тестирование, распределенные системы и высокие нагрузки, будущее платформы и др.

Компания ITSupportMe просто не могла пропустить такое масштабное мероприятие. Четыре наших представителя отправились на JPoint, чтобы встретиться со знаменитыми программистами из Европы, Канады, России, США, узнать об их уникальном опыте работы с Java, задать вопросы на актуальные темы, проконсультироваться по поводу тех или иных проектов и просто поболтать о жизни. Кроме того, в гомельском офисе компании для всех сотрудников была организована видео трансляция мероприятия в конференц-зале в режиме реального времени.

Надо отметить, что эта поездка была для нас чрезвычайно продуктивной. Организаторы, спикеры и слушатели были на высоте, как и всегда! Синьорность русской публики просто зашкаливала, тяга к хардкору была высочайшей, а жажда новых знаний и профессионального общения непреодолимой. Иногда доклад вызывал такую бурю обсуждений, что невольно появлялся вопрос: что важнее для настоящего джависта: обед или холивар? И, как вариант, родилась идея для следующей конференции: подавать горячее прямо в дискуссионных зонах, чтобы не отвлекаться на мирское :)

Кстати, последнее также было на высшем уровне. Столы ломились от угощений. На обед не предлагали разве что икру. Хотя, возможно, мы ее просто не нашли. Ужин был более скромным, но душевно-тематическим: пиво, чипсы, кальмары и орешки. Под конец дня Михаил Гельфанд накормил еще и молекулярной «кухней». Его доклад «Большие данные в современной биологии» был немного неожиданным в рамках конференции, но довольно интересным и информативным.

Примечательно, что в этом году организаторам JPoint удалось по максимуму реализовать свою идею собрать под одной крышей всех звёзд мира виртуальных машин и рантаймов. Так, открыл конференцию Юрген Холлер, сооснователь Spring Framework, с докладом на английском о наиболее актуальных моментах работы платформы Spring Framework 5.0 для JDK 8 & 9. Ряд хадкорных докладов прозвучало в первый день от Тоби Аджила про внутренности OpenJ9, Дугласа Хокинса – основного разработчика Zing. Для практикующих инженеров было интересно послушать прикладной доклад про модули Рабеи Грансбергер, выступление про back pressure и Akka от непосредственного разработчика Akka в LightBend Кристофера Батея. Много полезного рассказал также коммитер в Vert.x, ApacheMQ, Camel Клаус Ибсен о том, как начать делать облачные приложения.

Во второй день эстафету международного сотрудничества продолжили Санхонг Ли (про то, как в Alibaba делают свою JDK), Чарли Грейси (глубокое погружение в технологии Eclipse OpenJ9 GC), Саша Гольдштейн (профилирование приложения в Docker), Дэвид Делабасси (доклад на тематику энтерпрайза) Сандер Мак (Java модули), Маркус Биль (проектирование чистой архитектуры).

В целом диапазон англо- и русскоязычных докладов был настолько широк, а поток спикеров настолько интенсивный, что можно было и не надеяться увидеть воочию все выступления. Тут, конечно, приходит на помощь подкаст выступлений, щедро загруженный на сайт мероприятия.

В тематическом плане стоит отметить, что спикеры JPoint представили большое количество практических примеров с поля боя: элементы неэффективного кода, типичные ошибки и изъяны – а также познакомили публику с новациями в области Java разработки. Чего только стоят доклады об аппаратной транзакционной памяти в Java от Никиты Коваля, разбор семантики «exactly-once» Apache Kafka Виктора Гамова, мастер-класс по профилированию с точностью до микросекунды Сергея Мельникова и многое другое. Профессионально-прикладным опытом поделились также Антон Ленок (реактивное программирование на Vert.x), Андрей Когунь (как создать простое приложение с применением Active Annotations) и мн. др.

Традиционно отличились доклады на грани театрального выступления дуэтов Виктора Гамова и Баруха Садогурского «Боремся с "Russian Hackers"™ с помощью Kafka Streams и Firehose», Евгения Борисова и Кирилла Толкачева «Boot yourself, Spring is coming» и, конечно же, завершающие конференцию костюмированные «Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО» от Баруха Садогурского и Евгения Борисова.

А еще под конец конференции нам стало окончательно понятно, что Kotlin — это всерьез и надолго (ведь целых 4 доклада было посвящено этой теме), и чем быстрее на Святой Руси примут факт, что домашнее не всегда плохое, тем лучше.

Общая атмосфера, царившая на JPoint, тоже заслуживает особого внимания. Среди официальных партнеров конференции отличился Райффайзен банк со своей фотобудкой, собравшей большую очередь желающих «тестировщиков». Довольно мило смотрелся стенд Хедхантера, Люксофт потчевал посетителей волшебными эликсирами, а конкурсы с призами были буквально на каждом углу. Вечер первого дня завершился вечеринкой с настольными играми. А потом приехал Михаил Скипский, чтобы провести ЧГК. Кстати, команд набралось гораздо больше, чем планировалось.

В целом можно сказать, что JPoint-2018 был однозначно самым лучшим из всей шестерки – конференция действительно растет и развивается, привлекая все более именитых спикеров и поднимая только самые актуальные темы в мире Java. Помимо этого, стоит отметить ценность дискуссионных центров, общения в кулуарах, бофах, unconference и распития чая за стойкой. Это то, ради чего приезжаешь. Спасибо организаторам за эту массу впечатлений и нового опыта.