Доклады Mobius 2018 Piter

Felix Krause Google
Felix Krause
Google
День / 10:30 EN / Введение в технологию

Trusting iOS SDKs

We'll talk about the risks of depending on external code, and how an attacker can easily inject malicious code in software you bundle within your app.

Подробнее
Андрей Бреслав JetBrains
Андрей Бреслав
JetBrains
День / 17:25 RU / Для практикующих инженеров

На плечах гигантов: языки, у которых учился Kotlin

О языках, из которых мы заимствовали идеи и концепции, когда разрабатывали Kotlin, как некоторые из этих идей изменились в нашей интерпретации и какие языки теперь учатся на нашем опыте.

Подробнее
Fernando Cejas IBM
Fernando Cejas
IBM
День / 14:45 EN / Введение в технологию

What mom never told you about multithreading

We'll learn about different ways to handle, manage and master multithreading on mobile platforms.

Подробнее
Алексей Демедецкий Sigma Software
Алексей Демедецкий
Sigma Software
День / 13:10 RU / Для практикующих инженеров

Data-driven UI: безграничная власть

Расскажем про технику построения и тестирования data-driven UI-компонентов. На примерах покажем, как создавать анимации, переходы между экранами и интерактивные жесты с применением data-driven методик.

Подробнее
Yuliya Kaleda Jet.com
Yuliya Kaleda
Jet.com
День / 10:30 EN / Введение в технологию

Add some reality to your app with ArCore

We'll discuss AR main principles, 3D modeling, object rendering and provide some practical tips on how to build AR focused apps.

Подробнее
Йонатан Левин  KolGene
Йонатан Левин
KolGene
День / 17:30 RU / Введение в технологию

The epic battle: iOS vs. Android

Let's prove together which platform has better developers!

Подробнее
Денис Неклюдов 90seconds.tv, Android GDE
Денис Неклюдов
90seconds.tv, Android GDE
День / 11:50 RU / Для практикующих инженеров

Как не состариться во время сборки: Kapt и другие приключения

Как из монолита с долгой сборкой сделать быстрый, независимый легкорасширяемый проект: Gradle, Dagger, архитектура.

Подробнее
Ewa Ludwiczak Allegro
Ewa Ludwiczak
Allegro
Aleksander Grzyb Allegro
Aleksander Grzyb
Allegro
День / 13:10 EN / Введение в технологию

Layers of testing in iOS applications

Let's make a journey through different layers of tests in an iOS app, starting with advanced code static analysis, continuing with mutation, snapshot and functional tests, along with continuous delivery, A/B tests and usability tests.

Подробнее
Николай Ашанин EPAM Systems
Николай Ашанин
EPAM Systems
День / 14:45 RU / Для практикующих инженеров

«Узнать рядового Райана», или Как сделать оффлайн распознавание лиц на мобильном устройстве

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

Подробнее
Антон Дудаков Яндекс
Антон Дудаков
Яндекс
День / 14:45 RU / Для практикующих инженеров

Рождение, жизнь и смерть, или Что происходит с приложением в системе

Разберем, как Android запускает себя, запускает приложения; кто, зачем, через какие механизмы и какие методы вызывает в стартуемых компонентах приложений и многое другое. Доклад поможет Android-разработчикам более тонко чувствовать систему, для которой они пишут, и учитывать некоторые нюансы, что сделает их приложения более предсказуемыми.

Подробнее
Martin Mitrevski Netcetera
Martin Mitrevski
Netcetera
День / 11:50 EN / Введение в технологию

Building voice responsive apps on iOS

We'll see how we can tackle the challenging task of understanding what users say. We'll train an agent with Google's Dialogflow and build an iOS app that will do speech recognition on the device.

Подробнее
Артур Василов Яндекс
Артур Василов
Яндекс
День / 13:10 RU / Для практикующих инженеров

Нелегкая дорога до JobScheduler и обратно

Обсудим ошибки в коде Android и разберем, как максимально безболезненно перейти на JobScheduler, избегая многих проблем.

Подробнее
Дмитрий Тримонов Яндекс
Дмитрий Тримонов
Яндекс
День / 16:10 RU / Для практикующих инженеров

Дополненная реальность в Яндекс.Картах

Доклад посвящен тонкостям решения Яндекс.Карты: калибровке системы координат, особенностям проецирования объектов реального мира на экран телефона, анимациям и многому другому. Особое внимание будет уделено взаимодействию ARKit, CoreLocation и SceneKit.

Подробнее
Йонатан Левин  KolGene
Йонатан Левин
KolGene
День / 16:05 RU / Введение в технологию

Сервисы: нельзя без них, а как с ними жить?

Поговорим о том, как в Android меняются ограничения на фоновую работу и как это влияет на разработчиков.

Подробнее
Артур Бадретдинов Vyng
Артур Бадретдинов
Vyng
День / 11:50 RU / Введение в технологию

Профайлинг в примерах: ищем бутылочное горлышко

«Препарируем» приложение, которое работает недостаточно быстро. Используем для этого несколько инструментов один за другим, попутно внося оптимизации и отслеживая результаты каждой из них. Рассмотрим несколько инструментов, позволяющих следить за тем, насколько хорошо приложение работает от сборки к сборке.

Подробнее
Кирилл Попов Одноклассники
Кирилл Попов
Одноклассники
День / 14:45 RU / Для практикующих инженеров

