International Mobile Developers Conference

, Digital October

About

4th International Mobile Developers Conference MBLTdev 2017 is a platform for upgrading skills and joining a professional community of experienced and talented developers. Learn the recent iOS & Android trends and best practices by attending talks delivered by speakers from Europe, Silicon Valley and Russia. Find out new approaches and tools, ask questions to experts and get insights to boost your professional growth. Connect with the mobile development leaders by having meaningful conversations. See you at the MBLTdev 2017!

Speakers

Uber
Zac Sweers
Android Developer
Agoda.com
Alex Curylo
Founder of Trollwerks Inc., Senior Developer at Agoda.com
Fyusion
Luke Parham
iOS Engineer
PSPDFKit
Ivan Škorić
Android Engineer
Google
Zviad Kardava
Google Developer Expert & Developer Relations
Sharewire
Oleksandr Tolstykh
Head of Mobile Development
Tinkoff.ru
Kirill Bessonov
Mobile App Architect at Tinkoff Mobile (MVNO)
Mail.Ru Group
Nikita Kleschin
Android Team Leader at Delivery Club
Mail.Ru Group
Timur Nurov
iOS Team Lead at Delivery Club
Sberbank
Vladimir Ozerov
iOS Developer
Sberbank
Alexey Ulyenkov
iOS Developer
Alfa Bank
Dmitry Kuzmin
Senior Developer
Alfa-Bank
Lev Bruk
Digital Product Designer
Sberbank
Vladimir Tebloev
Android Developer
Silicon Valley Insight
Makar Stetsenko
iOS Engineer
Wallet App
Danil Ternovykh
Senior Android Developer
Evotor
Ilya Linnik
Development Team Manager
e-Legion
Ilya Kulebyakin
iOS Team Lead
Avito
Nikolay Nesterov
Mobile Development Team Leader
Anvics
Nikita Arkhipov
CEO & Lead iOS Developer
CocoaHeads
Kirill Averyanov
iOS Developer
Surf
Kirill Klebanov
iOS Developer
CocoaHeads
Nikita Maidanov
iOS Developer
CocoaHeads
Sam Mejlumyan
iOS Developer
VoltMobi LLC
Viktor Starikov
iOS Developer

Agenda

11:0011:05

Welcome Speech

11:0511:45

Zac Sweers, Uber

Code Generating Your Way to Happiness

Zac Sweers
This talk details how the Uber team uses code generation tools to eliminate a class of issues and sources of developer boilerplate. This covers areas primed for this kind of work, recognizing the opportunity to automate this kind of work, and covers some libraries they have built along the way.
12:0012:40

Luke Parham, Fyusion

Gotta Go Fast: Building for Speed in iOS

Luke Parham
You will learn how to track every dropped frame in your app and which tools to use in order to make your app work faster.
12:5513:35

Ivan Škorić, PSPDFKit

Android Animations Powered by Kotlin and RXJava2

Ivan Škorić
This talk is about effectively chaining Android animations using RxJava2 and Kotlin (for even further simplicity, everything still compatible with Java). When animating UI elements, the Android framework provides listeners for various animation events such as started, cancelled, stopped, etc. What we’ll be doing here is lifting the animation logic into the RxJava chains, thus making the whole process ‘reactive’ with much nicer syntax and better control flow management.
13:4014:00

Android Quiz

14:0015:00

Lunch

15:0015:20

iOS Quiz

15:3016:10

Zviad Kardava, Google

Flutter — Cross Platfom UI Framework

Zviad Kardava
Learn tips & trics on how to work with Flutter. It is a new mobile app SDK to help developers and designers build modern mobile apps for iOS and Android. With Flutter's modern reactive framework you can easily compose your UI and rich set of platform, layout, and foundation widgets. Solve your tough UI challenges with powerful and flexible APIs for 2D, animation, gestures, effects, and more.
16:2017:00

Oleksandr Tolstykh, Sharewire

The Android Story: Quality, Performance, Stability

Oleksandr Tolstykh
The talk covers tools and approaches that allow mobile engineers to increase the quality of development with minimal effort. Thanks to these tools, not only the quality of the final product is improved, but also the quality of the development process itself. We will discuss code quality, performance and product stability, as well as speed and convenience of the development processes. All the techniques and technologies are tested on a large number of existing projects and are ready to be actively re-used.
17:1517:55

Alex Curylo, Agoda.com

The Reality Side of AR

Alex Curylo
The excitement so far with ARKit has centered on making AR objects react to the real world. How about making AR objects part of that world? In this talk, Alex will explore the use of Core Location to create an AR experience anchored on real world locations to enhance everything from retail and museum fixed navigation through dynamic crowd control applications.
11:1511:55

Ilya Kulebyakin, e-Legion

The Legacy Cookbook

Ilya Kulebyakin
How to work with Legacy Projects and enjoy such kind of development. A selection of do's and don'ts.
12:1512:55

Danil Ternovykh, Wallet App

How We Revive Cards

Danil Ternovykh
This talk dives into the custom layout manager for viewing Recycler.
13:1013:50

Nikita Arkhipov, Anvics

Amber: Flexible & Convenient iOS Architecture Based on Redux & Elm

