22 сентября
Разработчики мобильных приложений соберутся в Новосибирске,
чтобы обсудить самые актуальные тренды и технологии, поделиться кейсами из личных практик, а также рассказать о неочевидных трудностях и историях успеха!


РЕГИСТРАЦИЯ ЗАКРЫТА
22 СЕНТЯБРЯ
Разработчики мобильных приложений соберутся в Новосибирске,
чтобы обсудить самые актуальные тренды и технологии, поделиться кейсами из личных практик, а также рассказать о неочевидных трудностях и историях успеха!


РЕГИСТРАЦИЯ ЗАКРЫТА
С чего все начиналось
С чего все начиналось
И вот настало время для полноценной конференции MobiFest!
И вот настало время для полноценной конференции MobiFest!
В регионе сегодня идет активнейшее развитие IT-сообщества.
Здесь открывают центры разработки крупнейшие вендоры
и банки, создаются стартапы, организуются инкубаторы
и акселераторы

В регионе сегодня идет активнейшее развитие IT- сообщества.
Здесь открывают центры разработки крупнейшие вендоры и банки, создаются стартапы, организуются инкубаторы и акселераторы

Потребность в полезном,
актуальном профессиональном контенте
сегодня ощущается особенно остро!
Именно поэтому в программе MobiFest − доклады от представителей ТОПовых компаний Новосибирска, а также от авторитетных экспертов, спикеров российских и международных конференций
А также!
Много общения
Сотни мобильных разработчиков со всей Сибири
Кофе-брейки
Безлимитный кофе весь день
Afterparty
Подводим итоги конференции в неформальной обстановке
А также!
Много общения
Сотни мобильных разработчиков со всей Сибири
Кофе-брейки
Безлимитный кофе весь день
Afterparty
Подводим итоги конференции в неформальной обстановке
Спикеры
Спикеры
Артем Каличкин
Faktura.ru, Новосибирск
Технический директор
Михаил Осипов
Tinkoff.ru, Новосибирск
Старший разработчик
Android
Андрей Кучеренко
Skyeng, Москва
Mobile Teamlead
iOS
Владимир Теблоев
Сбербанк, Москва
Tech Lead
Android
Александр Горбунов
Magora Systems, Новосибирск
Senior Developer
iOS
Андрей Зайцев
ЦФТ, Санкт-Петербург
Ведущий разработчик
Android
Александр Ивлев
ЦФТ, Новосибирск
Ведущий разработчик
iOS
Екатерина Батеева
Tinkoff.ru, Москва
Ведущий инженер по автоматизации тестирования мобильных приложений
Егор Салтыков
Digital Security, Санкт-Петербург
Аналитик по информационной
безопасности
Виталий Вивчар
TomskSoft, Томск
Ведущий разработчик
Android
Николай Красильников
ЦФТ, Новосибирск
Разработчик
Android
Андрей Чевозеров
Revolut, Санкт-Петербург
Senior developer
iOS
Алексей Кудрявцев
Avito, Москва
Разработчик
iOS
Владимир Пригарин
РосДомофон, Новосибирск
Разработчик
iOS
Дмитрий Коньков
ТГУ
Томск

Артем Каличкин
Faktura.ru, Новосибирск
Технический директор
Михаил Осипов
Tinkoff.ru, Новосибирск
Старший разработчик
Android
Андрей Кучеренко
Skyeng, Москва
Mobile Teamlead
iOS
Владимир Теблоев
Сбербанк, Москва
Tech Lead
Android
Александр Горбунов
Magora Systems, Новосибирск
Senior Developer
iOS
Андрей Зайцев
ЦФТ, Санкт-Петербург
Ведущий разработчик
Android
Александр Ивлев
ЦФТ, Новосибирск
Ведущий разработчик
iOS
Екатерина Батеева
Tinkoff.ru, Москва
Ведущий инженер по автоматизации тестирования мобильных приложений
Егор Салтыков
Digital Security, Санкт-Петербург
Аналитик по информационной
безопасности
Виталий Вивчар
TomskSoft, Томск
Ведущий разработчик
Android
Николай Красильников
ЦФТ, Новосибирск
Разработчик
Android
Андрей Чевозеров
Revolut, Санкт-Петербург
Senior developer
iOS
Алексей Кудрявцев
Avito, Москва
Разработчик
iOS
Владимир Пригарин
РосДомофон, Новосибирск
Разработчик
iOS
Дмитрий Коньков
ТГУ
Томск

Программа мероприятия
Программа мероприятия
Программа конференции
Зал 1
Программа конференции
Зал 1
10:00-11:00 I Артем Каличкин
Faktura.ru I Новосибирск I Технический директор

Демонстрация продукта: страх и ненависть или крутой драйвер
для команды
Разработчикам мобильных приложений посвящается… Взгляд на проект с «другой стороны экрана»
Кейс из моей жизни, когда в нее внезапно ворвалась мобильная разработка, в которой я был «не аллё».
Через историю одного продукта под «все» платформы, в котором я выступал менеджером — расскажу о концепции servant leadership. О цикле взаимности Доверие — Сильная команда — Доверие — Сильная команда. Почему команде нужны ограничения.
И какую роль во всем этом играет Демонстрация продукта (ключевую на самом деле :))

11:00-12:00 I Андрей Чевозеров
Revolut I Санкт-Петербург I Senior developer I iOS

Построение User Story с использованием конечного автомата
Доклад будет интересен разработчикам мобильных приложений (не только iOS), которые сталкиваются со сложными User Story из нескольких экранов. Не секрет, что организовать сбор данных для регистрации пользователя или создания какой-либо сложной сущности довольно непросто. Ситуация ещё более усугубляется, если последовательность экранов или набор полей ввода на них нелинейный и зависит от уже накопленных данных. Для решения этой нетривиальной задачи очень удобно использовать конечные автоматы. Наша команда iOS-разработчиков в Revolut разработала простую и элегантную реализацию КА на Swift, которая оказалась настолько удобна в использовании, что часто применяется даже для историй из одного-двух экранов.
12:00-13:00 I Александр Ивлев
ЦФТ I Новосибирск I Ведущий разработчик I iOS

То, о чём нельзя говорить - Routing/Navigation слой под iOS
Сколько раз, приходя на конференцию, вы слышали доклад об Архитектуре? VIPER, FLOW, YARCH, Clean Architecture и даже давно забытые MVC, MVP, MVVM.

А сколько раз в этих выступлениях говорилось как сделать роутинг? Думаю соотношение этих цифр 10:1. Поэтому на этот раз мы поговорим не об архитектуре приложения, а о том, какие есть подходы для осуществления навигации внутри приложения. Я расскажу про различные подходы, на некоторых мы остановимся подробней, некоторые — пройдём вскользь. Ну и конечно же завершим всё Success Story — как это было сделано в проекте с размерностью в 200к строк кода на Swift и количество экранов превышающим все мыслимые и немыслемые цифры.
14:00-15:00 I Андрей Кучеренко
Skyeng I Москва I Mobile Teamlead I iOS

Кроссплатформенная разработка без боли
Я расскажу про наш успешный опыт кросплатформенной разработки на C++ для iOS, Android и Web, а так же про инструменты и утилиты кодогенерации, которые мы при этом использовали. Помимо этого, мы рассмотрим альтернативы данному подходу: kotlin native и native script в их текущем состоянии.
15:00-16:00 I Андрей Зайцев
ЦФТ I Санкт-Петербург I Ведущий разработчик I Android

Рецепты Dagger 2: готовим DI правильно
В современном крупном приложении не обойтись без DI. И в Android для этого есть одна самая популярная библиотека, поддерживаемая самим Google — Dagger 2. В Рунете много информации по этой библиотеке, но иногда это обилие вредит.
Дело в том, что из-за большой функциональности библиотеки и, соответственно, большого количества доступной информации создается впечатление, что пользоваться Dagger 2 слишком сложно. Часть разработчиков переходит на более простые аналоги, например, Toothpick. А часть совершают одни и те же ошибки — будто совсем игнорируя документацию и советы самих разработчиков.
В докладе я расскажу об опыте использования Dagger 2, как правильно построить дерево зависимостей, управлять их жизненными циклами. Как организовать ветви дерева в отдельные фичи и библиотеки. А также заглянем немного под капот, чтобы понять, как работают сгенерированные классы.
16:00-17:00 I Владимир Теблоев
Сбербанк I Москва I Android Tech Lead I Android

