Talks Mobius 2021 Piter

Themes haven't been finally approved yet, so there still might be some changes.
Valery Petrov Technokratos
Valery Petrov
Technokratos 
Day 4 / 19:00  / Track 3 / RU  / / Для практикующих инженеров

Optimization of Android apps: ProGuard, D8, R8. The secrets of obfuscation.

Build optimization is the icing on the cake for a mobile app and is often overlooked. In the talk, we will analyze the history of the development of the solution to the build optimization problem. We will plunge into the process, explore problem areas and understand how the tools that we are using in a couple of lines work.

Timur Valiev Facebook
Timur Valiev
Facebook 
Michel Weststrate Facebook
Michel Weststrate
Facebook 
Day 4 / 19:00  / Track 2 / EN  / / Введение в технологию

Making life better with custom DevTools: Story of Facebook and Flipper

Timur and Michel are going to tell about challenges they face at Facebook and why these challenges are matching the "custom" dev tools way. They will keep ideas and examples relevant to wider audience.

Most of examples will be around Flipper and plugins for it.

Pavel Ilichev Delivery Club
Pavel Ilichev
Delivery Club 
Day 4 / 17:15  / Track 3 / RU  / / Для практикующих инженеров

I created you and I will cancel you. Understanding how to work with coroutine cancellations

Let's figure out how the process of canceling coroutines works, and also where this knowledge can be useful.

Stepan Mirskiy DomClick
Stepan Mirskiy
DomClick 
Day 4 / 19:00  / Track 1 / RU  / / Для практикующих инженеров

Kotlin Multiplatform Driven Development

The talk is about using libraries written on Kotlin Multiplatform (or KMP) from the perspective of iOS development.

Mikhail Levchenko Auto.ru
Mikhail Levchenko
Auto.ru 
Day 2 / 17:15  / Track 4 / RU  / / Для практикующих инженеров

So, you have chosen UDF architecture. How to model the state?

Does State only model UI? What are Algebraic Data Types and why we must think of the state as of your app's pocket database? In this talk, you will find answers to all of these questions

Sergey Lapin Vivid Money
Sergey Lapin
Vivid Money 
Day 2 / 17:15  / Track 3 / RU  / / Для практикующих инженеров

Pimp my Gradle

A talk about diving into the world of Gradle build optimization at several levels.

Aleksandr Denisov EPAM
Aleksandr Denisov
EPAM 
Day 2 / 17:15  / Track 2 / RU  / / Для практикующих инженеров

Flutter for TV or how to make apps for SmartTV platforms

Alexander will tell you about all the details of work on Flutter TV.

Deniz Kaplan Sber
Deniz Kaplan
Sber 
Day 2 / 17:15  / Track 1 / RU  / / Для практикующих инженеров

Reduce app size on practice

Deniz will tell how you can reduce the size of the application using the example of Sberbank Online.

Yaroslav Magin INOSTUDIO
Yaroslav Magin
INOSTUDIO 
Artem Zaitsev Surf
Artem Zaitsev
Surf 
Day 4 / 17:15  / Track 2 / RU  / / Для практикующих инженеров

Round table. Cleaning Flutter from "vanilla". How we searched for and found the architectural Grail

The goal of the talk is to present the variant of implementing an architecture for Flutter applications with the solutions of some conceptual issues related to navigation between screens and DI. Also, it will be told what was wrong with existing solutions, why in the end it was done exactly this way, and what's the point in doing this.

Aydar Mukhametzyanov JetBrains
Aydar Mukhametzyanov
JetBrains 
Day 4 / 17:15  / Track 1 / RU  / / Для практикующих инженеров

Development on Kotlin/Native and Swift: New technologies and their internals

You will learn about the Kotlin/Native plugin for AppCode, what it was created for, and what it can do at the moment. The speaker will also show the latest developments in the Kotlin Multiplatform, which have not formed into final products yet, and will tell you how they work from the inside.

Igor Karenkov Okko
Igor Karenkov
Okko 
Day 4 / 17:15  / Track 4 / RU  / / Введение в технологию

How not to write a pirate ship instead of a frigate and vice versa

In this session, Igor would like to compare the effectiveness of the famous principles and practices in Android depending on what project we are developing.

Valentin Chernov MegaFon
Valentin Chernov
MegaFon 
Day 2 / 18:45  / Track 1 / RU / От партнера

Architectural design without an architect

Techtalk about architectural design by the development team.

Igor Ahmarov Sber
Igor Ahmarov
Sber 
Day 2 / 18:30  / Track 1 / RU / От партнера

Kotlin delegates

The talk is devoted to the topic of delegates in Kotlin.

Aleksandr Verestnikov Delivery Club
Aleksandr Verestnikov
Delivery Club 
Day 3 / 10:45  / Track 1 / RU  / / Для практикующих инженеров

