![image](https://habrastorage.org/getpro/habr/post_images/4ed/a72/5d8/4eda725d8f2e21fc15fb17d1794b1130.jpg)
Раньше было Future, а теперь — Mobile. Тут всё более или менее традиционно: есть iOS, есть Android, и есть у них что-то общее. Обсудим тёмную тему, нюансы разработки под CarPlay, ARCore и Instant Apps и #КонечноЖеKotlin.
iOS
В iOS-секции в этом году поговорим про конкретные истории успеха и затронем общефилософские вопросы.
Истории успеха схожи по своей сути: как крупные продукты с богатой историей умудряются поспевать за тенденциями вроде тёмных тем или CarPlay.
А вот философские вопросы, наоборот, контрастны. Стоит ли нам погружаться в функционально-реактивный стиль или же, наоборот, притормозить и по-новому взглянуть на MVC?
Не обойдём стороной и тему тестирования iOS-приложений и создание подходящего инструментария.
![image](https://habrastorage.org/getpro/habr/post_images/6d5/083/96e/6d508396ec65ecd65116819df2e8ee19.jpg)
Антон Спивак, ВКонтакте
Тёмный снова в моде! Последний год был богат на анонсы тёмных тем во множестве популярных продуктов. В докладе поговорим про опыт команды ВКонтакте: как добавить цветовые схемы, не прогореть по производительности и зауважать создателей UIKit.
![image](https://habrastorage.org/getpro/habr/post_images/0ef/9c6/3e8/0ef9c63e84476a08e69da74d3e5c322c.jpg)
Иван Шевелев, 2ГИС
Когда на WWDC 2018 анонсировали возможность создания навигационных приложений под Apple CarPlay, мы решили засунуть наш навигатор пользователям в автомобили. Однако, уже начиная с Keynote, Apple начала вставлять нам палки в колеса.
Я расскажу, как начать разработку под CarPlay, с чем придётся столкнуться и какие костыли придется навертеть из-за багов в CarPlay.framework. Поговорим о документации, инструментах разработки и семпл-приложении с WWDC.
![image](https://habrastorage.org/getpro/habr/post_images/c0e/a72/642/c0ea726429864094d15d9156b9314869.jpg)
Иван Букшев, ЦФТ
Данная история будет освещать технические тонкости и подводные грабли в реализации MockServer’a—фреймворка, позволяющего подменять ответы на запросы от сервера. А так же обсудим, как использовать MockServer для своих тестов.
![image](https://habrastorage.org/getpro/habr/post_images/baf/34d/3ef/baf34d3ef21632bc4791bf1501a342ca.jpg)
Евгений Ёлчев, RedMadRobot
В докладе поговорим про:
— Функциональный Swift — это не сложно.
— Элементы ФП в Swift.
— Мы уже используем ФП и можем использовать еще активнее.
— Варианты использования без предварительной подготовки команды.
![image](https://habrastorage.org/getpro/habr/post_images/af6/b50/cb5/af6b50cb5bc025e57cbb24530e85f91b.jpg)
Евгений Ртищев, Сбербанк Онлайн
Каждый доклад по архитектуре начинается с тезиса, что MVC — это Massive View Controllers. Но на практике зачастую оказывается, что это проблема конкретной реализации. MVC — это фундамент, он элегантный и потрясающий, но при этом и самый сложный из всех архитектурных подходов.
В докладе хотелось бы поговорить о том как эффективно использовать MVC, свободно переходить от одной архитектуры к другой и как осознанно выбрать именно ту, которая подойдёт вашей команде и проекту.
Android
Секция Android в этом году: архитектура, много тем про инструменты и #КонечноЖеKotlin.
Про архитектуру ходит много заблуждений, и мы поговорим о них с автором популярной статьи «Заблуждения Clean Architecture».
Инструменты для повышения производительности команд и приложений — это то, с чем мы сталкиваемся ежедневно. ARCore и Instant Apps — инструменты будущего, о которых нужно знать уже сегодня.
И #КонечноЖеKotlin, который развивается во всех направлениях. В этом году поговорим про главное оружие — мультиплатформенные проекты.
![image](https://habrastorage.org/getpro/habr/post_images/64a/ee8/4e2/64aee84e2033f77fc5f2e0e40b2db9e8.jpg)
Василий Чирвон, MobileUp
В мире быстрых изменений и хайпа стоит иногда остановиться и вспомнить старые добрые понятия. Такие как панк-рок и Clean Architecture. Давайте же окинем Clean свежим взглядом, и я объясню, почему эти архитектурные принципы всё ещё актуальны. Мы вспомним их суть, разберем старые заблуждения и обдумаем новые идеи.
![image](https://habrastorage.org/getpro/habr/post_images/12b/184/be8/12b184be816632f468fbdde007750eb3.jpg)
Дмитрий Виноградов, Axel Springer
Я расскажу об инструментах, которые помогут вам повысить производительность ваших Android-приложений. Поговорим о памяти, CPU, сетевых запросах, энергопотреблении, размере APK и скорости UI.
![image](https://habrastorage.org/getpro/habr/post_images/abd/502/bc7/abd502bc778a7821a76fa46070f357b0.jpg)
Данил Попов, Mail.RU
В докладе рассмотрим возможности Gradle, позволяющие сделать Android-разработку чуть проще и надёжнее. Слушатели узнают как писать свои task’и и целые плагины, а главное — зачем. Станет понятно какие задачи можно и нужно решать при помощи системы сборки.
![image](https://habrastorage.org/getpro/habr/post_images/32f/5dd/55a/32f5dd55a4fd0adefa4c4a64480d7436.jpg)
Евгений Сатуров, Surf
Весной 2017 года в рамках Early Access Program мы стартовали разработку приложения с мгновенным запуском и за 3 месяца из скудной документации и сырого SDK собрали продукт, готовый к релизу в Play Store. С тех пор прошло два года, технология возмужала, обросла функциями и техническими возможностями и даже пережила ребрендинг.
Пришла пора подвести итоги. Стоила ли игра свеч? Как её внедрение повлияло на проект и на наш подход к разработке в целом? Что ждёт технологию в будущем? Попробуем докопаться до истины вместе.
![image](https://habrastorage.org/getpro/habr/post_images/1b1/78c/a91/1b178ca91c96664328705f70f5168315.jpg)
Илья Матвеев, JetBrains
В докладе поговорим о том, что такое мультиплатформенные проекты вообще, зачем они нужны и какие возможности дают программисту. Как такие проекты выглядят со стороны IDE и билд-системы, какие сложности при этом возникают и как мы их решаем. Как использовать такие проекты для разработки приложений под Android и iOS.
![image](https://habrastorage.org/getpro/habr/post_images/638/dfc/5b0/638dfc5b016b39d29e654219de39d048.jpg)
Владимир Теблоев, Сбербанк
Когда настаёт тот момент, в который ваш маленький тонкий клиент превращается в огромную систему, работающую как полноценное энтерпрайз-решение? Что делать в этом случае?
Об этом мы и поговорим в докладе. Как решать проблемы больших команд, как создавать эти большие команды и как автоматизировать процессы в больших масштабах.
![image](https://habrastorage.org/getpro/habr/post_images/ed3/cfb/6d1/ed3cfb6d106464cb757054029bc4a0a9.jpg)
Иван Порошин, Яндекс
Несмотря на то, что прошёл уже почти год с момента релиза ArCore, есть разработчики, которые до сих пор не работали с этой технологией. В докладе мы посмотрим, какие возможности открывает ArCore не только в сфере развлечений, но и перед бизнесом, и какие изменения претерпел фреймворк с момента первого релиза. Также я расскажу о процессе создания Android-приложения с дополненной реальностью и о проблемах, с которыми можно при этом столкнуться.
Глядя на все эти темы страшно вспомнить, что ещё 10 лет назад всего этого не было. Был WAP и первые надежды на то, что его больше нет. Что будет ещё через 10 лет? Узнаем на CodeFest XX, а пока ограничимся лишь одним Х — CodeFest X.
Регистрация обязательна. Участие тоже. Приходите, будет улётно!
PS Тем временем, нас уже почти 2 000, а через каких-то две недели стоимость участия вырастет до 14 900 ₽. Приходите за 10 900 ₽ — зачем платить больше?