7-8 декабря, 2019

Конференция по мобильной разработке в формате онлайн

2 дня, 3 зала, 30 докладов
Купить билет
Быстрое переключения между залами
Видеопоток в разрешении 4К
Просмотр на всех мультимедийных устройствах
Ранний доступ к видеозаписям докладов и интервью

Спикеры и доклады

Инженеры с мировым именем, профессионалы, которые готовы поделиться своим опытом с вами.

Получите знания, которые можно сразу применить на практике.

Илья Лунькин

Сбербанк
Доклад:
Трудности перевода. Помогаем Xcode быстрее понимать наш код

Виталий Фридман

Smashing Magazine
smashingmag
Доклад:
How to win friends and influence people, on mobile

Борис Бенгус

Dostavista
Доклад:
Воспроизводимость End-to-end тестов, или «Ходим под себя»

Кирилл Кожухар

Яндекс.Драйв
Доклад:
Разработка интерфейса Яндекс.Драйв

Александр Денисов

EPAM Systems
ShuregDenisov
Доклад:
Flutter State Management Wars. BLoC vs Redux

Игорь Таланкин

Tinkoff
Доклад:
Custom Lint Rules

Денис Кириллов

Мамба
Доклад:
Темные уголки iOS Auto-renewable Subscriptions

Марина Плешкова

Mail.Ru Group
Доклад:
Лайфхаки в работе с техподдержкой Google Play Store и App Store Connect

Андрей Володин

Prisma AI
s1ddok
Доклад:
Архитектура умного фото-редактора

Светлана Смельчакова

LG Russia R&D Lab
Доклад:
UI Automator deep diving

Владимир Озеров

Сбербанк
mrv0van
Доклад:
Устройство многопоточности в iOS

Александр Сорокин

ВКонтакте
Доклад:
Как происходит рендеринг экрана сообщений ВКонтакте

Павел Новиков

Новые Облачные Технологии
E13Mort
Доклад:
Android и шрифты

Дмитрий Терёшин

Tinkoff
Доклад:
Как два пальца: локальные атаки на мобильные приложения

Дмитрий Куркин

Auto1.com
Доклад:
Отладка без исходников

Барух Садогурский

JFrog
jbaruch
Доклад:
Как правильно продать себя ради фана и профита

Giorgio Natili

Amazon
giorgionatili
Доклад:
Mutation Testing at Scale

Фёдор Цымбал

MERA
ftsymbal
Доклад:
Поговорим об Андроидах нетрадиционной ориентации

Sebastiaan de With

Halide
sdw
Доклад:
A Spectre postmortem

RJ Marsan

Lyft
RJMarsan
Доклад:
From Four Wheels to Two: Lyft's engineering principals for fast paced product development

Ben Sandofsky

Lux Optics
sandofsky
Доклад:
A Spectre postmortem
Доклад:
Building a Realtime video processor with Swift and Metal

Marcin Moskała

Kt.Academy
marcinmoskala
Доклад:
Efficient Kotlin

Сергей Рябов

Facebook
colriot
Доклад:
Litho: Best Practices for building efficient UI's
Ivan Morgillo

Senior Android engineer, freelancing in Berlin and remote. He wrote a couple of books and read a few more. He shares his learnings at conferences and meetups.

Доклады на Mobius 2019 Moscow:
Design for errors — an introduction to Domain modelling with a bit of Arrow

A walkthrough from a first naive implementation to a rich, fail proof, self-documenting implementation of an API.

We will explore a few Data Types from the Arrow library and how we can use them with Domain-driven design to build clear, resilient and maintainable APIs.

Илья Лунькин
Сбербанк

Является одним из iOS лидов большой команды разработки Сбербанк Онлайн. Прошел долгий профессиональный путь от отладки кода бортовой вычислительной машины космического спутника до выстраивания процессов разработки в одном из самых крупных мобильных приложений России.

Доклады на Mobius 2019 Moscow:
Трудности перевода. Помогаем Xcode быстрее понимать наш код

«И почему ты так долго собираешься?!» — задавали ли вы хоть раз этот вопрос в адрес безмолвного экрана Макбука с открытым в Xcode проектом на Swift? Если задавали, а быть может и не раз, но так и не получили от Xcode исчерпывающего ответа, то данный доклад постарается на него ответить. Поиск ответов начнётся с нюансов билд-системы, пройдёт сквозь дебри настроек проекта и океан примеров Swift-кода, а закончится философским вопросом о том, для кого же всё-таки пишется код.

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

Комментарий программного комитета:

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

Виталий Фридман
Smashing Magazine

Виталий Фридман любит красивый контент и никогда просто так не сдаётся. Родом из Минска, Беларусь, Виталий изучал информатику и математику в Германии, где обнаружил интерес к типографии, письму и дизайну. Проработав в качестве фрилансера дизайнером и разработчиком в течение шести лет, он основал Smashing Magazine, один из ведущих онлайн-журналов о дизайне и веб-разработке. Виталий — автор, соавтор и редактор всех Smashing Books. В настоящее время занимает позицию главного редактора Smashing Magazine в прекрасном городе Фрайбург, Германия.

