International Mobile Developers Conference

,
Moscow

Conference Report

The 5th International Mobile Developers Conference MBLT DEV 2018 was held in Moscow

The conference has united over 600 participants: iOS & Android developers, QA engineers, analytics, tech leads, product owners and other professionals.

Representatives of such companies as Netflix, Google, Uber, The New York Times, AppMetrica, ROSBANK, Revolut, Alfa-Bank, and other brands have delivered talks sharing the hottest mobile development trends and their own personal experiences and expertise. The conference has highlighted such topics as app performance, localization, optimization, QA, Firebase, Flutter, etc.

Attendees

Team Lead
31%
Mobile developers
45%
Tech Lead
24%
Senior
51%
Junior
21%
Middle
28%
>245
iOS Developers
>270
Android Developers
>35
QA Engineers
>40
Project Managers
>30
Indie Developers
>15
CIOs, CTOs

Speakers

Uber
Ellie Shin
Senior Software Engineer, iOS/Mobile Platform
Netflix
John C. Fox
Senior User Interface Engineer, iOS
DMod Labs
Laura Morinigo
Chief Innovation Officer, Google Developers Expert
Instacart
Kaushik Gopal
Senior Android Engineer, Google Developers Expert, Fragmented Podcast Founder
Uber
Ben Pious
Software Engineer
Facebook
Theodor-Cosmin Didii
Software Engineer
Google
Zviad Kardava
Developer Relations
Revolut
Ilya Velilyaev
iOS Developer
The New York Times
Krzysztof Zabłocki
Lead iOS Engineer
AppMetrica
Nikolay Volosatov
iOS Developer
Coding Blocks
Harshit Dwivedi
Android Developer and Instructor
Revolut
Eugene Zubkov
Android Developer
Badoo
Artem Rudoi
Android Developer
Alfa-Bank
Arsen Ter-Oganisyan
Senior Android Engineer
TSUM
Denis Kozhukhov
iOS Developer
ROSBANK
Aleksey Borodkin
Product Lead
e-Legion
Mikhail Funikov
Android Developer
TamTam
Dmitriy Melnikov
Android Developer

Agenda

09:0010:00

Welcome Coffee

10:0010:05

Welcome Speech

We are about to start the MBLT DEV 2018! Do not miss the welcome speech of e-Legion’s CEO — Roman Beloded in the Main Hall.

Meanwhile don’t forget to get acquainted with our hosts!

In the Main Hall:

Ilya Kulebyakin, iOS Team Lead and Azret Magometov, Android Team Lead.

In the President Hall:

Alena Kirillova, QA Team Lead and Nikita Cyganov, Android Team Lead.

10:1010:50

Ben Pious, Uber

When Syntactic Sugar Goes Sour

Ben Pious

Swift’s goal is to be safe enough for applications programming, fast enough for systems programming, interoperate seamlessly with Objective-C, productive enough for scripting and machine learning, and easy enough to teach to children. In the language designer’s own words, “World Domination.” But what’s the cost of these competing priorities?

In this talk, we’ll see how some of the most entertaining and interesting consequences of these conflicting priorities played out in Uber’s multi-million line Swift codebase: Objective-C interop went horribly wrong, a seemingly reasonable design failing because of seemingly arbitrary type system restrictions, and a harrowing example of a bug in the Swift type-checker becoming an integral part of an important library.

11:0011:40

Zviad Kardava, Google

Building Easy & Safe Checkout with Google Pay

Zviad Kardava

Google Pay API gives a faster, simpler and safer way to pay in your app or on your website. In this talk you can learn about how Google Pay works, what are the advantages, general UX guidelines and how to integrate the API in a few simple steps.

11:5012:30

Krzysztof Zabłocki, The New York Times

iOS Application Architecture

Krzysztof Zabłocki

Dive into the things that really matter for maintainable architecture in iOS apps:

• Design Patterns are part of your toolbox, but you need to be pragmatic,
• MVC vs MVVM,
• ViewController is part of a View layer in both patterns,
• The biggest mistake people make with both patterns -> lack of router,
• Details about what Flow Coordinator is and how it fits those patterns.

12:4013:20

Eugene Zubkov, Revolut

Custom View & Canvas. Creation & Optimisation of a Dynamic Chart

