Обзор Kotlin Conf'19
Android Broadcast
Всем привет! Меня зовут Кирилл Розов. Я создатель Telegram канала Android Broadcast и Head of Android Development в Humans.net. В своем обзоре я расскажу о впечатлениях от поездки пройдусь по докладам, которые я смог посмотреть или получил хороший отзыв от друзей.
Так как я Android разработчик то на Kotlin я смотрю через свою профессиональную призму, поэтому я не старался попасть на доклады, связанные с Backend или Frontend разработкой, и соответственно о них рассказывать не стану
Начнем!
5-6 декабря в Копенгагене прошла конференция Kotlin Conf на которой собрались любители языка и специалисты со всего мира. Копенгаген встретил участников не самой приятной погодой - сильный ветер, холод и дождь. Для все это усугубилось тем, что я потерял шапку в первый день приезда, а купить новую не давала жадность (
Конференция состояла из 3 дней (4-6 декабря). В первый день традиционно были воркшопы, которые имеют довольно кусачие цены, а официальное открытие состоялось 5 декабря.

Было много стендов от компаний партнеров: Google в лице Android, JetBrains, Instil, Gradle, Kodein, Bitrise, Badoo, 47 Degrees и много других


Всем рекомендую посмотреть открывающий Keynote от Андрея Бреслава, в котором о рассказал про текущие показатели популярности Kotlin и рассказал о текущем векторе развития Kotlin - не только про 1.4, а про весь язык в целом.

Coroutines
"Asynchronous Data Streams with Kotlin Flow" Roman Elizarov
Никто не сможет рассказать лучше про Coroutine чем главный идеолог этого подхода в Kotlin. Роман Елизаров рассказал про Flow:
- особенности
- эффективное решение задач по сравнению с другими решениями
- скорость работы
- будущее Flow

"Coroutines! Gotta catch 'em all!" Florina Muntenescu & Manuel Vivo
В своем докладе гуглеры рассказали про особенности выполнения Coroutine:
- Coroutine Scope & Coroutine Context
- Отмены выполнения Coroutine
- Cooperative Cancelation
- Особенности "Parent-Child" отношений между Job
- Обработка исключений
Доклад очень хорошо рассказывает нюансы и показывает как их обрабатывать
"Migrating a Library from RxJava To Coroutines" Mike Nakhimovich & Yiğit Boyar
Доклад об архитектуре приложений, использование реактивного подхода и то почему лучше использовать Coroutine Flow для этого. Также представили библиотеку Store 4.0
"Testing with Coroutines" Sean McQuillan
Особенности тестирования кода в котором используются Kotlin Coroutines
Android
"Designing a Kotlin First UI Toolkit" Anna-Chiara & Clara
Доклад от Google-ов о дизайне Jetpack Compose:
- Базовые принципы
- Идеология
- Что такое
@Composable - Проблемы, которые есть в архитектуре, над которыми еще надо поработать
"The Compose Runtime, Demystified" Leland Richardson
Очень интересный доклад, для тех кто хочет копнуть глубже в то каким образом работает Jetpack Compose под капотом
"Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs" Wojtek Kaliciński
Wojtek рассказал о
- как устроены библиотеки Android *-ktx
- как написать свою собственную *-ktx библиотеку
- Хитрые особенности при написание ktx библиотеки для Google Play Core, которые стоит знать разработчикам
Kotlin Multiplatform Project (Kotlin MPP)
"MPP in 1.3.X and Beyond" Dmitry Savvinov & Liliia Abdulina
Рассказ о Kotlin Multiplatform от разработчиков из JetBrains:
- краткая история
- текущее состояние и проблемы
- что нас ожидает дальше
"Kotlin Multiplatform in Action" Alexandr Pogrebnyak
Александр уже успел выступить на Kotlin/Everywhere Minsk и рассказать про то как Kotlin MPP изменил подход в разработке в компании IceRock. На Kotlin Conf было представлено продолжение доклада с рассказом о библиотеки Moko, которую используют ребята для создания приложений.
Kotlin Common
"What's New in Java 19: The end of Kotlin?" Jake Wharton
Jake выступил с довольно провокационным докладом для Kotlin конференции. Спойлер - "Нет, Kotlin не заменится Java 19". Я думал, что Kotlin станет следующей жертвой Jake после Flutter. Доклад показывает план развития Java на ближайшие 3 года и то, как аналоги фичей из Kotlin буду сделаны в Java.
"Kotlin Uncovered" Chet Haase & Romain Guy
Знаменитый дуэт спикеров из Google рассказал о том как тяжелы некоторые фичи Kotlin, как это можно обойти, а чего стоит избегать
"Putting Down the Golden Hammer" Huyen Tue Dao
В докладе рассказывается о личном опыте работы (3+ production лет на Kotlin) и какие лучшие практики наработали
"Kotlin Puzzlers, Vol 3" Anton Keks
Очередная порция хитрого Kotlin кода с неочевидным поведением от Кекса
Заключение
Я осветил только основные доклад, в качестве которых я уверен. Но вы сможете найти и другие интересные вам темы на официальном канале JetBrains в YouTube.
Конференция получилась очень насыщенной. Я очень рад, что смог побывать на Kotlin Conf. Это был мой первый раз и я с нетерпением жду следующего. Возможно однажды и мой доклад будет на этой сцене и я смогу рассказать о конференции со стороны спикера. Как минимум в Копенгагене осталась моя шапка и возможно когда-то мы с ней встретимся!
Также со мной останется множество замечательных подарков со стендов и вот этот большой Android, которого подарили моей маленькой дочке
