Доклады Mobius 2018 Moscow

Дмитрий Васильев FunCorp
Дмитрий Васильев
FunCorp 
День 2 / 10:30  / Зал 2 / RU / Для практикующих инженеров

Как кэшировать информацию в Android-приложении и не стрелять себе в ногу

О кэшировании в Android-приложениях в целом и о конкретных реализациях в частности.

Fyodor Tsymbal MERA
Fyodor Tsymbal
MERA 
День 2 / 17:00  / Зал 3 / EN / Введение в технологию

Project Treble: a lifelong technical debt

Sometimes one mistake in developing the architecture of the product can cost you dearly. There was such mistake in Android OS, and to fix it Google had to invent a new language (HIDL), bindarized HALs, VINTF objects and many other interesting things, as a whole called Project Treble. If you want to know what it it, what's it for, what did it cost Google and how it will influence the developers and end users of Android devices, you should come and listen to the talk.

Александр Гузенко Tinkoff.ru
Александр Гузенко
Tinkoff.ru 
День 2 / 12:00  / Зал 2 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Android: He protec, but he also attac

Александр расскажет про базовые способы защиты, покажет способ взлома через method hooking, объяснит, что это такое, и расскажет, как от него защититься.

Алексей Савин ВКонтакте
Алексей Савин
ВКонтакте 
День 1 / 17:00  / Зал 3 / RU / Для практикующих инженеров

Advanced live streaming

Вы узнаете, как Алексей и его коллеги создавали крупнейшую в России платформу для проведения и просмотра live-трансляций и с какими проблемами сталкивались в процессе.

Royi Benyossef Samsung NEXT/GDE
Royi Benyossef
Samsung NEXT/GDE 
День 2 / 13:30  / Зал 2 / EN / Для практикующих инженеров

G(PU) force

We'll review past cases where Royi had trouble that originated in the GPU and how you can diagnose and solve similar issues quickly and more effectively in your Android application.

Paulina Szklarska Droids On Roids
Paulina Szklarska
Droids On Roids 
День 2 / 12:00  / Зал 3 / EN / Введение в технологию

Flutter — how to make a beautiful app in an hour?

Announced at Google I/O '17 Flutter is a new open source library for creating cross-platform mobile applications with beautiful UI. Is it something new? Is it needed? Will this be a future? After this talk you'll be able to face a question — is Flutter something for you?

Nishant Srivastava Soundbrenner
Nishant Srivastava
Soundbrenner 
День 1 / 12:00  / Зал 2 / EN / Для практикующих инженеров

Things I wish I knew when I started building Android libraries — Vol. 2

Building an Android library brings with it quite a few challenges and nuances. You will get to learn about the common pitfalls and how to overcome them by leveraging architecture components, making your Android libraries lifecycle-aware and using the power of Kotlin language to build better SDK.

Danny Preussler sporttotal.tv
Danny Preussler
sporttotal.tv 
День 1 / 17:00  / Зал 2 / EN / Введение в технологию

Dependency injection with Koin

Koin, a new way of dependency injection for Android. Let's look at the full Koin 1.0 features. Let's look at migration steps. Let's discuss when to use it and maybe when not to.

Игорь Савельев Badoo Limited
Игорь Савельев
Badoo Limited 
День 1 / 13:30  / Зал 3 / RU / Введение в технологию

Реализуем UI в iOS: улучшаем, ускоряем, масштабируем!

Инструменты и методики, которые помогут вам в разработке UI.

Михаил Дударев Licel Corporation
Михаил Дударев
Licel Corporation 
День 1 / 15:30  / Зал 3 / RU / Для практикующих инженеров

Доподписывались...

Мы поговорим о схемах подписи, использующихся в Android (Jar Signature, APK Signature 2 и 3!!!, Google Play Signing), их плюсах, минусах, уязвимостях — и, конечно же, проверим все это на практике.

Doug Sillars Freelance
Doug Sillars
Freelance 
День 1 / 10:30  / Зал 1 / EN / Для практикующих инженеров

Fast and beautiful: Modern image delivery techniques

We'll examine strategies to send the perfect image to every device, ensuring a fast, beautiful rendering of your content. We'll look at progressive images, placeholder images, lazy loading and other techniques and real world examples that will improve the usability of your site or app.

Евгений Чормонов Pinect
Евгений Чормонов
Pinect 
День 1 / 13:30  / Зал 2 / RU / Для практикующих инженеров

Android в терминалах и корпоративных гаджетах: наш опыт в построении COSU-архитектуры

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

Paul Hudson Hacking with Swift
Paul Hudson
Hacking with Swift 
День 1 / 15:30  / Зал 1 / EN / Для практикующих инженеров

Squeeze your Swift: how to write safer, smarter code by constraining associated types, protocols, generics, and extensions

It might sound counterintuitive, but laying down strict rules for what your code can and can't do helps you work faster. By constraining your associated types, protocols, generics, and extensions, the Swift compiler can help you avoid problems, minimize namespace clutter, and write better code.

Александр Тоболь Одноклассники
Александр Тоболь
Одноклассники 
Иван Григорьев Одноклассники
Иван Григорьев
Одноклассники 
День 2 / 13:30  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Стриминг и воспроизведение видео поверх голых сокетов и кодеков

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

Илья Богин Яндекс
Илья Богин
Яндекс 
День 1 / 17:00  / Зал 1 / RU / Для практикующих инженеров

Make mobile apps fast again

Мы обсудим, в чем состоят технические сложности отслеживания регрессий перформанс-характеристик мобильных приложений и как встроить в CI их мониторинг. Расскажем о том, как организовали этот процесс в рамках мобильных приложений Яндекса и с какими сложностями столкнулись на этом пути.