Доклады на Mobius 2019 Moscow:
How to win friends and influence people, on mobile

TBD

Борис Бенгус
Dostavista

iOS Lead в Dostavista. Работает над проектом с 2015 года. В разработке 11 лет, последние 5 занимается iOS-разработкой. До этого перепробовал .NET, PHP, Java. Любит Docker, CI и другую около-инфраструктурную тему.

Доклады на Mobius 2019 Moscow:
Воспроизводимость End-to-end тестов, или «Ходим под себя»

Борис расскажет о том, как Dostavista использует UI-тесты в роли интеграционных смоков. Мы поговорим об основных проблемах: испорченное состояние, флаканье API, воспроизводимость и стабильность прогонов.

Борис поделится тем:

  • как Docker помог решить большинство этих проблем и какие принёс;
  • какие были альтернативы;
  • на какие грабли наступили;
  • и что делать с этим дальше.

Этот доклад будет интересен тем, кто сомневается втаскивать ли E2E-тесты в проект или для тех, кто просто не знает с чего начать и на что обратить внимание. А также для людей, которым интересны околоинфрастуктурные движения в мобильной разработке, кто пользуется не только Xcode.

Кирилл Кожухар
Яндекс.Драйв

Разрабатывает iOS-версию Яндекс.Драйв. До этого разрабатывал Android-версию этого приложения. Опыт разработки мобильных приложений около 10 лет.

Доклады на Mobius 2019 Moscow:
Разработка интерфейса Яндекс.Драйв

Кирилл хочет подробно обсудить все шаги при создании и проработке дизайна приложения Яндекс.Драйв: как, что и почему, где использовались подходы. Также спикер поделится видением того, как приложение должно эволюционировать, и проанализирует то, как менялся UI на протяжении жизни приложения.

Александр Денисов
EPAM Systems

Александр, Senior Software Engineer, Co-Head of Flutter Competency в EPAM Systems, профессионально занимается разработкой больше 15 лет, раньше работал с С++ и С#, потом писал микросервисы на Java, но с появлением Flutter активно увлекся разработкой на Dart. Flutter энтузиаст. Организатор комьюнити GDG Nizhny Novgorod. Ведущий в подкастах Mobile People Talks и Flutter Dev Podcast

Доклады на Mobius 2019 Moscow:
Flutter State Management Wars. BLoC vs Redux

Краткое содержание:

  • Александр расскажет про Flutter в целом, новости, про Flutter для web и т.п.;
  • декларативный UI, чем отличается от императивного UI и что такое State Management для тех, кто не в теме;
  • разные архитектурные подходы в Flutter, их эволюция, плюсы и минусы каждого в общих чертах;
  • подробный разбор Redux и BLoC с детальным сравнением и примерами кода из приложений спикера;
  • выводы, почему Александр выбрал BLoC, а не Redux;
  • заключение, прогнозы, что слышно нового о Fuchsia.
Дмитрий Игнатьев
Билайн

Дмитрий — iOS Lead приложения «Мой Билайн». Опыт коммерческой iOS-разработки — 3 года. Программированием увлечён со школьных времён, когда появился свой собственный компьютер. В разработке ценит чистый и понятный код, разумное проектирование и дальновидность. Считает, что прекрасные продукты рождаются на стыке инженерии и искусства.

Доклады на Mobius 2019 Moscow:
Моделирование состояний экранов

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

Далее будет рассказано об архитектурном подходе создания экранов, который используется в приложении «Мой Билайн». Будут затронуты цели, которые ставились перед созданием указанного подхода, с помощью чего удалось их достичь и какие озарения произошли у команды. После этого будет много примеров из реальных экранов, рассказ о небольших тонкостях, вырожденных случаях и исключениях. Вишенкой на торте будет возможность полного выноса аналитики из Interactor'ов, Presenter'ов и View.

Дмитрий вдохновлялся книгой «Объектно-ориентированное моделирование и разработка», а также информацией, впитанной за время многочисленных разговоров со своим товарищем, который является enterprise-архитектором. В результате родилась описанная концепция.

Данный подход можно безболезненно и плавно применять в существующих проектах, написанных на VIPER/RIBs/CleanSwift/MVVM/MVP.

Всё, о чём говорится, сейчас активно применяется в приложении с милионной аудиторией и работает на проде.

Йонатан Левин
Monday.com

Деятель. Разработчик. Предприниматель. Йонатан вырос как специалист в условиях стартапа — от участия в запуске Gett и его распространении до создания собственных стартапов. В свое время он получил опыт в разработке ПО, руководстве продуктом и создании крупнейшего Андроид-сообщества в мире. Сегодня Йонатан часть быстроразвивающегося юникорн-стартапа — Monday.com, где он создал команду мобильных разработчиков с целью производства S-образного продукта.

Доклады на Mobius 2019 Moscow:
Как стать разработчиком, которого хочет в свою команду каждый?