Nikita Arkhipov
This talk presents the new architecture developed on the basis of Redux and Elm using Rx. Nikita will explain the concept and where to apply it. He will also share the tips and tricks on how to solve different problems with the help of this architecture.
14:0015:00

Lunch

15:2016:00

Kirill Klebanov, Surf

CoreML & Its Practical Implementation

Kirill Klebanov
Using the example of the "Labyrinth" application, Kirill will demonstrate how to implement the item visual search. The application finds any of the 180,000 books from the store database by the cover image. We will dive into the architecture of mobile neural networks and assemble our own. We will also estimate how quickly and well it works.
16:1516:55

Nikolay Nesterov, Avito

Check Thrice & Merge Once

Nikolay Nesterov
The talk dives into the advantages of static analyzers. Own rules for Android Lint and Android Studio help to reduce the amount of routine while having a code review. Is it true? How do we write & implement these static analyzers?
17:0517:45

Viktor Starikov, VoltMobi LLC

Using the Audio Unit Extension to Generate and Process Audio

Viktor Starikov
Audio Unit Extension is a technology that appeared in iOS 9. It allows you to create DSP-modules that implement the conversion and creation of audio signals that can be used from other applications that support this functionality. For example, you can create your own synthesizer, drum machine or sound effect, which can be connected to the Garage Band. The talk covers the capabilities of these extensions, the way they are created and the extensions that are provided with the application.
11:0011:40

Makar Stetsenko, Silicon Valley Insight

The Jedi Path: From REST to GraphQL

Makar Stetsenko
This talk will get you up to speed with GraphQL. We will discuss common misconceptions around GraphQL and see how to start using it in native apps written in Swift and Kotlin.
12:0012:40

Vladimir Tebloev, Sberbank

Dependency Injection for 4 Dex Files Project

Vladimir Tebloev
Dive into the DI frameworks for Android-applications and problems of code generation taking a look at the example of Dagger 2 on large projects. We are going to discuss Kodein as an alternative offered by the Kotlin community: review of scopes and bindings, advantages and future perspectives.
13:0013:40

Kirill Bessonov, Tinkoff.ru

App for Virtual Operator: from A to Z

Kirill Bessonov
Where to start: team recruiting, limitations, methods and libraries, Oss, etc. Learn about:
— Mobile Bank experience: for good or for bad;
— Mobile only case: tricks anв challenges;
— It is virtual: telecom part of back-end is somewhere there;
— Here are some pics: It is exclusive! You may not share it! (Oh, common, of course you can!);
— What's next: e-Sims, Apple Watch 3, IoT, etc.
14:0015:00

Lunch

15:0015:40

Creating a Core Data stack with an extensible model. How to test the Core Data stack

Vladimir Ozerov
iOS Developer, Sberbank
Alexey Ulyenkov
iOS Developer, Sberbank
15:5516:35

System Approach to Graphic Resources Use

Learn about the Alfa Laboratory experience of systematization of the following processes: creating, storing and reusing icons for three platforms (iOS, Android, web).
Dmitry Kuzmin
Senior Developer, Alfa Bank
Lev Bruk
Digital Product Designer , Alfa-Bank
16:5017:30

Ilya Linnik, Evotor

Microservice Architecture on a Mobile Device

Ilya Linnik
The talk examines the architecture of system applications on a cash register device running on Android and touches on the basis of the philosophy of microservice architecture. Ilya will share his team experience of implementation of these services.
17:4518:25

70% of orders, but not the Mobile-First

Learn how the development of a constantly evolving product for a mobile audience in the №1 Russian Food Tech Company is organized.
Nikita Kleschin
Android Team Leader at Delivery Club, Mail.Ru Group
Timur Nurov
iOS Team Lead at Delivery Club, Mail.Ru Group
11:0014:00

iOS Codelabs

Join the tutorial session about Optional, Guard let, Struct and Value, Protocol Extension and other implementations. Revise the theory and enjoy hands-on coding experience.
Kirill Averyanov
iOS Developer, CocoaHeads
Sam Mejlumyan
iOS Developer, CocoaHeads
Nikita Maidanov
iOS Developer, CocoaHeads
14:0015:00

Lunch

16:2018:30

Android Codelabs

From theory to practice: join the Codelabs session by Google, boost your skills and complete exciting tasks.

Organizers

General Partners

Сбербанк
Mail.ru
Tinkoff
Evotor
Альфа-Банк

Partners

DZ Systems
Digital Zone
Skyeng
MTI
CocoaHeads
JetBrains
Rido

Media

AppFutura
IT-Events
theRunet
Apps4All
Сын Программиста
Apptractor
Adindex
RSpectr
DigitalHR
CocoaDevelopersClub
iOS Channels
East-West Digital News
ITmozg
iOS-Ninja
DevZen
Droidnews
SpiceIT
MeetPartners
advertise.ru
Tagline
Realm
Netology
CMS
RuBrain
emailmatrix
GetIT
SendPulse
Tappawards
StartAndroid
HSE

Latest news about conference

Location:

Digital October

Moscow, Bersenevskaya nab. 6, building 3

Open in Google Maps

Contacts:

Participation
Ekaterina Moskaleva
+7 911 148 41 17
Partnership
Aleksandra Mitroshina
+7 911 923 85 33
Tickets, Payments & Documents
Runet-id
+7 495 950 56 51