В октябре в Санкт-Петербурге прошла хардкорная конференция Joker 2019, и уже много про нее написано («Joker 2019: триумф года», «Чем нам запомнилась последняя JokerConf», «Атакуем Joker 2019 полностью: как прошла самая крупная Java-конференция в России»), и фоточки уже доступны. Обратная связь собрана, итоги подведены, и самое время поудобней усесться в кресле и посмотреть десятку лучших докладов с конференции.
Ссылка на плейлист с открытыми докладами — под катом.
Улучшаем производительность реактивного сервиса
Спикер: Олег Докука
Место: 10
Презентация доклада
В неравной схватке с такими титанами, как Simon Ritter и Cliff Click, Олег собрал свою аудиторию и с докладом ворвался на нижнюю строчку нашего топа, что вполне заслуженно. В очень простой форме с большим количеством кейсов на примере интернет-магазина Олег погружает аудиторию в реактивные стримы, рассказывает, как применять и какие есть подводные камни. Задает аудитории вопрос про скорость реактивных стримов и сам на него отвечает с помощью JMH.
Краш-курс по IntelliJ IDEA Plugin DevKit
Спикер: Юрий Артамонов
Место: 9
Презентация доклада
Кому всегда хотелось ускорить работу или улучшить свой рабочий инструмент с большим вниманием — вам стоит посмотреть на доклад Юрия (jreznot). В самом начале он дает обзор того, чем можно воспользоваться для написания плагина к IntelliJ IDEA. Юрий глубоко развивает свой доклад и делится реальным кейсом написания плагина для фреймворка Micronaut.
Эффективные надежные микросервисы
Спикер: Олег Анастасьев
Место: 8
Презентация доклада
Заслуженный ветеран нашего топа Олег Анастасьев (m0nstermind), пользуясь своим опытом работы с микросервисами в Одноклассниках, показывает совокупность проблем, связанных с написанием обычного чатика. Построение чатика в виде эффективного микросервиса сопряжено с рядом проблем, которых Олег касается последовательно и неумолимо, заставляя слушателей обратить внимание и на кэширование, и на состояние микросервиса, и на общую идею организации поиска.
Spring Reactive Ripper
Спикеры: Евгений Борисов, Кирилл Толкачёв
Место: 7
Парный доклад «Spring Reactive Ripper» от Евгения Борисова EvgenyBorisov и Кирилла Толкачёва tolkkv открыл второй день. Это была новая версия доклада, сделанного ими же ранее на JPoint 2019, но с 30% нового материала. Несмотря на небольшую заминку со звуком в самом начале, доклад был огненным по всем показателям, занял седьмое место.
Авторы построили доклад вокруг отправки сообщений, эмулируя историю романа Оруэлла «1984». В антураже слежки от большого брата разбираются плюсы и минусы разных решений, и докладчики постоянно рефакторят собственное решение в режиме реального времени.
Bootiful testing
Спикер: Josh Long
Место: 6
Подробнее про Джоша чуть ниже, а пока — учимся тестировать Spring Boot-приложения.
Reactive Spring revisited
Спикер: Juergen Hoeller, Josh Long
Место: 5
Сессия лайв-кодинга на Spring Framework 5.2 с применением Spring Boot 2.2 в качестве совместного открывающего доклада от Juergen Hoeller и Josh Long была так тепло встречена аудиторией, что заняла аж пятое место. Оно и понятно, в этом докладе была изложена позиция разработчиков Spring Framework — как должно выглядеть создание реактивных микросервисов нового поколения для облачных архитектур. С одной стороны, это выступление прекрасно дополняет ранее упомянутый доклад Олега Докуки — «Улучшаем производительность реактивного сервиса», а с другой — Юрген и Джош прекрасно раскрывают мотивацию того, что они делают и зачем.
Нужны ли в Java «инлайн»-типы? Узкий взгляд инженера по производительности на проект Valhalla
Спикер: Сергей Куксенко
Место: 4
Презентация доклада
Всегда приятно слушать доклад про кишочки Java, и в этот раз порадовал Сергей Куксенко, перформанс-инженер из Oracle. Почти час Сергей разворачивал подробности реализации «инлайн»-типов в Java. Даже если вам тема кажется неинтересной, то просмотр этого доклада может изменить представление о том, как работает наше всё в продакшене.
Testcontainers: Год спустя
Спикер: Сергей Егоров
Место: 3
Почетное третье место по мнению участников конференции занял доклад Сергея Егорова bsideup из компании Pivotal — «Testcontainers: Год спустя». Заслуженное место на Олимпе, так как невозможно спокойно пройти мимо библиотеки Testcontainers. Она позволяет быстро и кроссплатформенно запускать из ваших JUnit (и не только) тестов Docker-контейнеры с популярными базами данных, Selenium-браузерами и вообще всем, что умеет бегать в Docker. С возможностью запускать как локально при разработке, так и на CI-серверах без изменений, что немаловажно. Сергей в докладе ведет слушателей по извилистому пути тестирования, поясняя все скользкие моменты.
DevOps для разработчиков (или против них?!)
Спикер: Барух Садогурский
Место: 2
Первый день конференции закончился выступлением Баруха Садогурского jbaruch, который вещал о заговоре сисадминов в своем докладе «DevOps для разработчиков (или против них?!)». Этот веселый и нетехнический доклад занял второе место. Как мне кажется, самое важное, что если отставить шутки и гэги и внимательно послушать Баруха, то можно получить идеологический заряд, достаточный для мощного развития любого технического специалиста, глубоко закопавшегося в своем бэкендном колодце.
Java 9-14: Маленькие оптимизации
Спикер: Тагир Валеев
Место: 1
Презентация доклада
Всегда радуюсь, когда мой личный выбор совпадает с мнением большинства, и в этот раз доклад сурового Тагира Валеева lany — «Java 9-14: Маленькие оптимизации», стал докладом номер один. Это было похоже на феерию очевидных неочевидностей, крепко смешанных с бенчмарками. Тагир на массе маленьких оптимизаций показал, как менялась производительность некоторых частей Java от 9 до 14 версии, и это было прекрасно.
Joker 2019 успешно завершился топ видео перед вами. А вот открытый плейлист с остальными видеозаписями.
Уже давно в продаже билеты на весенний JPoint 2020.
До встречи на JPoint 2020 в Москве!
Автор: golodnyj