У вас есть четкое представление о революционной фиче, которая может помочь бизнесу, привлечь больше пользователей, и превратить это в следующий Unicorn. Как только вы готовы продвинуть свою идею, менеджер по продукции предлагает вам реализовать спецификацию по какой-то другой фиче — разрабатывайте ее. Звучит знакомо? Вы хотите оказывать какое-то влияние. Вы хотите быть услышанным — не просто следовать за остальным стадом.

Йонатан поделится уроками по Impact Driven Development, которые он освоил пока работал со стартапами и формировал команды. Мы поговорим о том, как грамотно направить свой творческий потенциал, страсть и желание перемен. Как трансформировать свое развитие и воплотить новые идеи в жизнь.

Комментарий программного комитета:

Задумывались ли вы, что отличает рядового разработчика от выдающегося? Если вы думаете, что это исключительно знание фреймворка или способность наизусть перечислить методы класса Object, то этот доклад сможет дать вам другой взгляд на вещи. В современном мире выигрывает не RxJava, а фича, решающая бизнес-задачи. Не Kotlin, а приложение, которое быстро запускается. Не Даггер 2, а удобный интерфейс. И делают такие решения не product-менеджеры, а команды, неотъемлемой частью которых являетесь вы. И вы можете придумать следующую фичу или улучшение. А как для этого нужно думать — об этом доклад Йонатана.

Степан Гончаров
Grab

Разрабатывает приложения и игры под Android c 2008 года, за свою карьеру успел побывать в роли QA, менеджера, маркетолога, блоггера, аналитика, советника и многих других. Участвовал в разработке как никому не известных приложений, так и приложений с миллионами пользователей по всему миру. В настоящее время работает в Grab, является лидером Kotlin Singapore User Group, активно использует Rx и все больше времени посвящает OSS.

Доклады на Mobius 2019 Moscow:
Gradle от A до Я

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

В этом докладе Степан постарается обьяснить что же такое Gradle, начиная с wrapper, buildSrc и жизненного цикла, и заканчивая зависимостями между тасками, принципами кеширования и инкрементальной компиляции. После этого мы углубимся в Android и Kotlin-Android плагины, и постараемся выстроить всю цепочку преобразований текста в файлах и ресурсов в APK.

Комментарий программного комитета:

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

Геннадий Евстратов
Яндекс.Такси

Делает iOS-версию таксометра в Яндекс.Такси. До этого занимался iOS в Юле, а ещё раньше делал много разного. В мобильной разработке уже больше 10 лет, вообще в программировании — почти 30. Долгое время вёл курс «Введение в iOS» в МГТУ им. Баумана в рамках проекта «Технопарк».

Доклады на Mobius 2019 Moscow:
Опыт выбора кроссплатформенной технологии для быстрой разработки приложения

В докладе мы рассмотрим текущие альтернативы кроссплатформенной разработки и почему Flutter сейчас является наиболее перспективной из них. Поговорим и о том, как продать это менеджменту. Достаточно подробно остановимся на вопросах безопасности Flutter-приложений. Посмотрим на основные существующие архитектуры, сравним BLoC и React. Затронем вопрос тестирования Flutter-приложений.

Комментарий программного комитета:

Этот доклад — важный труд для тех, кто ищет историю успеха на Flutter. Её приготовил для вас спикер из Яндекс.Такси, переписав одно из своих приложений с нуля. Также в докладе будет затронута тема интеграции Kotlin Native во Flutter-приложение.

Илья Лобанов
Яндекс

Работает в Яндексе 5 лет. Участвовал в разработке Яндекс.Карт и Метро для iOS и кроссплатформенной библиотеки MetroKit. В данный момент занимается AR.

Доклады на Mobius 2019 Moscow:
Механика скролла UIScrollView

Илья и его команда из Яндекс.Метро реализовали общий скролл для iOS и Android. В качестве референса они использовали UIScrollView. В своем докладе Илья хочет подробно рассказать о механиках скролла и о формулах, которые их описывают. А также показать это всё на примере и дать дополнительные рекомендации, как можно использовать эти формулы для других задач, чтобы сделать анимации более естественными.

Комментарий программного комитета:

Мы все привыкли к плавному и отзывчивому скроллу в iOS, однако за всем этим стоит целый набор скрытых в недрах UIKit’а механик и математических формул. В докладе подробно рассматривается как реализовано затухание, bounce и rubber-band effect в UIScrollView. Применяя эти подходы для собственных UI-компонентов, вы добьетесь естественной анимации и отзывчивого интерфейса ваших приложений.

Михаил Емельянов
ЦФТ

В Android-разработке с 2010 года. Участвовал в разработке проектов от мультимедийных до финтеха.

Катается на сноуборде, любит пухляк и высокие трамплины. Меломан, играет на гитаре.

Доклады на Mobius 2019 Moscow:
Антон Щукин
Badoo

Антон работает в Badoo уже 4,5 года, сейчас является частью iOS Core team. До этого работал над Яндекс.Поиском и Яндекс.Браузером для iOS. Мейнтейнер фреймворка Chatto, который используется во всех iOS-приложениях Badoo. В разработке ценит простые решения, понятный код и тесты. Большой поклонник дяди Боба (Robert C. Martin) и его книг, однажды сумел пожать ему руку и получить автограф.

Доклады на Mobius 2019 Moscow:
Разработка высокопроизводительного чата. Опыт Badoo

Чат в Badoo построен на основе фреймворка Chatto собственной разработки и используется в четырех приложениях, поддерживает свыше десятка типов сообщений и два поля ввода. Его основа была заложена 4 года назад и с тех пор не подвергалась значительным изменениям.

Антон расскажет про опыт создания высокопроизводительного чата, в том числе, построение pipeline для работы с UICollectionView, работу с полями ввода и клавиатурой, выбор архитектуры для поддержки разных типов сообщений. Также спикер поделится советами по работе с текстом, изображениями, гифками, видео и картами в чате.

Комментарий программного комитета:

Антон занимается разработкой и поддержкой мессенджера в Badoo на основе фреймворка Chatto, поэтому он может поведать про то, как избежать типичных костылей и сделать мессенджер правильно.

Игорь Таланкин
Tinkoff

Занимается разработкой приложений под Android уже более 4-х лет. Преподает курс Android в Финтех школе в Тинькофф.

Доклады на Mobius 2019 Moscow:
Custom Lint Rules

Проблема, с которой столкнулась команда Игоря — это код-конвенции, которым следуют не все. Соблюдение некоторых соглашений можно проконтролировать существующими инструментами (например, код-стайл), но есть ряд проблем, решений для которых пока нет.

Цель доклада: убедить, что статические анализаторы — это хорошо; показать, что писать свои правила для Lint'а несложно, и можно избежать частых ошибок и траты времени. Из доклада вы узнаете, как начать пользоваться Android Lint, какими возможностями он обладает, и как использовать его во благо всей команды. Игорь на примере покажет, как можно написать своё правило для Android Lint на языке Kotlin.

Комментарий программного комитета:

Статические проверки позволяют нам допускать меньше ошибок, но часть проверок для каждой команды или проекта могут быть специфичными. Как Android-разработчику добавить свою проверку? Как поделиться ею с командой? Как устроены правила Android Lint внутри? Именно об этом поведает Игорь в своем докладе «Custom Lint Rules».

Денис Кириллов
Мамба

Руководит командой iOS-разработки в компании Mamba. За 15 лет в сфере ИТ участвовал в работе над проектами на платформах: macOS, Windows, Android, Bada, Tizen и Smart TV. В 2009-ом остановил свой выбор на iOS. Увлекается электроникой и верит в светлое будущее IoT.

Доклады на Mobius 2019 Moscow:
Темные уголки iOS Auto-renewable Subscriptions

Доклад посвящен технологии Auto-renewable Subscriptions в iOS. В рамках доклада Денис расскажет о лучших практиках применения данной технологии и укажет на ряд особенностей в ее работе, которые не всегда очевидны и документированы в официальных источниках.

Комментарий программного комитета:

Данная тема актуальна, так как все больше приложений переходят на подписочную систему монетизации. Доклад будет интересен всем, кто планирует использовать систему подписок в своём приложении.

Марина Плешкова
Mail.Ru Group

Platform Relations Manager, помогает налаживать отношения между проектами Mail.Ru Group и техническими командами Apple и Google. В том числе помогает разбираться с банами, реджектами и другими проблемами Google Play Console и App Store Connect.

Доклады на Mobius 2019 Moscow:
Лайфхаки в работе с техподдержкой Google Play Store и App Store Connect

Менеджер отдела по взаимодействию с платформами и вендорами Mail.Ru Group расскажет следующие вещи:

  • какие есть возможности для сотрудничества с Google и Apple;
  • как заинтересовать представителей Google Play Store и App Store Connect в своем проекте;
  • как выйти на связь с представителями Google Play Store и App Store Connect для продвижения своего проекта;
  • как быстро решить наиболее частые проблемы (баны, блокировки, отказы, зависшие ревью) с помощью техподдержки;
  • где искать информацию обо всех актуальных изменениях платформ.

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

Комментарий программного комитета:

Разработчики не только пишут код, но и нередко участвуют в разборе спорных ситуаций с платформенными особенностями: reject, задержка публикации, бан. Есть и менее драматичные события: необходимость повысить версию API или отказаться от доступа к SMS. Необходимый минимум знаний об этих ситуациях в докладе Марины.

Андрей Володин
Prisma AI

Ведущий разработчик Cocos2D-ObjC, создатель первого приложения на Swift под Android, автор кроссплатформенного игрового движка Fiber2D, в настоящее время Metal/ARKit-инженер.

Доклады на Mobius 2019 Moscow:
Архитектура умного фото-редактора

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

В докладе Андрей расскажет, как в одном приложении уживаются UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM NEON и код на 5 языках, включая ассемблер. Вы услышите о том, как разработчики заставили это всё работать, как обвесили это продуктовыми задачами вроде баз данных или встроенных покупок, узнаете об особенностях тестирования, проведения A/B тестов и многом другом.

Светлана Смельчакова
LG Russia R&D Lab

Занимается разработкой интегрированного в Android приложения в LG Russia R&D Lab 4 года. Любит разбираться во внутренностях Android и почитать исходники.

Доклады на Mobius 2019 Moscow:
UI Automator deep diving

UI Automator — инструмент Android SDK для автоматизированного UI-тестирования. Светлана подробно рассмотрит все возможности и неочевидные особенности API, как устроен UI Automator, а также какие есть проблемы и ограничения в этом инструменте.

Владимир Озеров
Сбербанк

Математик-программист по образованию. В iOS разработке с 2009 года.

Доклады на Mobius 2019 Moscow:
Устройство многопоточности в iOS

Многопоточность видится современными программистами как данность и многие из нас применяют ее не задумываясь. В реальности в современных средах выполнения ПО параллелизм и алгоритмы планирования приобретают все большее значение.

Цель доклада — рассказать в подробностях о том, как устроена многопоточность на платформе Darwin. Владимир проведет небольшой исторический экскурс (касательно многопоточности macOS/iOS) и расскажет обо всех механизмах параллелизма, доступных современному iOS-разработчику. Вишенкой на торте в докладе будет разбор особо хитрых проблем, связанных с многопоточностью, встреченных спикером на практике.

Комментарий программного комитета:

Доклад рассматривает подкапотные многопоточности в iOS и способы решения нетривиальных проблем.

Александр Сорокин
ВКонтакте

Старший Android-разработчик компании ВКонтакте. Занимается разработкой раздела сообщений. Программирует под Android с 2011 года, ранее занимался фрилансом для php/Node.js. Любит задачи, где надо возиться с многопоточностью, оптимизациями и нетривиальной логикой.

Доклады на Mobius 2019 Moscow:
Как происходит рендеринг экрана сообщений ВКонтакте

Как отобразить очень большое сообщение и не убить UiThread? Как уменьшить задержки при скролле в RecyclerView?

В докладе Александр расскажет о:

  • подходах, используемых VK для ускорения отрисовки экрана сообщений;
  • настройке кэширования RecyclerView;
  • нестандартных решениях и костылях.

Этот доклад не о чем-то конкретно, а о том, что VK делает (либо хочет сделать), чтобы уменьшить лаги отрисовки.

Комментарий программного комитета:

Александр Сорокин расскажет, как добиться плавной работы RecyclerView, какие способы для этого есть, вроде переиспользования ViewHolder, настройки кеша и разработки собственных CustomView. Опыт Александра будет основываться на работе отрисовки экрана сообщений в VK, в котором необходимо показывать огромное количество информации, и без тормозов UI.

Павел Новиков
Новые Облачные Технологии

Занимается разработкой Android-приложений более 7 лет. Последние несколько лет работает над линейкой мобильных офисных приложений.

Доклады на Mobius 2019 Moscow:
Android и шрифты

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

Комментарий программного комитета:

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

Дмитрий Терёшин
Tinkoff

Пять лет занимается информационной безопасностью, из них последние два года работает в Application Security-подразделениях Сбербанка и Тинькофф.

Доклады на Mobius 2019 Moscow:
Как два пальца: локальные атаки на мобильные приложения

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

В докладе будут приведены примеры уязвимостей в Android и iOS приложениях, которые при таких условиях позволяют обойти авторизацию, и в дальнейшем выполнять любые действия от имени клиента банка. Дмитрий расскажет об атаках на некорректные реализации аутентификации по биометрии и на примитивные способы обнаружения root и jailbreak, проверки целостности и т.д. Также он приведет примеры корректных реализаций локальной аутентификации и дополнительных проверок и расскажет, как максимально усложнить задачу такому злоумышленнику.

Дмитрий Куркин
Auto1.com

Много лет занимался мессенджерами в Mail.Ru, поучаствовал в Яндекс Навигаторе и Яндекс.Авто. Время от времени выступает с докладами про разработку под iOS.

Доклады на Mobius 2019 Moscow:
Отладка без исходников

Нередко бывает так, что фреймворк ведет себя странно, а в документации об этом ни слова. Или описано в самом далеком разделе в самых неожиданных терминах. В такой ситуации наличие исходников может значительно помочь. Но что делать, если их нет? Самый типичный пример — это UIKit. Объем документации громадный, а исходников по сути нет.

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

Алексей Кудрявцев
Avito

iOS performance engineer в Авито. Любит, чтобы пользователь получал нужный результат максимально быстро и красиво.

Активный участник iOS-сообщества. Ведет подкаст AppsCast и телеграм-канал cocoa_powder. С 2018 года является членом ПК Mobius. Переодически проводит курсы по iOS-разработке.

Помимо программирования занимается бегом, звукорежиссурой и поигрывает на джембе.

Доклады на Mobius 2019 Moscow:
Барух Садогурский
JFrog