Eugene Zubkov

Learn how to work with complex issues while creating your own View.

13:3014:00

Coffee & Food

14:0014:30

iOS Quiz

Join the e-Legion Quiz for iOS developers. Compete with fellow participants in real time battle for the following rewards:

• yearly subscription to any of JetBrains' products;
• conference-branded hoodies;
• Skyeng certificates;
• next year conference tickets.

14:4015:20

Ellie Shin, Uber

Putting Your App on a Diet

Ellie Shin

Is your app written in Swift or are you considering rewriting your app in Swift? Are you adding more and more features to your app, and getting worried about your app size blowing up? If so, reducing your app size should be on your radar. Keeping your app size small will also help keep your app more performant thus be more attractive to users. This talk will go over binary size analysis and optimizations we used at Uber, as well as general tips and tricks you can apply to your app.

15:3016:10

Harshit Dwivedi, Coding Blocks

Firebase ML Kit: Mobile Machine Learning Made Easy

Harshit Dwivedi

At I/O 2018, Google released the Firebase ML Kit which creates various exciting opportunities for Android Developers aiming to build smart apps without having to worry about the nitty-gritty of Machine Learning.

The Firebase ML Kit APIs offer features like face detection, text recognition, object detection, etc.
Your apps can also label a provided image for special characteristics and identify popular landmarks in a picture.

In this talk, you will learn how to use all the APIs available in Firebase ML Kit by using a sample app that utilizes these APIs. Walk through the working of each API and implement them in your own apps.

16:2017:00

Nikolay Volosatov, AppMetrica

Private API: the Dark Side of iOS Development

Nikolay Volosatov

Nikolay is going to share his team 'crime and punishment' story: why they had to use iOS Private API in AppMetrica SDK development and what happened after that. He will also cover some aspects of penetration and security practices and share AppMetrica team experience on data and code protection.

17:0017:30

Coffee & Food

17:3017:40

ROSBANK Contest Results

Forget about the limits of mankind's possibilities! Invent a digital product of the future. Fill in the questionnaire and share your idea at the ROSBANK’s booth.

The following nominations will be awarded on the Main stage:

• “Most interesting product”
• “Craziest idea”
• “Mr. Random”

Rewards: JBL FLip 4 Speakers; next conference tickets.

All the contest participants will have a chance to join the ROSBANK team.

17:4018:20

Aleksey Borodkin, ROSBANK

Product Ops: How to Move from Coding to Creating Products

Aleksey Borodkin

We are going to discuss the traditional product teams structure and the role that developers play there. Moreover, we will find out what ProductOps is and how to act in order to build better products and be involved not just in the development process.

18:3019:10

John C. Fox, Netflix

Building World-Friendly Mobile Apps

John C. Fox

On Jan 6, 2016, Netflix expanded its service to nearly 200 countries, becoming the first truly global television network. The Netflix app for iOS is localized in 28 languages, and the developers' team is constantly working to refine the experience across a number of fronts. In his talk John will discuss how Netflix approaches: high-quality localization, dealing with hostile network conditions, A/B testing and more.

09:0010:00

Welcome Coffee

10:0010:05

Welcome Speech

We are about to start the MBLT DEV 2018! Do not miss the welcome speech of e-Legion’s CEO — Roman Beloded in the Main Hall.

Meanwhile don’t forget to get acquainted with our hosts!

In the Main Hall:

Ilya Kulebyakin, iOS Team Lead and Azret Magometov, Android Team Lead.

In the President Hall:

Alena Kirillova, QA Team Lead and Nikita Cyganov, Android Team Lead.

10:1010:50

Kaushik Gopal, Instacart

Unidirectional State Flow Patterns — a Refactoring Story

Kaushik Gopal

Learn how to go to your existing old mobile app and refactor it into one with a powerful architecture.

11:0011:40

Denis Kozhukhov, TSUM

Building an App for a Retailer

Denis Kozhukhov

11:5012:30

Artem Rudoi, Badoo

How We Implemented a Single Design System and Accelerated the Development of the UI

Artem Rudoi

Badoo is the world's largest dating service with an audience of more than 390 million users. The speed of development and the quality of functionality are critical. Balancing these criteria is not easy: Badoo has existed for 12 years, passed through several redesigns, conducts a lot of A/B testing and has an extensive code base.

