В октябре я далеко не впервые загрузился в самолет и отправился из далекого Иркутска в направлении Санкт-Петербурга. На Java-конференциях JUG Ru Group я оказывался и раньше, но всё равно не ожидал, что в этот раз будет побит рекорд, и в «Экспофоруме» соберутся более двух тысяч Java-программистов и им сочувствующих. Хардкор, угар, инженерные доклады, розыгрыши и запись видео-шоу в прямом эфире окружали нас два дня. Сразу оговорюсь, что на хабре уже писали про Joker 2019, например: dbelob — «Joker 2019: триумф года», gayka_m8 — «Чем нам запомнилась последняя JokerConf». Но теперь доступны финальные фоточки, посчитаны зрительские оценки и улеглись эмоции, поэтому мои впечатления от конференции — под катом.
Первый день как первый раунд
На входе всех участников встречала чёрная утя. Грозно хмурился негласный маскот конференции Joker на всех посетителей. Хотя это обстоятельство нисколько не мешало многим обниматься и фотографироваться вместе с ним. Конференция встречала быстрой регистрацией, большой выставкой (о ней мы поговорим чуть ниже) и массой свободного места, которое, конечно, скоро заполнилось высокомотивированными разработчиками.
Часть докладов я пропустил, так как был занят записью интервью с докладчиками. Надо сказать, что сначала меня самого опросили, и это было необычно. Как подкастер привык сам быть в роли вопрошающего. Но потом все пошло как по накатанной, брать интервью — привычное дело. Главное отличие от записи подкастов — в командной работе, команда JUG Ru Group поставляла докладчиков в промышленных объемах — и все как на подбор профи в своем деле.
Конференцию открыл совместный доклад Juergen Hoeller и Josh Long «Reactive Spring revisited», в рамках которого почти целый час можно было наслаждаться сессией лайв-кодинга на Spring Framework 5.2 с применением Spring Boot 2.2. Josh Long практически безостановочно выдавал материал на-гора.
Особенно полезно посмотреть, как выглядит создание реактивных микросервисов нового поколения для облачных архитектур от главных публичных персон в Spring. Сразу отмечу, мне удалось подсмотреть в рейтинги, и этот доклад разделяет десятку лучших докладов пополам. Для тех, кто не присутствовал на конференции, велась трансляция, и можно было через экран присутствовать на этой и других презентациях первого зала.
Во время первого доклада я находился во втором зале и слушал доклад «Как устроена многопоточность в Hazelcast» от Владимира Озерова. Его доклад содержал, как мне показалось, исчерпывающее количество иллюстративного материала. И если вы хотели понять, как обстоят дела с многопоточностью в Hazelcast прямо сейчас — это был именно тот доклад, который нужно было посетить.
С удивлением для себя заметил, что в программе большая часть докладов на английском языке и в большинстве параллелей всего по одному русскоязычному докладу. И это меня совершенно не пугает. Более того, за годы проведения конференций Joker мы все привыкли к формату лайв-кодинга. Ярким представителем этого направления можно считать доклад «Striving towards more productive development workflows» от Sebastian Daschner. Себастиан практически без остатка использовал часовой слот для своего выступления и очаровательно поблагодарил публику на русском языке. Доклад не вошел в десятку лучших докладов конференции, но тем не менее, он мне очень понравился.
Выражаясь словами Себастиана — «This session shows which approaches and technologies support teams in crafting more productive development workflows». Суть выступления совершенно бессмысленно пересказывать, необходимо погрузиться в простое и гипнотическое повествование, в котором переплетены консоль, IDEA и доступный для понимания увлекающий рассказ.
После докладов все спикеры оказывались в дискуссионных зонах. Это то, что не попадет в записи, этакий уникальный опыт коммуникации. Некоторых докладчиков терзали по часу, аудитория не отпускала наших героев. Спасение приходило лишь с началом следующего слота выступлений, и то не ко всем. За время первого дня порядка двух десятков спикеров выступили в четырех залах и прорвались через дискуссионные зоны.
Одним из открытий конференции стало прямое вещание нового видео-проекта от Баруха Садогурского jbaruch и компании JFrog — DevOps SpeakEasy. За два дня конференции было сделано порядка десяти трансляций, а участники конференции могли присутствовать вживую во время этих сессий. Первый выпуск вышел при участии Stephen Chin и Баруха Садогурского. Впоследствии оба выступали ведущими-интервьюерами, а позже оба оказались на главной сцене Joker 2019.
Первый день конференции закончился выступлением Баруха Садогурского, который вещал о заговоре сисадминов в своем докладе — «DevOps для разработчиков (или против них?!)». По мнению слушателей — «Доклад от jbaruch «DevOps для разработчиков» на #jokerconf — смотреть весело, но если слушать внимательно, то может помочь «повзрослеть» разработчику что ли. Весело и осмысленно». Этот доклад занял второе место среди лучших докладов конференции по мнению слушателей.
И если доклад Баруха еще попал в бесплатную трансляцию и будет доступен в записи, то вот последующие за этим вечеринка и четыре BOF останутся в памяти только очных участников конференции.
Через тридцать минут после начала вечеринки начались четыре параллельных BOF-сессии в пассаже, и можно было перетекать от одного очага к другому, обсуждались:
- «Performance: Does business care?»
- «Horror stories»
- «The best microservice framework»
- «Есть ли жизнь после Senior?»
А параллельно в третьем зале шли — Lightning talks, правда, сил посетить небольшие доклады от самозаявленных спикеров мне уже не хватило.
Второй раунд
Второй день начался с великолепного парного доклада «Spring Reactive Ripper» от Евгения Борисова EvgenyBorisov и Кирилла Толкачёва tolkkv. Это была новая версия доклада сделанного ими же ранее на JPoint 2019, но с 30% нового материала.
Несмотря на небольшую заминку со звуком в самом начале, доклад был огненным по всем показателям.
Хотя многие со мной могут не согласиться, ведь далее в программе был доклад сурового Тагира Валеева lany — «Java 9-14: Маленькие оптимизации», достоверные источники сообщили, что этот доклад занял первое место в рейтинге топовых докладов конференции. Это было похоже на феерию очевидных неочевидностей, крепко смешанных с бенчмарками. Тагир на массе маленьких оптимизаций показал, как менялась производительность некоторых частей Java от 9 до 14 версии, и это было прекрасно.
Кстати, по традиции, десятка лучших докладов Joker 2019 была выбрана, исходя из фидбэка посетителей, которые заполнят анкеты обратной связи.
К сожалению, пропустил ряд интересных докладов, но зато удалось погрузиться в работу выставочной зоны. Тут, безусловно, бесконечный рай для посетителей, занятых выколачиванием лута и дропа. Можно было участвовать во множестве конкурсов и выполнении заданий — это приносило свои плоды.
Если бороздить просторы интернета, то можно найти прекрасные фотографии урожая:
Но главная ценность стендов — не в замечательном мерче, а в экспертах. Практически на любом стенде и в любое время можно было найти экспертов и обсудить тонкие моменты использования продуктов, которые они представляют. Чем, конечно, все пользовались на полную катушку.
На стендах жизнь кипела и бурлила. Конкурсы, дискуссии, нетворкинг, вакансии. То же касается и стенда самого JUG RU Group.
Закрывающий кейноут вел Stephen Chin, хотя через какое-то время Барух Садогурский не усидел на месте и присоединился к нему. Вместе они довели доклад на тему «Decrypting tech hype for the busy coder» до конца.
Прощание
В зоне выставки стоял стенд с веревочками, на котором, помимо прочего, было наглядно видно, пришли ли участники на конференцию только за уточкой. Не сказать, что результаты можно использовать для статистических исследований, но это как минимум прикольно.
Как мне показалось на закрытии конференции, каждый участник нашел что-то свое.
Ламповый Joker, прощай до следующего года. Твои уточки и теплая атмосфера будут согревать нас всю зиму во время просмотров записей докладов.
Joker 2019 успешно завершился, и уже в продаже билеты на весенний JPoint 2020. Всем участникам Joker на почту должен был прийти персональный промокод, который сделает цену приятней.
До встречи на JPoint 2020 в Москве!
Автор: golodnyj