Барух Садогурский (a.k.a. JBaruch) — Head of Developer Relations и Developer Advocate в компании JFrog. Больше всего любит рассказывать о технологиях — то есть просто поболтать любит, но человек, говорящий о технологиях, имеет умный вид, да и 18 лет опыта в сфере высоких технологий никуда не делись. Когда он не выступает (ну, или не летит к месту следующего выступления), то изучает технологии, людей и то, как они работают, точнее, не работают вместе.

Барух — соавтор книги «Liquid Software», CNCF ambassador и профессиональный спикер по таким темам, как DevOps, DevSecOps, Go, Java и др. Он регулярно выступает на таких известных конференциях, как Joker, JPoint, DevOops, Heisenbug, DockerCon, GopherCon, Devoxx, DevOps Days, OSCON, Qcon, JavaOne и др. Некоторые его доклады можно посмотреть здесь: jfrog.com/shownotes

Доклады на Mobius 2019 Moscow:
Как правильно продать себя ради фана и профита

Казалось бы, зачем разработчику персональный бренд? Сидит, никого не трогает, примусы починяет (т.е. код пишет). Чем меньше его знают, тем меньше его трогают, ведь правда?

Но тут вот какое дело: согласно исследованиям, лучший способ повысить зарплату, это сменить работу. А при приёме на работу публичность и персональный бренд — половина дела! А уж когда дело доходит до найма, то хороший персональный бренд менеджмент даст 100 очков вперед любым печенькам с пинг-понгом.

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

Giorgio Natili
Amazon

On paper, Giorgio is an engineering lead at Amazon where he works with the layout team of the Kindle organization solving the problem of converting, delivering and rendering the content of millions of books on billions of devices on every supported language.

In a parallel universe, he fosters the vision of an inclusive and diverse community where great training is affordable to everyone. To achieve this goal, Giorgio runs several conferences (Droidcon Boston and SwiftFest), participated in many meetups in Boston, Seattle, and New York, and spoke at conferences covering his favorite topics: Android, Angular, Machine Learning, Swift and TDD.

He has the honor of being part of the Google Developer Experts program.

Комментарий программного комитета:

На конференциях часто рассказывают как начать писать тесты, а люди слушают эти советы, и со временем становится сложно понять корректны ли написанные тесты. Мутационное тестирование – это инструмент, который позволяет автоматически контролировать качество тестов даже на больших масштабах. Поэтому доклад будет полезен всем, кто беспокоится не только о проценте code coverage, но и о постоянном поддержании качества написанных тестов.

Доклады на Mobius 2019 Moscow:
Mutation Testing at Scale

Mutation testing is a technique used to evaluate the quality of existing test suites that implies modifying a program logic in small ways such as negating conditionals, changing a logical connector, and so on to introduce faults. When the application code changes, it should produce different results and cause the unit tests to fail. If a unit test does not fail in this situation, it may indicate that there is an issue in the test suite. Mutation testing typically utilizes a set of language-specific source code transformations, called operators, to introduce faults, but these operators may not be sufficient to generate enough mutations to cover the specific domain of the system under test.

Join Giorgio in this session to learn more about mutation testing and how to create operators to generate mutations specific to the domain of the Kindle Rendering engine.

Фёдор Цымбал
MERA

Фёдор работает архитектором в MERA 11 лет. Последние 4 года занимается разработкой Android Board Support Package (BSP) для одного микроэлектронного производства. За это время Фёдор получил много опыта работы на разных версиях Android.

Доклады на Mobius 2019 Moscow:
Поговорим об Андроидах нетрадиционной ориентации

Android становиться все более разнообразным. Формально, это уже не одна операционная система, а целый букет — к привычным Android, Android Wear и Android TV теперь добавились Android Things и Android Automotive (и это не то же самое, что и Android Auto). А ведь есть еще Android One и Android Go.

Данный доклад — это попытка разобраться в данном многообразии и немного его систематизировать: мы сделаем короткий обзор каждой системы, поймем, чем она отличается от классического Андроида и попробуем написать кросс-Android приложение, которое подойдет под все перечисленные версии.

Комментарий программного комитета:

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

Александр Черный
Mail.Ru Group

Руководитель мобильной разработки Pandao @ Mail.Ru Group. Оригинально разработчик на Си. Писал на Objective-C для iOS 3+ и macOS 10.7+. Последние годы специализируется на управлении мобильной разработкой: Android, iOS, QA. Сооснователь и автор рассылки digest.mbltdev.ru.

Доклады на Mobius 2019 Moscow:
Sebastiaan de With
Halide

Freelance designer, photographer, motorcycle traveler. Designer of Halide.

Доклады на Mobius 2019 Moscow:
A Spectre postmortem

Spectre debuted as the #1 paid app in the App Store and held that position for nearly a week. It was built by two people, with zero marketing budget. This talk covers the early product development, the conception of its visual design, the technical challenges in computational photography, and code reuse with our flagship app Halide. This talk is for anyone interested in advanced graphics processing or the process behind indie product development.

Михаил Головко
Avito

В мире мобильной разработки с 2013 года. Помимо iOS-разработки, успел попробовать себя бэкендером на Java. Сейчас занимается iOS-разработкой в Avito. Помимо основной работы, занимается своими проектами, в которых пробует новые подходы и технологии.

Доклады на Mobius 2019 Moscow:
RJ Marsan
Lyft

9 years of Android @ Lyft, Google & Hulu. Pourover coffee, donuts, snowboarding, cooking, hiking, and overall just a pretty cool hipster with long hair.

Доклады на Mobius 2019 Moscow:
From Four Wheels to Two: Lyft's engineering principals for fast paced product development

How Lyft rolled out scooter sharing: Product engineering principles for successfully launching meaningful products in record time.

How do you build a scooter sharing service from scratch in just over 2 months? Follow RJ as he goes through techniques employed at Lyft to reach deadline, from architecture tips to ways to reuse your coworker's code. RJ will also dive into soft skills they relied on to stay aligned, motivated, and in touch with their teammates and users, and ultimately ride off in style.

Anyone from Android devs (new & old) to PMs and Designers will be entertained and informed. Based on this article, but with more technical diagrams, antics, selfies, and pictures.

Комментарий программного комитета:

Можно писать идеальный код, использовать современные подходы и технологии мобильной разработки, но так и не создать успешного продукта. В докладе RJ расскажет, как используя ключевые инженерные принципы в комбинации с технологиями, компания Lyft решает проблемы миллионов пользователей с помощью своего крупного шаринг сервиса самокатов.

Оксана Мирошниченко
JUG Ru Group
Доклады на Mobius 2019 Moscow:
Евгений Сатуров
Surf

Фанат мобильных технологий, хорошей архитектуры и программ раннего доступа. За спиной несколько проектов с аудиторией в сотни тысяч человек. В данный момент лидер команды Лабиринт Android, той самой, которая первой в России реализовала Instant App и может похвастаться приложением с оценкой 4,8 в Google Play.

Доклады на Mobius 2019 Moscow:
Антон Давыдов
EPAM

Старший iOS-разработчик в компании EPAM, где помимо проектной работы занимается развитием санкт-петербургского и глобального мобильного сообщества в компании.

Доклады на Mobius 2019 Moscow:
Ben Sandofsky
Lux Optics

Ben Sandofsky is co-founder of Halide and Spectre. In the past, he's advised startups, lead Twitter for iPhone, and was a technical consultant for HBO's Silicon Valley.

Доклады на Mobius 2019 Moscow:
A Spectre postmortem

Spectre debuted as the #1 paid app in the App Store and held that position for nearly a week. It was built by two people, with zero marketing budget. This talk covers the early product development, the conception of its visual design, the technical challenges in computational photography, and code reuse with our flagship app Halide. This talk is for anyone interested in advanced graphics processing or the process behind indie product development.

Building a Realtime video processor with Swift and Metal

This talk covers the low-level details of processing video in realtime. We draw from the experience building the in-house video renderer that powers Halide and Spectre. We’ll cover GPU programming, data oriented design, and affordances of Swift that make it a competitive alternative to C++. Even if you use a higher level framework, you’ll walk away from the talk understanding what the frameworks do under the hood.

Marcin Moskała
Kt.Academy

Marcin Moskala is an experienced developer, speaker and technology evangelist, founder of Kt.Academy, an official JetBrains partner, author of the book "Android Development with Kotlin", active programming community member.

Доклады на Mobius 2019 Moscow:
Efficient Kotlin

Code efficiency today is often treated indulgently. To a certain degree, it is reasonable. Memory is cheap and developers are expensive. Though at some point maybe your application runs on millions of devices and some battery use optimization might save enough energy to power a small city. Or maybe your company already pays lots of money for servers and their maintenance, and some optimization might make it significantly cheaper. Or even your application works well for a small number of requests but does not scale well and on the day of the trial it shuts down. In this session, Marcin will show you how to make an efficient Kotlin code cheaply, and how to optimize performance-critical parts of your code.

Комментарий программного комитета:

Marcin is a well-known Kotlin Trainer, JetBrains partner, author of 2 programming books and a famous speaker. This talk has been specially prepared for demanding Mobius audience to provide unobvious steps to make your Kotlin code efficient.

Петр Третьяков
Redmadrobot

Начал свой путь разработчика с персональных web-проектов на Ruby on Rails. Когда Apple представила альтернативу мешанине из всех видов открывающих и закрывающих скобок (читай: Objective-C) в виде Swift, понял, что мобильной разработкой наконец можно заниматься, и сменил уютненький Ruby на строго типизированный Swift. Любит работать с UI, предпочитает не захламлять Cartfile тем, что можно легко реализовать самому. Любит AppCode. В свободное время развивает собственный iOS-проект с бэком на Rails, у которого больше 6К оценок в App Store со средней оценкой в 4.8.

Доклады на Mobius 2019 Moscow:
Кирилл Попов
Одноклассники

Разрабатывает Android-приложение Одноклассников. Закончил матмех СПбГУ, где занимался компьютерным зрением и безопасностью. Разработкой под Android занимается со второго курса. Любит футбол, настольный теннис, ролики и сноуборд.

