Хабрахабр

Реактивный мир: открытый бесплатный доступ к докладам конференции Joker 2018 + обзор лучшей десятки

Привет, Хабр! Мы выложили видеозаписи докладов Joker 2018 и, по традиции, сделали подборку из десяти лучших докладов по мнению посетителей конференции.

Незначительно изменив методику, можно сильно поменять места. Все доклады идут от «младшего» к «старшему» по рейтингу, но различия между местами докладов лучшей десятки минимальны и сильно зависят от методики оценки. Что интересно, у докладов Joker 2018 одни из самых высоких средних оценок за всё время. Поэтому смотрите всё!

Полный плейлист конференции у нас тоже есть.
Под катом видео разбиты с оглавлением по содержимому поста, презентациями и короткими описаниями.

Кейноут: Don't walk away from complexity, run

Спикер: Venkat Subramaniam
Место: 10
Рейтинг: 4,14

Это простой, но полезный рассказ основателя Agile Developer о том, как появляются неизбежные проблемы в разработке — как рядовые, так и фундаментальные, а также как их решать. Наша подборка начинается со вступительного кейноута, который, как считают слушатели и зрители Joker, настраивает на нужное настроение и задает тон всем остальным докладам.

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

Кейноут: новая реальность цифровой цивилизации

Спикер: Андрей Курпатов
Место: 9
Рейтинг: 4,23
→ Презентация доклада

Что делать в такой ситуации, и как повлияла информационная среда на человеческое мышление? В XX веке человек за всю жизнь получал меньше информации, чем сейчас за неделю — но это слишком короткий срок, чтобы мозг мог эволюционировать и адекватно воспринимать всё, что он видит. В чём главные проблемы интеллекта человека? Чем грозит нашему мозгу агрессивная информационная среда? Как улучшить эффективность своего мышления, используя последние исследования наук о мозге?

Его доклад стал интересным и, как видим по отзывам, удачным экспериментом. На эти вопросы отвечает закрывающий конференцию кейноут врача-психотерапевта Андрея Курпатова. Слушатели, докладчики и участники конференции идеально попадают под категорию «информационно-зависимых» (ведь одна из целей посещения конференции или чтения постов на хабре — получение ещё большего количества информации).

А это дорогого стоит, пусть и тема не так сильно затрагивает Java. И по словам зрителей, их заставил задуматься рассказ об информационной псевдодебильности, цифровом слабоумии и других неприятных воздействиях информационного шума и немного переосмыслить свою жизнь.

Реактивный раздатчик ok.ru/music

Спикер: Вадим Цесько
Место: 8
Рейтинг: 4,26
→ Презентация доклада

На седьмом-восьмом месте рассказ о практическом применении реактивных технологий на примере раздатчика музыки в «Одноклассниках», который подойдет всем, кому интересно или нужно спроектировать рабочую высоконагруженную систему.

Вадим рассматривает различные концепции, хитрости и архитектурные решения, которые внедрялись в новую версию раздатчика, суммарный трафик которого достигает 100 ГБ/с через сотни тысяч соединений, а время до первого байта — не больше 100 мс.

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

Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО [Joker Edition]

Спикер: Евгений Борисов, Барух Садогурский
Место: 7
Рейтинг: 4,26
→ Презентация доклада

Во-первых, вы пытаетесь запустить пятый Spring на Java 7. «— Шерлок, почему опять ничего не работает?
— Это элементарно, друг мой! Ну а в-третьих, в вашем ноутбуке сдохла батарея» Во-вторых, после пары месяцев использования Groovy вы совершенно перестали уважать точки с запятой.

Холмс и Ватсон раскрыли несколько загадок из жизни разработчиков о бинах в Spring, документации и exceptions. Замечательное детективное выступление Баруха и Евгения, обыгрывающее особенности Spring с новым, по сравнению с JPoint, «делом о немецком шпионе». Даже если не очень в теме — обязательно посмотрите, сюжет доклада дуэта весьма цепляющий и увлекательный.

Память Java-процесса по полочкам

Спикер: Андрей Паньгин
Место: 6
Рейтинг: 4,32
→ Презентация доклада

Всё, что вы хотели знать, всё, о чём догадывались, и то, что будет сниться вам в кошмарах. Феерическая расстановка точек над тем, почему Java жрёт память. Ведь жадными могут быть не только виртуальные машины, но и библиотеки и пользовательские приложения, а проблемы могут прятаться в максимально неожиданных местах.

Самое главное — разобраны инструменты, с помощью которых можно увидеть и пощупать потребление памяти. Доклад можно использовать как полное руководство к действию для решения проблем утечки памяти. Рекомендуется не только посмотреть доклад, но и пройтись по всем шагам выступления в собственных проектах и обновить проблемные места.

