Международная конференция мобильных разработчиков

, Digital October

О конференции

4-я Международная конференция мобильных разработчиков MBLTdev 2017 — это платформа для повышения квалификации и знакомства с профессиональным сообществом опытных и талантливых разработчиков. Изучите последние iOS- и Android-тенденции и лучшие практики, посетив выступления докладчиков из Европы, Кремниевой долины и России. Узнайте о новых инструментах и подходах к проектированию архитектуры, задайте вопросы экспертам, получите новые знания для работы над вашими проектами. Увидимся на MBLTdev 2017!

Отчёт о конференции

ARKit, Flutter, Core ML, анимации и многое другое: в Москве прошла 4-я Международная конференция мобильных разработчиков MBLTdev 2017

В этом году MBLTdev собрала более 600 участников: iOS- и Android-разработчиков, тестировщиков, аналитиков, руководителей проектов мобильной разработки и других представителей профессионального сообщества. Программа проходила в 4 потока в форматах докладов, викторин и Codelabs.

25 представителей из Google, Uber, Avito, Fyusion, Sharewire, Tinkoff, PSPDFKit, Agoda, Сбербанк и других компаний выступили с докладами о последних трендах мобильной разработки и поделились собственным опытом и практикой. Главными темами конференции стали скорость и поддержка работы приложений, AR-взаимодействия, Core ML, анимации, Audio Unit Extension, организация работы в команде и многое другое.

Главный зал

Zac Sweers — Android-разработчик компании Uber из Сан-Франциско открыл программу в Главном зале. Zac рассказал, как команда Uber использует генерацию кода для устранения проблем и boilerplate кода. Рассмотрели возможности автоматизации, примеры библиотек и другие фишки.

iOS-разработчик Luke Parham помимо работы в компании Fyusion пишет туториалы для raywenderlich.com. В своём докладе Luke рассказал о различных хитростях и подходах для оптимизации и увеличения скорости производительности мобильных приложений. Разобрались, как замечать Dropped Frames и изучили такие инструменты, как Time Profiler, Core Animation и Activity Trace.

Разработчик Ivan Škorić, PSPDFKit, рассказал об Android-анимации на Kotlin с использованием RXJava2. Рассмотрели создание стека Core Data с расширяемой моделью с Владимиром Озеровым и Алексеем Ульенковым из Сбербанка. Вместе с Александром Толстых из голландской компании ShareWire обсудили инструменты и подходы, позволяющие увеличить качество разработки с минимальными усилиями.

С завершающим докладом в Главном зале выступил Alex Curylo, Agoda. Его доклад был интерактивным: Alex выходил в зал, чтобы продемонстрировать использование Core Location для создания AR-взаимодействия, привязанного к настоящим объектам. Также рассмотрели использование технологии для усовершенствования разных сфер жизни: от ритейла до навигации в музеях.

Помимо выступлений спикеров, в Главном зале также прошли викторины для Android-разработчиков от e-Legion и для iOS-разработчиков от CocoaHeads. Победители получили билеты на MBLTdev 2018, крутые футболки, книги от Ray Wenderlich, сертификаты от JetBrains и Skyeng.

Второй зал

Илья Кулебякин из e-Legion рассказал о Legacy коде. В докладе обсудили подходы и лайфхаки, позволяющие экономить время и избегать превращения проекта в источник боли и разочарования. Илья рассказал об опыте e-Legion на примере создания архитектуры мобильных приложений и построения взаимоотношений в команде.

Вместе с Николаем Нестеровым из Avito узнали о пользе статических анализаторов и рассмотрели, как снизить количество рутины на code review с помощью Android Lint и Android Studio.

Кирилл Клебанов, Surf, рассказал о CoreML и его практическом применении. На примере приложения «Лабиринт» узнали об устройстве визуального поиска. Приложение находит по обложке любую из 180 000 книг из базы магазина. Также разобрались с архитектурой мобильных нейросетей. Тема оказалось настолько интересной, что после доклада в дискуссионной зоне участники конференции еще около 20 минут обсуждали возможности визуального поиска и его применение в мобильных приложениях.

Данил Терновых, Android-разработчик мобильного приложения «Кошелёк», рассказал о кастомном Layout Manager для RecyclerView. Разобрались в новой архитектуре Amber, придуманной Никитой Архиповым и его коллегами из Anvics. Она разработана на основе Redux и Elm с использованием Rx. С завершающим докладом во втором зале выступил Виктор Стариков из VoltMobi. С ним обсудили Audio Unit Extension: возможности этого расширения, способ создания и использования.

Третий зал