Upload в Oдноклассниках

Расскажем о том, как мы решали задачу ускорения upload-менеджера и с каким проблемами при этом столкнулись.

Подробнее
Konrad Feiler www.looc.io
Konrad Feiler
www.looc.io
День / 16:05 EN / Для практикующих инженеров

How to fit a million stars into an iPhone

Motivated by a fascinating dataset, we will learn about performance and memory optimization in Swift.

Подробнее
Michał Kałużny NWTN Berlin
Michał Kałużny
NWTN Berlin
День / 11:50 EN / Для практикующих инженеров

Reverse engineering mobile apps: how, why, and what now?

We'll discuss how some attack vectors are exploited, how you can secure your app against them, and what pitfalls you’ll encounter when trying to make your app as impenetrable as possible.

Подробнее
Денис Кириллов Мамба
Денис Кириллов
Мамба
Константин Юричев  Мамба
Константин Юричев
Мамба
День / 11:50 RU / Введение в технологию

Готовим приложение в Playgrounds

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

Подробнее
Алексей Шпирко  Avito
Алексей Шпирко
Avito
День / 16:10 RU / Введение в технологию

Релизы мобильных приложений в Avito

Разберем процесс релизов мобильных приложений в Avito, покажем, как собрать в одном месте десятки фичей, над которыми работают сотни людей и ничего не сломать, а также какие шаги в этом процессе можно автоматизировать.

Подробнее
Иван Алякскин EPAM Systems
Иван Алякскин
EPAM Systems
День / 16:10 RU / Для практикующих инженеров

Микросервисная архитектура при разработке Android multimedia device

Как сделать так, чтобы ничего не тормозило, код был ясен и понятен. Разберемся в тонкостях оптимизации производительности, от Linux kernel до Android Framework.

Подробнее
Виктор Лапин Advantum
Виктор Лапин
Advantum
День / 14:45 RU / Введение в технологию

Введение в AOSP, или Как потратить ночь на сборку Android

Расскажем, что такое AOSP, из чего он состоит, почему это не то же самое, что Google Android, и каким образом можно собрать готовую прошивку для конкретного устройства.

Подробнее
Иван Вавилов Redmadrobot
Иван Вавилов
Redmadrobot
День / 10:30 RU / Для практикующих инженеров

Менеджер зависимостей — это не просто cURL

Рассмотрим внутреннее устройство наиболее известных менеджеров зависимостей, проблемы при установке зависимостей, разберем алгоритмы разрешения графа зависимостей, коснемся вопроса централизации, версионирования и безопасности.

Подробнее
Владимир Иванов EPAM Systems
Владимир Иванов
EPAM Systems
День / 11:50 RU / Введение в технологию

Скрипач не нужен: отказываемся от RxJava в пользу корутин в Kotlin

RxJava и корутины в Kotlin: разберем их плюсы и минусы, посмотрим, в каких случаях удобнее использовать корутины, а в каких не обойтись без Rx. Увидим, как тестировать код, написанный с помощью обоих подходов и насколько они могут сосуществовать.

Подробнее
Евгений Суворов Avito
Евгений Суворов
Avito
День / 10:30 RU / Для практикующих инженеров

Многомодульная архитектура проекта

На примере Avito iOS и Android расскажем о подходах к модуляризации проектов, об изменениях времени сборки в зависимости от стадии модуляризации, о способах измерения прогресса модуляризации проектов, а также об Application Health Check.

Подробнее
Кирилл Борисов Яндекс
Кирилл Борисов
Яндекс
День / 13:10 RU / Для практикующих инженеров

Вспомнить всех: Autofill Framework и Account Transfer API

Начав с азов использования Autofill Framework и Account Transfer API, разберем связанные с ними подводные камни и расскажем о нашем опыте внедрения этих инструментов.

Подробнее
Константин Волков Revolut
Константин Волков
Revolut
День / 16:05 RU / Введение в технологию

А/B-тестирование, которое вам понравится

Разберемся с понятием А/В-тестирования и рассмотрим примеры его организации в различных компаниях, научимся выбрать момент для запуска А/В-тестов, правильно оценивать и представлять их результаты.

Подробнее
Роман Яцына Revolut
Роман Яцына
Revolut
Иван Важнов Revolut
Иван Важнов
Revolut
День / 13:10 RU / Для практикующих инженеров

Мультиплатформенная архитектура на Kotlin для iOS и Android

Вы узнаете, как уже сейчас начать скрещивать Clean Architecture с Kotlin Multiplatform Projects, как писать бизнес-логику приложения один раз для всех платформ и какие ограничения наложит такой подход.

Подробнее
Владимир Теблоев Сбербанк-Технологии
Владимир Теблоев
Сбербанк-Технологии
День / 14:45 RU / Для практикующих инженеров

Акторные модели: новый взгляд на старый подход

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

Подробнее
Кирилл Зуев ЦФТ
Кирилл Зуев
ЦФТ
Артем Логутов ЦФТ
Артем Логутов
ЦФТ
День / 14:45 RU / Для практикующих инженеров

Уроки финтеха: основы безопасности мобильного приложения

Расскажем о том, как мы обеспечиваем защиту в приложении на уровне API и при передаче данных. Поговорим о биометрической аутентификации, Keychain, SSL-пиннинге, о том, как мы защищаемся в случае утери или кражи смартфона.

Подробнее

Наши контакты