Николай Лихогруд Яндекс
Николай Лихогруд
Яндекс 
День 2 / 17:00  / Зал 1 / RU / Для практикующих инженеров

Как модульность изменила не только наш код, но и весь процесс

Разберем вопросы: на какие модули разбить приложение? Какие должны быть между ними связи? Когда остановиться? Какие инструменты могут облегчить жизнь? Как все так наладить, чтобы было удобно создавать отдельные проекты для каждой фичи?

Антон Щукин Badoo
Антон Щукин
Badoo 
День 2 / 10:30  / Зал 1 / RU / Для практикующих инженеров

Монорепо: путешествие обратно. История модуляризации в Badoo

Антон расскажет про путь их iOS-команды к монорепозиторию и модульной структуре приложений: с чего все начиналось и к чему они пришли. В результате это позволило им масштабировать iOS-разработку и увеличить производительность отдельного разработчика.

Вячеслав Бельтюков EPAM
Вячеслав Бельтюков
EPAM 
День 1 / 18:30  / Зал 3 / RU / Введение в технологию

Performance analytics: как и зачем?

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

Артем Зиннатуллин Lyft
Артем Зиннатуллин
Lyft 
День 1 / 13:30  / Зал 1 / RU / Для практикующих инженеров

Android builds at Lyft

Погружение в особенности сборки Android-монорепозитория в Lyft, инфраструктуру и тулинг вокруг и, конечно же, инженерные байки!

Александр Михайлов Uber
Александр Михайлов
Uber 
День 2 / 15:30  / Зал 1 / RU / Для практикующих инженеров

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

Александр рассмотрит общеизвестные мобильные архитектуры с точки зрения работы большой команды. С какими проблемами в Uber столкнулись 2 года назад и почему переписали свое приложение с нуля. Какие проблемы возникают, когда сотни инженеров работают в одном репозитории, и как сегодня эти проблемы решаются с помощью RIBs-архитектуры.

Дмитрий Михайлов Яндекс
Дмитрий Михайлов
Яндекс 
День 2 / 12:00  / Зал 1 / RU / Для практикующих инженеров

Архитектурный подход к обработке ошибок

Удобная и системная реализация обработки ошибок во всех слоях приложения — типичная головная боль разработчиков. Дмитрий поделится опытом решения такой задачи.

Денис Кириллов Мамба
Денис Кириллов
Мамба 
День 2 / 13:30  / Зал 3 / RU / Введение в технологию

Flux-архитектура в iOS-проекте

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

Вячеслав Гилевич Яндекс
Вячеслав Гилевич
Яндекс 
День 2 / 15:30  / Зал 3 / RU / Для практикующих инженеров

SceneKit на практике

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

Евгений Антропов Райффайзенбанк
Евгений Антропов
Райффайзенбанк 
День 1 / 12:00  / Зал 3 / RU / Введение в технологию

Core Bluetooth не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий

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

Сергей Рябов Mobile Consultant
Сергей Рябов
Mobile Consultant 
День 2 / 15:30  / Зал 2 / RU / Для практикующих инженеров

Как приготовить хорошо прожаренный MVI под Android

Поговорим о том, как можно адаптировать Unidirectional Data Flow под реалии мобильной разработки и как нам в этом поможет Kotlin и его ключевые фичи. А также посмотрим на примеры реализации типичных юзкейсов в этом подходе.

Алексей Ульенков Сбербанк
Алексей Ульенков
Сбербанк 
День 2 / 17:00  / Зал 2 / RU / Для практикующих инженеров

Одно приложение, 200+ разработчиков: практики и инструменты

Будут рассмотрены инструменты и практики автоматизации, безопасного написания кода, тестирования и управления сервисами, которые мы ежедневно используем в Сбербанк Онлайн, выпуская продукт для 40 млн. клиентов.

Александр Блинов hh.ru
Александр Блинов
hh.ru 
День 1 / 12:00  / Зал 1 / RU / Для практикующих инженеров

Властелин модулей

Были выкованы Великие Модули. Часть из них были кор-модулями, могучими правителями сети и баз данных. Часть из них были фича-модулями, в них содержалось могущество и воля, для того чтобы править каждой из фич. Но они все были обмануты. Ибо в стране Мордор, в жерле Роковой горы были созданы DI и Routing, чтобы подчинить себе все приложение.

Александр Коршак MERA
Александр Коршак
MERA 
День 2 / 10:30  / Зал 3 / RU / Введение в технологию

Мобильный VR: от идеи до релиза

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

Антон Кекс Codeborne
Антон Кекс
Codeborne 
День 1 / 18:30  / Зал 1 / RU / Готовьтесь, будет подгорать

Kotlin puzzlers, Vol. 2

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

Святослав Щербина JetBrains
Святослав Щербина
JetBrains 
День 1 / 15:30  / Зал 2 / RU / Для практикующих инженеров

Kotlin для написания общего кода под Android и iOS

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

Виталий Фридман Smashing Magazine
Виталий Фридман
Smashing Magazine 
День 2 / 18:30  / Зал 1 / RU / Введение в технологию

Крайности тестирования: хитрости из темных уголков мобильных интерфейсов

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

Yonatan Levin KolGene
Yonatan Levin
KolGene 
День 1 / 18:30  / Зал 2 / EN / Для практикующих инженеров

Compilers. Dalvik. ART. And everything in between

We will go over all compilation and building process: D8 & R8, we will learn what is Virtual Machine and how ART is different from Dalvik, what is JIT and how AOT replace it and how the modern project put all this together.

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