Эволюция архитектурных подходов в Сбербанке Онлайн
Погрузимся в историю одного из старых приложений русскоязычного сегмента. Оно прошло долгий путь, развиваясь от всеми любимых God Activity до чистой архитектуры и гексагональной архитектуры. Увидим, какие проблемы поджидают продукт во время бурного роста и рассмотрим проблему нужна ли вообще архитектура, когда у тебя на проекте сто разработчиков.
17:00-18:00 I Александр Горбунов
Magora Systems I Новосибирск I Senior Developer I iOS

Принципы SOLID в работе проектной команды
В докладе я в очередной раз раскрою тему классических принципов SOLID, знакомых каждому программисту, но с немного необычного ракурса: я попытаюсь применить каждый из принципов не к программным абстракциям, а к людям работающим над программным продуктом. Мы обсудим может ли заказчик играть со шрифтами, а менеджер проекта принимать решения по API. Рассмотрим аспекты компетенций, ролей, ответственности (и что это вообще такое!?), а главное — «верные» и «не верные» способы всё это комбинировать и разделять между конкретными людьми. Доклад наполнен известной долей иронии над нашими будничными реалиями — процессами и проектами типичной IT-компании с её типичными IT-шниками. Эта ирония хорошо будет понятна нынешним программистам, хоть и направлена больше к тем, кто уже стал руководителем, или же только готовится им стать. Кстати, а не является ли руководитель просто-напросто «божественным объектом»?
18:00-19:00 I Алексей Кудрявцев
Avito I Москва I Разработчик I iOS

Open your source: Как перестать бояться и начать опенсорсить
Сегодня достаточно редко можно встретить проект, который не содержит open source код в своих недрах. Практически все, от маленьких pet project'ов до больших enterprise решений, в разной степени имеют зависимости на библиотеки с открытым исходным кодом. Как завещали отцы: П — переиспользование, а не В — велосипедостроение. Но, к сожалению по разным причинам, не так много разработчиков вкладывается в сообщеество, сколько пользуется его плодами.

В этом докладе я хочу развеять некоторые мифы, рассказать что из себя представляет open source, как в него войти и участвовать в открытых проектах так, чтобы не было больно, а так же разбить опасения и мотивировать разработчиков не только брать от комьюнити, но и отдавать, делая это просто и с любовью.

Afterparty

19:00-20:00 I Дмитрий Коньков
Томский Государственный Университет I Томск

Комиксы в цифровом мире: вызовы и перспективы
Понятие комикса, краткий обзор специфики медиума, его истории и современного состояния.
Значение цифровой эпохи для комикса: создание, дистрибуция, формат.
Феномен webcomics.
Независимость — нужна ли она?
«Оживление» комикса: motion comics. Интерактивный комикс. E-comics: специфика формата.
Проблема отображения комикса на экране.
Mobile comics. Webtoons.
Приложения для чтения и распространения комиксов.
Нерешенные проблемы и возможное будущее.

Программа конференции
Зал 2
Программа конференции
Зал 2
11:00-12:00 I Владимир Пригарин
РосДомофон I Новосибирск I Разработчик I iOS

Как про…играть звук
Расскажу как реализовать вызовы по VoIP (PushKit, CallKit), что такое звук и как представляется в памяти. Как с помощью AVAudioEngine воспроизвести звук и получить его из микрофона.
Как кодировать и декодировать звук с помощью AVAudioConverter для оптимизации передачи данных по сети.
Тонкости, нюансы, неочевидности, бест-практисы и, конечно, сюрпризы от Apple.

12:00-13:00 I Михаил Осипов
Tinkoff.ru I Новосибирск I Старший разработчик I Android

Kotlin Coroutines. Использование корутин в Android приложении
В версии Kotlin 1.1 были представлены корутины в экспериментальном статусе, они дают иной взгляд на написание асинхронного кода и позволяют сделать его лаконичным и, в то же время, хорошо читаемым. Однако, из-за недостатка информации, разработчики могут крайне скептически относиться к применению корутин в Android приложении. Доклад содержит минимальную справку по принципам работы корутин, вариантам использования и возможностям интеграции в уже написанный код. Также, рассматривается пример использования корутин в Android приложении, архитектура которого построена на популярной связке MVP+CleanArchitecture, в качестве альтернативы Rx. В нем мы увидим как использование корутин влияет на код в каждом из слоев, unit-тестах и какими преимуществами/недостатками обладает по сравнению с Rx.
14:00-15:00 I Николай Красильников
ЦФТ I Новосибирск I Разработчик I Android