Программу третьего зала открыл Макар Стеценко из Silicon Valley Insight. Узнали, как начать работу с GraphQL и его использование в нативных приложениях, написанных на Swift и Kotlin. После выступил Владимир Теблоев из Сбербанка с докладом о DI-фреймворке для Android-приложений и проблемах кодогенерации на примере Dagger 2. Кирилл Бессонов рассказал об архитектуре приложения мобильного оператора из опыта Тинькофф. После обеда программу продолжили Дмитрий Кузьмин и Лев Брук. Ребята из Альфа-Банка поделились личным опытом по систематизации процесса создания, хранения и переиспользования иконок для iOS- и Android-платформ.

Звиад Кардава из Google поделился деталями разработки с помощью кроссплатформенного UI-фреймворка — Flutter, представленного на Google I/O в мае 2017. Данный SDK подходит для обеих платформ iOS и Android, тем самым минимизирует время, потраченное на разработку. Также Flutter упрощает взаимодействие между разработчиками и дизайнерами.

Далее выступил Илья Линник, Эвотор, с докладом о микросервисной архитектуре на мобильном устройстве. Никита Клещин и Тимур Нуров из Mail.ru Group рассказали о компонентах, функциональности и развитии приложения Delivery Club.

Codelabs

В этом году впервые за историю MBLTdev были организованы Codelabs по iOS- и Android-разработке. CocoaHeads провели четыре обучающие сессии с практическими заданиями:

  1. Решение алгоритмических задач с помощью стандартного SDK Foundation на Swift.
  2. Интеграция подходов на основе Optional, Guard Bool, Casting types, Reference & Value types, Map & Filter, Protocol extensions.
  3. Поиск и исправление логической ошибки, спрятанной в коде готового приложения.
  4. Поиск максимального количества ошибок безопасности в прототипе приложения.

Codelabs по Android-разработке провёл Звиад Кардава. Участники узнали о тонкостях работы с Flutter и попробовали написать код на этом фреймворке.

Нетворкинг

MBLTdev как всегда стала площадкой для нетворкинга. В специальных дискуссионных зонах, да и просто в холлах конференции, участники общались со спикерами.

Партнёры конференции Mail.ru Group, Tinkoff, Альфа-Банк, Сбербанк, Эвотор и МТИ провели викторины и наградили победителей крутыми подарками: наборами от LEGO, складными велосипедами, толстовками и футболками. Участники также пообщались с роботом Алантимом, примерили нейрошлем, посоревновались с друзьями на гоночной трассе и сфотографировались со Скарлетт Йоханссон.

До встречи на MBLTdev 2018!

Спикеры

Uber
Зак Свирз
Android-разработчик
Agoda.com
Алекс Курайло
Основатель Trollwerks Inc., Ведущий разработчик в Agoda.com
Fyusion
Люк Пархэм
iOS-разработчик
PSPDFKit
Иван Шорич
Android-разработчик
Google
Звиад Кардава
Google Developer Expert
Sharewire
Александр Толстых
Руководитель мобильной разработки
Тинькофф
Кирилл Бессонов
Архитектор мобильного приложения мобильного оператора Тинькофф Мобайл
Mail.Ru Group
Никита Клещин
Android Team Leader в Delivery Club
Mail.Ru Group
Тимур Нуров
iOS Team Lead в Delivery Club
Сбербанк
Владимир Озеров
iOS-разработчик
Сбербанк
Алексей Ульенков
iOS-разработчик
Альфа-Банк
Дмитрий Кузьмин
Старший разработчик
Альфа-Банк
Лев Брук
Дизайнер цифровых продуктов
Сбербанк
Владимир Теблоев
Android-разработчик
Silicon Valley Insight
Макар Стеценко
iOS-разработчик
Приложение «Кошелёк»
Данил Терновых
Senior Android-разработчик
Эвотор
Илья Линник
Лидер команды разработки
e-Legion
Илья Кулебякин
iOS Team Lead
Avito
Николай Нестеров
Руководитель группы мобильной разработки
Anvics
Никита Архипов
Генеральный директор и ведущий iOS-разработчик
CocoaHeads
Кирилл Аверьянов
iOS-разработчик
Surf
Кирилл Клебанов
iOS-разработчик
CocoaHeads
Никита Майданов
iOS-разработчик
CocoaHeads
Самвел Меджлумян
iOS-разработчик
VoltMobi
Виктор Стариков
iOS-разработчик

Программа

11:0011:05

Приветствие

11:0511:45

Зак Свирз, Uber

Код, создающий путь к счастью

Зак Свирз
Зак расскажет, как команда Uber использует генерацию кода для устранения проблем и боилерплейт (boilerplate) кода. Рассмотрим возможности автоматизации, примеры библиотек и другие полезные фишки.
12:0012:40

Люк Пархэм, Fyusion

Во имя скорости: ускоряем работу iOS-приложений

Люк Пархэм
Вы узнаете, как отслеживать причины падения скорости работы приложения и механизмы для её увеличения.
12:5513:35

Иван Шорич, PSPDFKit

Android-анимации на Kotlin и RXJava2

Иван Шорич
Доклад рассматривает эффективную цепочку Android-анимации с использованием RxJava2 и Kotlin. Данный подход также совместим с Java. При анимации элементов пользовательского интерфейса платформа Android предоставляет различные анимационные события, такие как запуск, аннулирование, остановка и так далее. Рассмотрим перенос логики анимаций в последовательные вызовы RxJava, делая весь процесс «реактивным» с улучшенным синтаксисом и контролем потока управления.
13:4014:00

Викторина для Android-разработчиков

14:0015:00

Обед

15:0015:20

Викторина для iOS-разработчиков

15:3016:10

Звиад Кардава, Google

Flutter — кроссплатформенный UI-фреймворк

Звиад Кардава
Вместе со Звиадом подробно рассмотрим Flutter, SDK для мобильных приложений, который помогает разработчикам и дизайнерам создавать мобильные продукты для iOS и Android. Благодаря современной реактивной платформе Flutter вы можете легко составить свой пользовательский интерфейс и разнообразный набор виджетов платформы, макета и так далее.
16:2517:05

Александр Толстых, Sharewire

Android-история: качество, производительность, стабильность

Александр Толстых
Доклад посвящён инструментам и подходам, позволяющим увеличить качество разработки с минимальными усилиями. Благодаря этим инструментам совершенствуется не только качество конечного продукта, но и качество самого процесса разработки. Обсудим качество кода, производительность и стабильность продукта, скорость и удобство разработки. Все приёмы и технологии проверены на большом количестве существующих проектов и заточены под переиспользование.
17:2018:00

Алекс Курайло, Agoda.com

AR-действительность

Алекс Курайло
До сих пор переполох вокруг ARKit был связан с возможностью взаимодействия AR-объектов с реальным миром. А как сделать эти объекты частью окружающей действительности? В своём докладе Алекс продемонстрирует использование Core Location для создания AR-взаимодействия, привязанного к настоящим объектам, и расскажет об использовании технологии для усовершенствования разных сфер жизни: от ритейла до навигации в музеях.
11:1511:55

Илья Кулебякин, e-Legion

The Legacy Cookbook

Илья Кулебякин
Поговорим о работе с крупными мобильными проектами. Что превращает их в так называемый Legacy, и как получать удовольствие от работы над ними.
12:1512:55

Данил Терновых, Приложение «Кошелёк»

Как мы оживляем карты

Данил Терновых
Рассмотрим кастомный Layout manager для RecyclerView.
13:1013:50

Никита Архипов, Anvics

Amber: гибкая и удобная iOS-архитектура на основе Redux и Elm

Никита Архипов
Доклад о новой архитектуре Amber, разработанной на основе Redux и Elm с использованием Rx. Никита расскажет концепцию, где удобнее применять архитектуру и как с её помощью решать разные задачи.
14:0015:00

Обед

15:2016:00

Николай Нестеров, Avito

Семь раз проверь, один раз замержь

Николай Нестеров
Доклад о пользе статических анализаторов. Собственные правила для Android Lint и Android Studio помогают снизить количество рутины на code review. Правда ли это? Как их написать, как внедрить?
16:1016:50

Кирилл Клебанов, Surf

CoreML и его практическое применение

Кирилл Клебанов
На примере приложения «Лабиринт» Кирилл покажет и расскажет, как устроен визуальный поиск. Приложение находит по обложке любую из 180 000 книг из базы магазина. Разберёмся с архитектурой мобильных нейросетей и соберём собственную. Оценим, как быстро и хорошо она работает, а потом интегрируем её в iOS-приложение.
17:0517:45

Виктор Стариков, VoltMobi

Использование Audio Unit Extension для генерации и обработки звука

Виктор Стариков
Audio Unit Extension — технология, появившаяся в iOS 9. Она позволяет создавать DSP-модули, которые преобразовывают и создают аудио-сигналы. Сигналы могут использоваться из других приложений, поддерживающих эту функциональность. Например, можно создать свой синтезатор, драм-машину или звуковой эффект, который можно подключить в Garage Band. В докладе будут рассмотрены возможности этих расширений, способ их создания и использования.
11:0011:40

Макар Стеценко, Silicon Valley Insight

Путь джедая или от REST до GraphQL

Макар Стеценко
Доклад содержит необходимый минимум для работы с GraphQL. Развеем связанные с ним мифы и посмотрим, как начать его использовать в нативных приложениях, написанных на Swift и Kotlin.
12:0012:40

Владимир Теблоев, Сбербанк

Dependency Injection в проекте с четырьмя dex-файлами

Владимир Теблоев
Рассмотрим DI-фреймворки для Android-приложений и проблемы кодогенерации на примере Dagger 2 на больших проектах. Обсудим Kodein как альтернативу из Kotlin-community: обзор скоупов и биндингов, преимущества и перспективы.
13:0013:40

Кирилл Бессонов, Тинькофф

Архитектура приложения мобильного оператора

Кирилл Бессонов
Опыт Тинькофф Мобайл:
— Подход к формированию команды для нового проекта внутри компании: состав команды, какие платформы, языки, стандарты и сторонние библиотеки.
— Переиспользование наработок других мобильных проектов.
— Особенности разработки mobile only продукта.
— Сложность взаимодействия фронтов с бэкенд-системами в другой компании и другие технические трудности.
— Сим-карты в Apple Watch, в носимых устройствах и для IoT — новые горизонты телекома.
14:0015:00

Обед

15:0015:40

Системный подход к использованию графических ресурсов

Опыт Альфа-Лаборатории по систематизации процесса создания, хранения и переиспользования иконок для трёх платформ (iOS, Android, web).
Дмитрий Кузьмин
Старший разработчик, Альфа-Банк
Лев Брук
Дизайнер цифровых продуктов, Альфа-Банк
15:5516:35

Создание стека Core Data с расширяемой моделью. Как протестировать стек Core Data

Доклад об устройстве Core Data: стек, конфигурации, хранилища, применимость расширяемой модели Core Data. Также рассмотрим реализацию, применение, модульные и интеграционные тесты.
Владимир Озеров
iOS-разработчик, Сбербанк
Алексей Ульенков
iOS-разработчик, Сбербанк
16:5017:30

Илья Линник, Эвотор

Микросервисная архитектура на мобильном устройстве

Илья Линник
Доклад рассмотрит архитектуру системных приложений на кассовом устройстве, которое работает на Android. Обсудим основы философии микросервисной архитектуры. Также Илья расскажет о реализации сервисов, их взаимосвязи, обновлении и контроле за работоспособностью.
17:4518:25

70% заказов, но не Mobile-First

Как устроена разработка постоянно развивающегося продукта для мобильной аудитории в Food Tech компании №1 в России. Скандалы, интриги, расследования.
Никита Клещин
Android Team Leader в Delivery Club, Mail.Ru Group
Тимур Нуров
iOS Team Lead в Delivery Club, Mail.Ru Group
11:0014:00

iOS Codelabs

Потренируйтесь в работе с такими приёмами, как Optional, Guard let, Struct и Value, Protocol Extension. После теории нужно будет интегрировать подходы и отрефакторить код, обнаружить ошибки в коде готового приложения и в его системе безопасности: кто найдёт больше, тот круче!
Кирилл Аверьянов
iOS-разработчик, CocoaHeads
Самвел Меджлумян
iOS-разработчик, CocoaHeads
Никита Майданов
iOS-разработчик, CocoaHeads
14:0015:00

Обед

16:2018:30

Android Codelabs

Применяйте теорию на практике: присоединйятесь к сессии Codelabs от Google, прокачивайте скиллы и выполняйте задания.
Звиад Кардава
Google Developer Expert , Google

Организаторы

Генеральные партнёры

Программа «Единая фронтальная система»
Сбербанк
Mail.ru
Tinkoff
Evotor
Альфа-Банк

Партнёры

DZ Systems
Digital Zone
Skyeng
MTI
CocoaHeads
JetBrains
Rido

Информационные партнёры

AppFutura
IT-Events
theRunet
Apps4All
Сын Программиста
Apptractor
Adindex
RSpectr
DigitalHR
CocoaDevelopersClub
iOS Channels
East-West Digital News
ITmozg
iOS-Ninja
DevZen
Droidnews
SpiceIT
MeetPartners
advertise.ru
Tagline
Realm
Netology
CMS
RuBrain
emailmatrix
GetIT
SendPulse
Tappawards
StartAndroid
HSE

Последние новости о конференции

Место проведения:

Digital October

Москва, Берсеневская наб. 6, строение 3

Открыть в Google Maps

AppsApp appstoreApp google play

Контакты:

Выступления
Екатерина Москалёва
+7 911 148 41 17
Партнёрство
Александра Митрошина
+7 911 923 85 33
Оплата билетов, документы
Финансовая служба Runet-id
+7 495 950 56 51