International Mobile Developers Conference

,
Moscow

e-Legion brings together top mobile developers

  • Talks by leading
    iOS & Android developers
  • Quests, quizzes,
    tasks
  • 800 attendees
    and invited experts

Attendees

Team Lead
31%
Mobile developers
45%
Tech Lead
24%
Senior
51%
Junior
21%
Middle
28%
>290
iOS Developers
>310
Android Developers
>60
QA Engineers
>70
Project Managers
>40
Indie Developers
>30
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
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-Oganesyan
Senior Android Engineer
TSUM
Denis Kozhukhov
iOS Developer
ROSBANK
Aleksey Borodkin
Product Lead
e-Legion
Mikhail Funikov
Android Developer
Mail.Ru
Dmitriy Melnikov
Android Developer

Agenda

09:3010:00

Welcome Coffee

10:0010:05

Welcome Speech

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

TBA, Google

TBA

TBA
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

    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

    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:3010:00

    Welcome Coffee

    10:0010:05

    Welcome Speech

    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

    TBA

    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

    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-Oganesyan, Alfa-Bank

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

    Arsen Ter-Oganesyan
    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, Alexander 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, Mail.Ru

    Battery Consumption Details. Quick App Launch. Tips & Tricks

    Dmitriy Melnikov
    We are going to figure out what affects the battery consumption. 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:3010: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