Большая стирка тем и стилей в Android
В докладе расскажу, как легко и без боли написать тему и стили для своего нового приложения или навести порядок в старом. На примере реальной проблемы захламлённости ресурсов, сучившейся у нас на проекте. Мы пройдемся по каждому этапу преобразования и рассмотрим лучшие решения и практики для организации кода, а также распространённые ошибки.
15:00-16:00 I Виталий Вивчар
TomskSoft I Томск I Ведущий разработчик I Android

История оптимизации работы с RecyclerView
Пожалуй, ни один проект не обходится без списков и, наверное, каждый Android-разрабочик знает, какими усилиями можно добиться добавления новых типов ячеек, их переиспользования в других списках, ну, а об оптимизации и о работе со вложенными списками остается только мечтать.
Я расскажу историю оптимизации работы с RecyclerView, о том, что меня побудило написать свое решение, и чем все закончилось.
16:00-17:00 I Екатерина Батеева
Tinkoff.ru I Москва I Ведущий инженер по автоматизации тестирования мобильных приложений

Автоматизация мобильного тестирования нативными средствами
Популярность и удобство мобильных приложений растёт, и вот уже во многих областях пользователи гораздо чаще используют мобильные девайсы, чем персональные компьютеры. Поэтому автоматизированное тестирование не стоит на месте, и уже существует множество решений, которые подходят для большинства задач. Для тестирования мобильного банка Тинькофф мы искали надежное, конфигурируемое средство, которое также позволит эффективно решать наши задачи. Попробовав решение SeeTest Automation от компании Experitest, мы решили обратиться к средствам автоматизации, которые предоставляют сами разработчики Android и iOS — это UIAutomator, Espresso и XCUITest. В этом докладе мы хотим рассказать про наш опыт применения этих фреймворков, какие мы нашли плюсы и минусы, с какими сложностями мы столкнулись и как их решали. Доклад будет интересен как новичкам в автоматизации мобильного тестирования, так и уже опытным специалистам. Он позволит им расширить свой кругозор, оценить возможность использования того или иного фреймворка в своём проекте или же сделать выбор в пользу других решений.
17:00-18:00 I Егор Салтыков
Digital Security I Санкт-Петербург I Аналитик по информационной безопасности

Анализ безопасности мобильных банковских приложений
и взаимодействия с сотовыми операторами
На сегодняшний день почти каждый владелец банковского счета пользуется онлайн-банкингом, мобильным клиентом, а также телефонной поддержкой банка для уточнения баланса или блокировки карты в случае потери. В докладе будут раскрыты детали нового исследования мобильных банковских приложений и коллаборации банков с мобильными операторами, показаны интересные кейсы и приведена некоторая статистика по найденным проблемам безопасности.
Российский финтех-провайдер, обеспечивающий доступ участников финансовой индустрии к технологиям мирового уровня для ведения бизнеса и предоставления финансовых услуг клиентам
Российский финтех-провайдер, обеспечивающий доступ участников финансовой индустрии к технологиям мирового уровня для ведения бизнеса и предоставления финансовых услуг клиентам
ТОП-3
разработчиков ПО
(Рейтинг РА «Эксперт, май 2018)
ТОП-10
поставщиков услуг в области IT
(Рейтинг РА «Эксперт, май 2018)
ТОП-10
крупнейших IT-разработчиков
(Рейтинг CNews Analytics, май 2018)
ТОП-3
разработчиков ПО
(Рейтинг РА «Эксперт, май 2018)
ТОП-10
поставщиков услуг в области IT
(Рейтинг РА «Эксперт, май 2018)
ТОП-10
крупнейших IT-разработчиков
(Рейтинг CNews Analytics, май 2018)
Контакты
Лащева Анна
a.lascheva@cft.ru
+7-913-930-27-13
(383) 336-49-49 (вн. 5300)
Бжицкая Мария
m.bzhitskaja@cft.ru
+7-952-929-74-48
(383) 336-49-49 (вн. 5337)
Контакты
Лащева Анна
+7-913-930-27-13
(383) 336-49-49 (вн. 5300)
Бжицкая Мария
+7-952-929-74-48
(383) 336-49-49 (вн. 5337)
*В рамках собственных мероприятий ЗАО «ЦФТ» .
Мобифест.