Доклады на Mobius 2019 Moscow:
Евгений Кателла
Яндекс

Руководитель мобильной разработки в Яндекс.Транспорте. За свою карьеру успел позаниматься наукой и бэкенд-разработкой на C# и Java. Последние несколько лет сильно погрузился в мобильную разработку, особенно под платформу Android. Является одним из ведущих подкаста Podlodka.

Доклады на Mobius 2019 Moscow:
Юлия Каледа
Jet.com

Android-разработчик в компании Jet.com. Возглавляет команду из 5 разработчиков, чья главная цель — создавать современные, высокопроизводительные и масштабируемые проекты для Android. Последние несколько месяцев занимается разработкой приложений дополненной реальности. Активный член некоммерческой организации C4Q, поддерживающей техническое сообщество Нью-Йорка.

Доклады на Mobius 2019 Moscow:
Сергей Рябов
Facebook

Сергей – разработчик из Лондона, который поставил на паузу свой кочевой образ жизни, чтобы каждый день любоваться тучами. В настоящий момент работает над Android UI-фреймворками и инфраструктурой. Подозревается в организации Kotlin User Group в Питере и школ Android Academy в Питере и Москве, был замечен в пропаганде Kotlin и Android.

Доклады на Mobius 2019 Moscow:
Litho: Best Practices for building efficient UI's

В этом году на IO Google объявил о работе над декларативным UI-фреймворком Jetpack Compose. Следом Apple на WWDC презентовал SwiftUI для iOS. Декларативный UI в одночасье поймал волну хайпа.

Наверняка вы знаете, что в целом этот подход в Android не нов — DSL-оберток над обычными вьюшками существует достаточно. Но что, если настоящий декларативный UI — это не будущее с ожиданием стабильности Compose, а вполне себе настоящее? Сергей расскажет вам о Litho — UI-фреймворке от Facebook, который отвечает за быстрый рендеринг тяжелого UI в топовых приложения с миллиардами загрузок.

Мы поговорим о том, как его использовать, что происходит под капотом, и ответим на вопрос: действительно ли с UI можно работать только из одного потока?

Комментарий программного комитета:

Cook-book по Litho из первых рук. Сергей работает в команде Litho и готов поделиться всеми секретами применения этого фреймворка для построения эффективного и производительного UI.

Владимир Иванов
EPAM

Lead software engineer в EPAM, стремится стать Solution Architect. Опытный Android-разработчик, эксперт по React Native, Certified Google Cloud Architect, ментор и спикер.

Доклады на Mobius 2019 Moscow:
Кирилл Клебанов
Just LLC

Начал заниматься мобильной разработкой довольно давно, успел попробовать Windows Mobile, Android, Windows Phone и iOS. Именно iOS покорила сердце Кирилла всерьёз и надолго. Принимал участие в разработке топовых приложений российского App Store.

Доклады на Mobius 2019 Moscow:

Материалы с предыдущих конференций

Здесь мы собрали видеозаписи докладов с предыдущих конференций Mobius.

Александр Сорокин
ВКонтакте
Реализация кэша сообщений ВКонтакте

#messengers #db #sqlite #optimization #cache

Mobius 2019 Piter
Йонатан Левин
Monday.com
Compilers. Dalvik. ART. And everything in between

#dex #gradle

Mobius 2018 Moscow
Александр Тоболь
Одноклассники
Иван Григорьев
Одноклассники
Стриминг и воспроизведение видео поверх голых сокетов и кодеков

#udp #streaming #quic #tcp #performance

Mobius 2018 Moscow
Артем Зиннатуллин
Lyft
Android builds at Lyft

#build #gradle #buck #diy

Mobius 2018 Moscow
Степан Гончаров
Grab
Gradle pipeline optimisation: Beyond basics

#gradle #bestpractices #build

Mobius 2019 Piter
Андрей Бреслав
JetBrains, Alter
Эмпатия в IT: как рационально использовать свою человеческую природу

Mobius 2019 Piter

Ещё больше видеозаписей докладов на нашем YouTube-канале.

Перейти на youtube

Осталось только купить билет!

54% off

Online-Personal

8 400
3 900 ₽
Количество подключений
1
Видеозаписи
Есть
Может покупать/компенсировать компания
Нет
Комплект документов для бухгалтерии
Нет
Возможность изменить участника
Нет
Организация группового просмотра в офисе
Нет
7% off

Online-Standard

8 400
7 800 ₽
Количество подключений
1
Видеозаписи
Есть
Может покупать/компенсировать компания
Есть
Комплект документов для бухгалтерии
Есть
Возможность изменить участника
Есть
Организация группового просмотра в офисе
Нет
7% off

Online-Corporate

50 400
46 800 ₽
Количество подключений
10
Видеозаписи
Есть
Может покупать/компенсировать компания
Есть
Комплект документов для бухгалтерии
Есть
Возможность изменить участника
Есть
Организация группового просмотра в офисе
Есть