Java Puzzlers NG S04: Ха, с этим циклом релизов, похоже, паззлеры с вами надолго

Спикер: Барух Садогурский, Тагир Валеев
Место: 5
Рейтинг: 4,33
→ Презентация доклада

Четвертый сезон Java-паззлеров — Oracle не останавливается и приносит всё новые сюрпризы, о которых в интерактивной и шутливой форме рассказывают Барух (на этот раз в костюме лягушки — привет JFrog) и Тагир.

Глубокий, познавательный и веселый доклад, после которого на некоторые вещи в Java получится взглянуть под другим ракурсом. Правила паззлеров простые — нужно выбирать один из вариантов ответа, как себя поведет выбранный кусочек кода. Обязательно посмотрите.

Ходячие объекты-мертвецы, или GC всегда прав

Спикер: Иван Углянский
Место: 4
Рейтинг: 4,35
→ Презентация доклада

При этом в спецификации про GC написано очень мало: как именно собирать мусор каждой конкретной реализации JVM, предлагается решать самостоятельно. Автоматическое управление памятью — одна из основных особенностей Java и других managed языков. Например, когда именно GC должен приходить за мертвым объектом? В результате для сборки мусора существует огромное количество стратегий и степеней свободы. Ответ не так очевиден, а любое решение может повлиять на ход исполнения пользовательской программы.

Да, это доклад про GC, но с хорошей практической подачей и элементами триллера, в котором Иван Углянский рассказывает, почему коллектор оставляет мертвые объекты в памяти, как это влияет на приложение и как выжить во время нашествия ходячих объектов-мертвецов.

Не думайте о качестве, думайте о скорости

Спикер: Егор Бугаенко
Место: 3
Рейтинг: 4,35
→ Презентация доклада

На этот раз он затрагивает тему качество ПО и того, почему качество кода — необходимое условие рабочего окружения, а не задача разработчика, как всем кажется. Классический доклад Егора — провокационный, поджигающий и полезный.

Это нестандартный взгляд на процесс разработки ПО, который высоко оценили слушатели и зрители Joker (например, на него пришёл Барух и в свойственной манере начал задавать вопросы), и посчитали его очень полезным, несмотря на провокационность. По его мнению, программисты должны быть быстрыми, а не качественными и как можно скорее закрывать задачи, чтобы проект развивался и продолжал жить.

Pattern matching и его воображаемые друзья

Спикер: Тагир Валеев
Место: 2
Рейтинг: 4,47
→ Презентация доклада

Доступный, качественный и, несмотря на серьезность pattern matching, довольно веселый рассказ о том, как видят PM авторы Java, какие ещё новые возможности требуются, чтобы этим было удобно пользоваться, и виден ли свет в конце тоннеля. Тот случай, когда доклад ведет эксперт в языке и готов углубиться в любую связанную тему.

Очень достойное выступление и заслуженное место в десятке. Он приоткрывает подробности работы разработчика IDE, описывает, как разработчики нового API сталкиваются с проблемами и в доступной форме объясняет, куда движется язык и как он развивается. Рекомендуем ознакомиться всем, каким бы не был уровень подготовки.

Reactive Spring

Спикер: Josh Long
Место: 1
Рейтинг: 4,57
→ Презентация доклада

Завершает нашу подборку выступление «самого крутого в мире Spring-евангелиста» Джоша Лонга, который обычно открывает Java-конференции по всему миру, отвечает на вопросы сообщества, делает Spring Tips и многое другое.

0, Spring Boot 2. Джош умеет рассказывать легко о сложных вещах и на Joker 2018 смог уместить в live coding доклад о Reactive Spring множество всего: Netty-based web runtime, Spring WebFlux, Spring Data Kay, Spring Security 5. Он объясняет, что такое Reactive API и как с ним работать на живых примерах с весёлой подачей материала. 0, Spring Cloud Finchley. Очень быстро, одновременно смешно и очень полезно!

И по их же словам после выступления Джоша хочется «прямо сейчас строить приложения с использованием Reactive Spring!». Кстати, слушатели рекомендуют слушать Джоша вместе с докладом о реактивном раздатчике музыки «Одноклассников», поэтому если пропустили — скрольте вверх и смотрите.

Напоминаем, что новый Joker 2019 уже на подходе и состоится 25-26 октября 2019 года в Санкт-Петербурге. Полный плейлист со всеми докладами доступен по ссылке. Билеты на него можно и нужно приобрести на официальном сайте.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть