Разработка

Mobile

Куратор секции: Дмитрий Петерсон

Всем привет! Я - Дмитрий Петерсон, директор компании mobile.Simbirsoft. На протяжении 10 лет я и мои коллеги занимаемся разработкой мобильных приложений. Рынок этот очень динамичный. Чтобы быть успешным, нужно постоянно следить за тенденциями, лучшими практиками и учиться новому. Именно этим мы и займемся на секции мобильной разработки.


Никакой воды и маркетинговой мишуры. Только прикладные доклады и обсуждение насущных проблем.

Секция предназначена для тех, в чьи должностные обязанности входит написание приложений для Android и iOS, а также тех, кто только собирается обзавестись этим гордым титулом - мобильный разработчик.

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


Вопросы и предложения по секции можно присылать вот сюда:
E-mail: dmitry.peterson@simbirsoft.com
Facebook: https://www.facebook.com/dmitry.peterson


Артур Бадретдинов
Senior Mobile Engineer @ Vyng
Москва

В 2012 году Дядюшка Боб описал подход "Clean architecture", который призван избавить разработчиков от головной боли при тестировании системы, смене базы данных или способа отображения информации. Подход базируется на стандартной многослойной архитектуре, описывая ответственности каждого из слоёв.

В докладе рассматривается применение подхода "Чистой архитектуры" в проекте под Android, где уровень презентации разделён согласно паттерну MVP. Он будет полезен как тем, кто только начинает изучать этот вопрос, так и тем, кто уже его придерживается. В докладе рассматриваются основные свойства подхода со статической и динамической позиции, оцениваются его достоинства и недостатки.

Открыть презентацию


Анатолий Пешков
Технический директор @ Mad Brains
Ульяновск

GraphQL API - очередная трендовая технология, о которой слышно со всех сторон, где есть клиент-серверное взаимодействие. Это новый подход к написанию API, позволяющий клиентам гибко настраивать API под себя. GraphQL был назван по аналогии с SQL, так как принцип работы с ним схож. Мы формируем запрос только на нужные нам данные в нужном формате и получаем только то, что запросили. Никаких больше "<server_dev_name>, добавь еще вот это поле в вот этот запрос" или "<server_dev_name>, почему тут Int вместо String?". Но так ли все радужно я как раз и расскажу в этом докладе на примере недавно выпущенного нами приложения.

Открыть презентацию


Сергей Пинчук
DevOps инженер @ Avito
Москва

Расскажу о CI/CD в большой компании, в условиях, когда над проектом работают десятки людей. Опишу процесс разработки приложения, поделюсь практиками, которые заметно упрощают работу и облегчают жизнь команды в целом. Поговорим о тестах: какие и когда нужно запускать, насколько стоит им доверять. Поделюсь проблемами, с которыми мы столкнулись, расскажу, как их решали и к чему мы стремимся в будущем.

Открыть презентацию


Тихонов Павел
iOS разработчик @ Mobile Dimension
Москва

Я буду рассказывать о реализации CoreData Progressive Migration на проекте "Календарь беременности". Мы занялись миграцией, так как стояли задачи, связанные с регистрацией и авторизацией пользователей и появилась необходимость синхронизировать данные между устройствами. Из моего доклада вы узнаете не столько о том, что такое Progressive Migration в теории, сколько о том, как все это работает на практике и чего следует опасаться в реальном проекте.

Открыть презентацию


Кирилл Клебанов
iOS developer @ Just LLC
Воронеж
Полезный Core ML
из Доклады

    В докладе будет рассказано про технологию Core ML и её возможности. Будет показан простой и быстрый способ интеграции машинного обучения в iOS-приложение. На примере обработки и анализа изображений оценим эффективность и применимость решений в реальной жизни. Кратко рассмотрим аналогичные решения для Android.

    Открыть презентацию


    Александр Емельяненков
    iOS разработчик @ Redmadrobot
    Москва

    Доклад посвящен вопросу безопасности мобильных приложений.

    Освежим в памяти, какие протоколы передачи данных использует мобильное приложение при общении с сервером, а также как работают и какую проблему решают симметричное/асимметричное шифрование, инфраструктура открытых ключей и https. Рассмотрим атаку man in the middle и узнаем, как от неё защититься в мобильном приложении.

    Кроме того, познакомимся с такими незаменимыми инструментами как Wireshark и Charles.

    Открыть презентацию

    Посмотреть доклад