About a year ago, Badoo began to develop a single design system to support UI applications at the right level which is now used by designers and developers. This helped to achieve the best understanding between developers and designers, and as a result, to accelerate and simplify the development process.

During the introduction of a single design system, the guys faced many problems due to a large amount of legacy code. Artem will tell you how it was refactored and tested during the development process. You are going to learn about the UI autotests system and the way it has affected all the processes.

12:4013:20

Laura Morinigo, DMod Labs

Firebase + Flutter

Laura Morinigo

Learn how to use Flutter with Laura Morinigo. Flutter is Google’s mobile app SDK for creating high-quality native interfaces for iOS and Android in record time, is free and opensource. During this talk, we are going to explore this framework and how you can combine it with Firebase to boost your app even more.

13:3014:00

Coffee & Food

14:0014:30

Android Quiz

Join the e-Legion Quiz for Android developers. Compete with fellow participants in real time battle for the following rewards:

• yearly subscription to any of JetBrains' products;
• conference-branded hoodies;
• Skyeng certificates;
• next year conference tickets.

14:4015:20

Mikhail Funikov, e-Legion

Coroutines. Practical Implementation

Mikhail Funikov

Learn how to apply сoroutines to the production project. Mikhail will talk about the complications that had to be faced, about the pros and cons of applying this approach. Learn when and how you shall integrate сouritines.

15:3016:10

Ilya Velilyaev, Revolut

Abstraction from UIKit. Creating Screens without Inheriting from UIViewController

Ilya Velilyaev

We’ll talk about different approaches to creating similar-looking screens. We will compare them from different perspectives: the time needed to implement one; how easy it is to edit; re-using of logic; testability.

16:2017:00

Arsen Ter-Oganisyan, Alfa-Bank

Evolution of CI/CD Processes for Android Apps. Alfa-Bank Experience

Arsen Ter-Oganisyan

Today the CI/CD issue is one of the most popular across many companies. There are many different solutions and development stories in various companies. In this talk, Arsen will share the Alfa-Bank story of the CI/CD development from the beginning till now.

17:0017:30

Coffee & Food

17:3018:10

Dmitriy Melnikov, TamTam

Battery Consumption Details. Tips & Tricks

Dmitriy Melnikov

We are going to figure out what affects the battery consumption in Android. For that, we are going to dive into some scientific research and personal observations. Dmitriy will also shade a light on what is more energy-intensive
— 4G or 3G, and explain the techniques that can be applied to battery consumption reduction. Moreover, Dmitriy will share tips and tricks for speeding up your app.

18:2019:00

Theodor-Cosmin Didii, Facebook

Monetization made easy. Integrating your app with Facebook Audience Network SDK

Theodor-Cosmin Didii

You created a successful app and it attracted lots of users. What now? Learn about different ad display formats and trade-offs between them from this talk. We are also going to discuss the importance of user experience, dive into code samples to demo integration, and check out common mistakes that developers do.

09:0010:00

Welcome Coffee

10:0013:30

Live Broadcast & Lounge

13:3014:00

Coffee & Food

14:0017:00

Live Broadcast & Lounge

17:0017:30

Coffee & Food

17:3019:30

Live Broadcast & Lounge

Organizers

  • e-Legion
  • RAEC

Partners

AppMetrica
Rosbank
Digital zone
Фонд развития онлайн-образования
Alfa-Bank
Google
ЦУМ
Jet Brains
Revolut
Skyeng

Community Partner

MCE Conference
Digest MBLT DEV

Media

Mediajobs.ru
AppFutura
iOS Ninja
ICTMoscow
Apptractor
Digital HR
DevZen
Mos Events
Tproger
Cocoa Developers Club
Tagline
ВШЭ
IT-events
Droid news
Advertise.ru
Нетология
Unilead
SendPulse
Rspectr
iOS events
HRity
emailMatrix
HR channel Perezvonyu
Android_live
ZuckerStudio
Swiftbook

Design Partner

LIMYÈ

Location

Moscow

International Multimedia Press Center "Rossiya Segodnya", Zubovsky Boulevard, 4, building 2

Open in Google Maps

Contacts

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

Latest news about conference