![image](https://habrastorage.org/webt/ik/69/yb/ik69ybuiur_shlimla83ajpjsuk.png)
Завершаем рассказывать о программе CodeFest 2018 главными темами мобильной секции. В этом году она сбалансирована между техническими темами и «философскими» докладами. Всего 11 докладов на два дня.
Технические
Поговорим о знаниях, которые помогут написать правильный код.
Про архитектуру
iOS- и Android-разработке в этом году исполняется больше 10 лет. Мобильные приложения обросли функционалом, а время их жизни в сторах может измеряться годами.
Для новых проектов, разрабатываемых «с нуля», можно заложить архитектуру с плюсами для быстрой разработки. Но с развитием проект требует новых архитектурных решений со смещением акцента от скорости разработки к удешевлению поддержки.
Опытом развития архитектуры поделится Евгений Суворов из Avito.
![image](https://habrastorage.org/webt/9k/yg/tp/9kygtpbqdjkt_4hwfpp8ulnqvuo.png)
«На примере Avito расскажу о подходе к модуляризации iOS- & Android-приложений, что такое Application Health Check и о его пользе при формировании архитектуры, а также как использовать Code Ownership по максимуму»
?
Про Kotlin
За два года Kotlin покорил одну платформу и уже начинает экспансию на другую.
Дмитрий Грязин из Avito расскажет про новые возможности, которые открывает Kotlin, а Владимир из EPAM — как Kotlin упрощает жизнь при написании многопоточного кода.
![image](https://habrastorage.org/webt/uf/il/r5/ufilr5urggspzcqhhpsvrwimuci.png)
«Доклад посвящён кроссплатформенной разработке на Kotlin. Расскажу, какие возможности позволяет получить Kotlin и чем Kotlin не является»
?
?
?
?
![image](https://habrastorage.org/webt/cm/n5/sb/cmn5sbidc6yhshx58otd4peubie.png)
«В докладе рассмотрим, как работают корутины и как помогают решить проблемы RxJava. Расскажу, как безболезненно мигрировать с RxJava на корутины и как покрывать корутины юнит-тестами»
?
?
?
?
Про Google Assistant
В 2018 году Гугл заявил о поддержке русского языка в Assistant. Алексей Буздин из GDG Riga расскажет и покажет на примере, как интегрироваться с новым интерфейсом, который перевернёт рынок.
![image](https://habrastorage.org/webt/gr/k9/iu/grk9iu2txrcbbku-9cy6uthmkrm.png)
«В докладе покажу, как начать писать приложения для Google Assistant и тестировать их на Android, iOS и Google Home. В течение 40 минут мы вместе напишем приложение с нуля и отладим его с помощью Google Home»
?
?
Про Firebase Cloud Functions
В прошлом году Google зарелизил в своём облачном решении функционал, который позволяет писать бэкенды без знаний бэкенда. Александр Денисов из NetCracker покажет, как это сделать, и расскажет о плюсах и минусах.
Философские
Порассуждаем о текущем положении дел, перспективах развития технологий и подходов к разработке, но с техническими подробностями.
Про AR
На последнем WWDC Apple уделила много внимания дополненной реальности, добавив поддержку и на железном уровне — Bionic чип для advanced AR experience в последних iPhone, так и на софтверном уровне — ARKit в iOS 11 для создания AR-функционала мобильными разработчиками.
Ребята из Exyte начали использовать ARKit со дня анонса библиотеки и сумели создать один из первых и самых популярных примеров использования дополненной реальности с открытым исходным кодом.
![image](https://habrastorage.org/webt/4m/kl/7t/4mkl7t1c6cb4f_ap0n9yczv2pbq.png)
«Расскажу про взлёты и падения мобильного AR. Поделюсь проблемами, с которыми мы столкнулись как первооткрыватели новой области. Расскажу про самые интересные „истории успеха” и самые заметные провалы»
?
??
Софт-скиллз
Доклады о знаниях, которые напрямую не помогут писать код, но выведут работу на новый уровень.
Про новый уровень
Можно просто писать код, а можно делать больше: обсуждать с дизайнером новые экраны, задавать вопросы по функционалу и привносить в проект свои идеи. Зачем это нужно и почему полезно для личностного и карьерного роста расскажет Дмитрий Жуков из Ecwid.
![image](https://habrastorage.org/webt/ea/ox/bg/eaoxbg_eihtyciprf4kx_w8ydpg.png)
«Почему мобильным разработчикам стоит участвовать в процессе дизайна и продумывании всего продукта. Почему дизайнер рисует плохо и как ему помочь. Зачем инженеру вообще в это лезть, а не просто писать код»
?
?
?
Про оценку задач
Мобильная разработка меняется очень быстро: появляются новые технологии, фреймворки, подходы. И рано или поздно разработчики сталкиваются оценкой задачи, которую раньше не делали ни они, ни кто- либо из их команды. В такие моменты можно легко ошибиться и потерять репутацию перед заказчиком, лишиться личного времени или надежды на повышение.
Владимир из Improve Digital оказался в подобной ситуации: реализация In-app purchases в iOS-приложение заняла в разы больше времени, чем планировалось.
![image](https://habrastorage.org/webt/xe/_x/n-/xe_xn-tod9s0l6slbk88s7c1wfo.png)
«Расскажу о ситуации, когда оценка фичи выросла с 20 до 120 человеко часов. Что делать, если это уже произошло, что делать в будущем и как избегать больших ошибок в оценке задач».
?
?
?
?
Естественно, это не всё. На сайте — загруженная на 99% программа. Мы продолжаем готовиться и ждём вас на CodeFest 2018!