Make widget great again

Alexander will talk about the widgets that Apple presented at WWDC 2020 and show how simple the WidgetKit framework is.

Denis Zagayevskiy Yandex
Denis Zagayevskiy
Yandex 
Day 3 / 10:45  / Track 3 / RU  / / Для практикующих инженеров

How we make Yandex.Maps for Android: DI

Denis will tell how the application is divided into modules, how DI is prepared in multi-modular application and show some tricks using Dagger 2.

Andrey Savostyanov Surf
Andrey Savostyanov
Surf 
Day 3 / 10:45  / Track 2 / RU  / / Для практикующих инженеров

Workshop. Flutter app: Telegram on minimal

Most of us have to write boring REST-style e-commerce day after day. Let's look at the difference between real-time applications using a simple messenger as an example.

Ekaterina Bateeva MTS
Ekaterina Bateeva
MTS 
Day 3 / 10:45  / Track 4 / RU  / / Введение в технологию

Developer-tutor. Should you teach?

Ekaterina Bateeva will tell you whether it makes sense for a developer to go into teaching.

Ilmir Usmanov JetBrains
Ilmir Usmanov
JetBrains 
Day 1 / 10:45  / Track 2 / RU  / / Для практикующих инженеров

How Kotlin develops features using coroutines and inline classes as an example

During this session, Ilmir is going to show what is happening with Kotlin compiler team. Especially, how to decide which features to take into development, how vision changes during the staging process, when a feature should be made stable, and how to develop it further.

Gennady Vasilkov DomClick
Gennady Vasilkov
DomClick 
Day 1 / 10:45  / Track 4 / RU  / / Для практикующих инженеров

The functionality of shooting spherical panoramas in the mobile application from A to Prod. Developing, implementing and using

The talk is about the development and implementation of their own library for shooting 360° panoramas.

Aleksandr Ageychenko Distillery
Aleksandr Ageychenko
Distillery 
Day 1 / 10:45  / Track 3 / RU  / / Для практикующих инженеров

How to rewrite app from scratch and fail

The story how Distillery split the app into two, rewriting it from scratch and combining it back after failure.

Georgy Ostrobrod Savage Software Group
Georgy Ostrobrod
Savage Software Group 
Day 1 / 10:45  / Track 1 / RU  / / Введение в технологию

Introduction to Apple Metal

The talk is about the basics of working with Apple Metal.

Maria Vodolazkaya CROC
Maria Vodolazkaya
CROC 
Day 1 / 12:15  / Track 1 / RU / От партнера

How to choose iOS architecture without pain

Over the past year, Maria has had many conversations with candidates and colleagues about how to set up code in a way that makes everyone happy. As it turned out, the question of architecture choice causes discussion even among the most experienced developers. During this talk, she will share her understanding of the differences between iOS architectural patterns, and their applications.

Alexander Krylov CFT
Alexander Krylov
CFT 
Sevastyan Zhukov CFT
Sevastyan Zhukov
CFT 
Day 3 / 12:30  / Track 3 / RU  / / Для практикующих инженеров

UI tests in your project, or The little engine that could

Alexander and Sevastyan would like to tell you about the launch and support of UI testing of an Android project.

Denis Neklyudov Lyft
Denis Neklyudov
Lyft 
Day 2 / 19:00  / Track 3 / RU  / / Для практикующих инженеров

Workshop. Pose recognition: Kamasutra with CameraX

CameraX goes to release, which means it's time to add it to our projects, along with face and pose recognition.

Yerkebulan Abildin Yandex GO
Yerkebulan Abildin
Yandex GO 
Day 2 / 19:00  / Track 4 / RU  / / Введение в технологию

Yandex Go prepares Backend Driven UI

Yerkebulan will talk about how and where it will be useful to use Backend Driven UI and will share a solution to frequently encountered cases with the need to customize the UI for different user groups.

Aleksandr Anosov Delivery Club
Aleksandr Anosov
Delivery Club 
Day 2 / 19:00  / Track 1 / RU  / / Для практикующих инженеров

How to rewrite the network layer so that you don't have to rewrite it

The story of how the network layer was rewritten in the Delivery Club iOS application.

Nikolay Igotti JetBrains
Nikolay Igotti
JetBrains 
Day 2 / 19:00  / Track 2 / RU  / / Для практикующих инженеров

Jetpack Compose for Desktop: Making UI is simple and pleasant

Nikolay will tell about Jetpack Compose technology which the JetBrains team ported from Android and adapted for use on desktop platforms.

Sergey Rybalkin Facebook
Sergey Rybalkin
Facebook 
Sergey Ryabov Facebook
Sergey Ryabov
Facebook 
Day 3 / 12:30  / Track 4 / RU  / / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Kotlin Adoption at Scale

Two Sergeys will walk you through the Kotlin adoption journey at Facebook. You will learn what problems speakers have encountered while trying to bring a new programming language into the biggest mobile codebase and how they are dealing with them.

Dmitry Kurkin Adviqo
Dmitry Kurkin
Adviqo 
Day 3 / 12:30  / Track 1 / RU  / / Введение в технологию

Installs tracking on iOS without heuristics and AdvertisementID

We'll talk about install tracking and Deeplinks, what we lose here after iOS 14 and what we get as the replacement.

Alexander Lavrinenko ManyChat
Alexander Lavrinenko
ManyChat 
Day 3 / 12:30  / Track 2 / RU  / / Для практикующих инженеров

Generating cross-platform analytics

ManyChat team often faced various issues with using analytics. They wanted to create one source of truth and avoid using monotonous code. Alexander will share the results of this and give a pice of advice.

Oksana Miroshnichenko JUG Ru Group
Oksana Miroshnichenko
JUG Ru Group 
Day 3 / 14:00  / Track 1 / RU /

Mobius 2021 Virtual Party 19:00

Сегодня в 19:00 пройдет Zoom-сессия, на которой подведем промежуточные итоги конференции и пообщаемся друг с другом, как в старые добрые доковидные времена. Будут все: спикеры, эксперты, ведущие, организаторы. Приходите и вы!

Vyacheslav Tarasov Arenum
Vyacheslav Tarasov
Arenum 
Olga Shkryaba Kaspersky Lab
Olga Shkryaba
Kaspersky Lab 
Evgeny Zavalov
Evgeny Zavalov
 
Eduard Gurinovich
Eduard Gurinovich
 
Yury Dubovoy
Yury Dubovoy
 
Day 4 / 19:00  / Track 4 / RU  / / Для практикующих инженеров

Round table. How to beat a cheater in mobile e-sports

Vyacheslav will tell about how his team developed a module to fight with cheaters in cybersport app. This module covers 60–70% of scenarios and is based on right analytics, lots of trigger events, computer vision and machine learning.

Aleksandr Popsuenko Yandex
Aleksandr Popsuenko
Yandex 
Day 1 / 12:30  / Track 4 / RU  / / Для практикующих инженеров

How to monitor the speed and health of applications and sleep well

The talk about how Yandex built the infrastructure for sending application speed metrics.

Fedor Tsymbal Orion Innovation
Fedor Tsymbal
Orion Innovation 
Day 1 / 12:30  / Track 3 / RU  / / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

A/V Sync in Android. How it works

Fedor will talk about the theoretical foundations of A/V sync, as well as how it is implemented in Android.

Anna Zharkova Usetech
Anna Zharkova
Usetech 
Day 1 / 12:30  / Track 2 / RU  / / Для практикующих инженеров

Kotlin Multiplatform Advanced. Making common DI for iOS and Android

In this talk, Anna wants to consider the main cases of how you can organize work with DI in the KMM application, provide a working solution in iOS and Android native platforms and keep a structure of the whole KMM-project.

Georgy Ostrobrod Savage Software Group
Georgy Ostrobrod
Savage Software Group 
Day 1 / 12:30  / Track 1 / RU  / / Для практикующих инженеров

Graphics optimization on Metal

The talk is about the optimization of applications using Apple Metal.

Alexey Novikov Ozon
Alexey Novikov
Ozon 
Day 3 / 12:00  / Track 1 / RU / От партнера

Performance Tracking in mobile application

Why do you need to collect performance analytics from the mobile application? What data and how to collect it. How it helps to monitor and improve the product.

Valeria Andrianova JetBrains
Valeria Andrianova
JetBrains 
Day 3 / 12:15  / Track 1 / RU / От партнера

Presentation of JetBrains Space, a universal platform for teamwork

Valeria Andrianova, Product Marketing Manager, will show you how Space works and how it helps development teams create cool products and communicate more effectively.

Mikhail Haritonchik Sber
Mikhail Haritonchik
Sber 
Day 2 / 17:00  / Track 1 / RU / От партнера

IT specialist library of Alexandria

This short talk is about how with what tools and why we lay the foundation of knowledge.

Daniel Sergeev Sber
Daniel Sergeev
Sber 
Day 1 / 12:00  / Track 1 / RU / От партнера

How to rewrite a React Native app piece by piece without knowing anything about React Native

This approach can be applied to all platforms with the Redux architecture, including Flutter.

Aleksandr Bilchuk Sber
Aleksandr Bilchuk
Sber 
Pavel Naumov VTB
Pavel Naumov
VTB 
Alexey Fyodorov JUG Ru Group
Alexey Fyodorov
JUG Ru Group 
Day 4 / 18:30  / Track 1 / RU / От партнера

Social good

We'll discuss how to benefit society with the hands of a mobile developer and clear karma from a bloody enterprise.