Talks Mobius 2018 Moscow

Dmitry Mikhailov Yandex
Dmitry Mikhailov
Day 2 / 10:30  / Track 2 /  / / RU /

Architectural approach to errors handling

Convenient and system implementation of error handling on all levels of an application typically gives developers headaches. Dmitry will share his experience of solving such a problem.

Read more
Dmitry Vasilyev FunCorp
Dmitry Vasilyev
Day 2 / 13:10  / Track 2 /  / / RU /

How to cache information in an Android application and not to shoot yourself in the leg

About caching in Android applications overall and about particular implementations.

Read more
Fyodor Tsymbal Mera
Fyodor Tsymbal
Day 1 / 15:00  / Track 3 /  / / RU /

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.

Read more
Alexandr Guzenko
Alexandr Guzenko
Day 1 / 13:10  / Track 2 /  / / RU /

Android: He protec, but he also attac

Alexander will tell about the basic protection methods, show the technique of hacking which uses method hooking, explain what it is and how to secure yourself against it.

Read more
Aleksei Savin VK
Aleksei Savin
Day 1 / 15:00  / Track 2 /  / / RU /

Advanced live streaming

You'll learn how Aleksei and his colleagues created the biggest platform in Russia for broadcasting and watching live streams and which problems they encountered.

Read more
Royi Benyossef Samsung NEXT/GDE
Royi Benyossef
Samsung NEXT/GDE
Day 2 / 15:00  / Track 3 /  / / 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.

Read more
Paulina Szklarska Droids On Roids
Paulina Szklarska
Droids On Roids
Day 1 / 13:10  / Track 1 / 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?

Read more
Nishant Srivastava Soundbrenner
Nishant Srivastava
Day 1 / 15:00  / Track 1 /  / / 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.

Read more
Danny Preussler
Danny Preussler
Day 2 / 10:30  / Track 3 /  / / 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.

Read more
Alexis Santos Badoo
Alexis Santos
Day 1 / 11:50  / Track 3 /  / / EN /

Implementing UI in iOS: Better. Faster. And it scales!

Tools and techniques that will boost your UI development process.

Read more
Mikhail Dudarev Licel Corporation
Mikhail Dudarev
Licel Corporation
Day 2 / 15:00  / Track 1 /  / / RU /

Sign me

We'll discuss signature schemes used in Android (Jar Signature, APK Signature 2 и 3!!!, Google Play Signing), their strengths, weaknesses, vulnerabilities — and, of course, test it all out.

Read more
Doug Sillars Freelance
Doug Sillars
Day 1 / 10:30  / Track 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.

Read more
Evgeny Chormonov Pinect
Evgeny Chormonov
Day 1 / 11:50  / Track 2 /  / / RU /

Android in terminals and corporate gadgets: Our experience of building COSU architecture

Evgeny will share his experience of building COSU devices, tell about their architecture and limitations of some approaches, and also touch on security measures.

Read more
Paul Hudson Hacking with Swift
Paul Hudson
Hacking with Swift
Day 2 / 13:10  / Track 1 /  / / EN /

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

Description will be announced soon

Read more
Alexander Tobol Odnoklassniki
Alexander Tobol
Ivan Grigoriev Odnoklassniki
Ivan Grigoriev
Day 2 / 11:50  / Track 2 / RU /

Still use TCP? We're coming for you, or Using UDP in real networks

We'll discuss iOS/Android network stacks and problems of TCP and go through the process of transitioning your application to UDP. In the end, you'll learn how to speed up the process working with bad networks by several times.

Read more
Ilya Bogin Yandex
Ilya Bogin
Day 1 / 16:20  / Track 2 / RU /

Make mobile apps fast again

We'll discuss technical difficulties of monitoring regression of mobile apps performance characteristics and how to build this monitoring into CI. We'll tell how we organized this process for Yandex mobile apps and what challenges we faced.

Read more
Nikolay Likhogrud Yandex
Nikolay Likhogrud
Day 1 / 16:20  / Track 3 /  / / RU /

How modularity changed not only our code, but also the whole process

We'll cover the following questions: on what modules should we divide our application? How should we connect them? When it's time to stop? Which tools can make the process easier? How to arrange all that in order to make creating separate project for each feature comfortable?

Read more
Anton Shchukin Badoo
Anton Shchukin
Day 1 / 13:10  / Track 3 /  / / RU /

Monorepo: The journey back. History of modularization at Badoo

Anton will tell about their iOS team's journey to monorepo and modular application structure, from what it all begun to what they have in the end. It allowed them to scale iOS development and increase individual developer's performance.

Read more
Vyacheslav Beltyukov EPAM
Vyacheslav Beltyukov
Day 1 / 11:50  / Track 1 /  / / RU /

Performance analytics: Why and how?

We're going to talk about how performance analysis can help you understand problems you didn't even know about.

Read more
Artem Zinnatullin Lyft
Artem Zinnatullin
Day 2 / 11:50  / Track 1 /  / / RU /

Android builds at Lyft

Deep dive into details of Android monorepo builds at Lyft, infrastructure and tooling around it, and some engineering stories, of course!

Read more
Alexander Mikhaylov Uber
Alexander Mikhaylov
Day 2 / 16:25  / Track 3 /  / / RU /

Mobile architecture at scale

Alexander will take a look at well-known mobile architectures in terms of a large team's work. What problems Uber had 2 years ago and why they rewrote their application from scratch. What problems arise when hundreds of engineers work in one repository and how some of these problems are solved using RIBs architecture.

Read more