Обзор Kotlin Conf'19

Обзор 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 декабря.

Первый день (5 декабря) конференции 8.15 утра - пусто и тихо


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

На стенде Google можно было пройти Code Lab по разным темам и задавать вопрос специалистам. Собрались все звезды
Стенд JetBrains был самый улетный - открытый контейнер, возле которого всегда была куча специалистов компании и другая куча, которая хотела с ними пообщаться


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

Перед открывающим Keynote. Зал был просто огромный ведь надо было вместить 1700 участников


"Opening Keynote" Andrey Breslav

Coroutines

"Asynchronous Data Streams with Kotlin Flow" Roman Elizarov

Никто не сможет рассказать лучше про Coroutine чем главный идеолог этого подхода в Kotlin. Роман Елизаров рассказал про Flow:

  • особенности
  • эффективное решение задач по сравнению с другими решениями
  • скорость работы
  • будущее Flow
А вот и будущее Flow. Останется ли жива LiveData после реализации этих планов?


"Asynchronous Data Streams with Kotlin Flow" Roman Elizarov

"Coroutines! Gotta catch 'em all!" Florina Muntenescu & Manuel Vivo

В своем докладе гуглеры рассказали про особенности выполнения Coroutine:

  • Coroutine Scope & Coroutine Context
  • Отмены выполнения Coroutine
  • Cooperative Cancelation
  • Особенности "Parent-Child" отношений между Job
  • Обработка исключений

Доклад очень хорошо рассказывает нюансы и показывает как их обрабатывать

"Coroutines! Gotta catch 'em all!" Florina Muntenescu & Manuel Vivo

"Migrating a Library from RxJava To Coroutines" Mike Nakhimovich & Yiğit Boyar

Доклад об архитектуре приложений, использование реактивного подхода и то почему лучше использовать Coroutine Flow для этого. Также представили библиотеку Store 4.0

"Migrating a Library from RxJava To Coroutines" Mike Nakhimovich & Yiğit Boyar

"Testing with Coroutines" Sean McQuillan

Особенности тестирования кода в котором используются Kotlin Coroutines

"Testing with Coroutines" Sean McQuillan



Android

"Designing a Kotlin First UI Toolkit" Anna-Chiara & Clara

Доклад от Google-ов о дизайне Jetpack Compose:

  • Базовые принципы
  • Идеология
  • Что такое @Composable
  • Проблемы, которые есть в архитектуре, над которыми еще надо поработать
"Designing a Kotlin First UI Toolkit" Anna-Chiara & Clara

"The Compose Runtime, Demystified" Leland Richardson

Очень интересный доклад, для тех кто хочет копнуть глубже в то каким образом работает Jetpack Compose под капотом

"The Compose Runtime, Demystified" Leland Richardson

"Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs" Wojtek Kaliciński

Wojtek рассказал о

  • как устроены библиотеки Android *-ktx
  • как написать свою собственную *-ktx библиотеку
  • Хитрые особенности при написание ktx библиотеки для Google Play Core, которые стоит знать разработчикам
"Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs" Wojtek Kaliciński

Kotlin Multiplatform Project (Kotlin MPP)

"MPP in 1.3.X and Beyond" Dmitry Savvinov & Liliia Abdulina

Рассказ о Kotlin Multiplatform от разработчиков из JetBrains:

  • краткая история
  • текущее состояние и проблемы
  • что нас ожидает дальше
"MPP in 1.3.X and Beyond" Dmitry Savvinov & Liliia Abdulina

"Kotlin Multiplatform in Action" Alexandr Pogrebnyak

Александр уже успел выступить на Kotlin/Everywhere Minsk и рассказать про то как Kotlin MPP изменил подход в разработке в компании IceRock. На Kotlin Conf было представлено продолжение доклада с рассказом о библиотеки Moko, которую используют ребята для создания приложений.

"Kotlin Multiplatform in Action" Alexandr Pogrebnyak

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.

"What's New in Java 19: The end of Kotlin?" Jake Wharton

"Kotlin Uncovered" Chet Haase & Romain Guy

Знаменитый дуэт спикеров из Google рассказал о том как тяжелы некоторые фичи Kotlin, как это можно обойти, а чего стоит избегать

"Kotlin Uncovered" Chet Haase & Romain Guy

"Putting Down the Golden Hammer" Huyen Tue Dao

В докладе рассказывается о личном опыте работы (3+ production лет на Kotlin) и какие лучшие практики наработали

"Putting Down the Golden Hammer" Huyen Tue Dao

"Kotlin Puzzlers, Vol 3" Anton Keks

Очередная порция хитрого Kotlin кода с неочевидным поведением от Кекса

"Kotlin Puzzlers, Vol 3" Anton Keks

Заключение

Я осветил только основные доклад, в качестве которых я уверен. Но вы сможете найти и другие интересные вам темы на официальном канале JetBrains в YouTube.

Конференция получилась очень насыщенной. Я очень рад, что смог побывать на Kotlin Conf. Это был мой первый раз и я с нетерпением жду следующего. Возможно однажды и мой доклад будет на этой сцене и я смогу рассказать о конференции со стороны спикера. Как минимум в Копенгагене осталась моя шапка и возможно когда-то мы с ней встретимся!

Также со мной останется множество замечательных подарков со стендов и вот этот большой Android, которого подарили моей маленькой дочке


Report Page