Start of main content
2 offline days
May 19–20 10:00–19:30 (UTC+3)
Offline: Red October, Start Hub, Bersenevskaya emb., 6, building 3, Moscow, Russian Federation
Online broadcast
Why It’s Worth Going
- To see old friends. To discuss current problems. To come up with new ideas. To debate and just chat.
Switch the format to offline
To have a change of scenery, to distract and have a good time. To gain fresh impressions and new acquaintances.
Broadcast
There will be a broadcast on the offline part of the conference, which is available to participants with any ticket. If you want to meet and interact with the speakers and other participants live, we are waiting for you at the venue. And if you are not ready to get to the venue, recordings of all the talks and activities will be waiting for you on this website.
See for yourself
Program
The time in the program is for the time zone UTC+3 (Europe/Moscow).
As offline part comes closer, the program may be updated.
May 19
Talk type: Talk
Room 1Backend Driven… Analytics!
For mobile application screens, the UI of which comes from the backend, the speaker and her team came up with Backend Driven Analytics. It is stored and configured on the backend, and events are sent from the mobile app when the user interacts with the screen.
Anna Sabotovich
Company: Alfa-Bank
Talk type: Talk
Room 2Gradle Kotlin DSL: What They Kept Silent in the Documentation
Gradle.kts is not a new technology for a long time, but not everyone has switched to it. There are different reasons: some have heard about bad performance, some have tried to migrate, but it didn't work right away. Even 5 years after the release the documentation is sparse on details and does not clarify many cases. Andrew will try to improve this situation in his talk.
Andrei Danilov
Company: Yandex
Talk type: Workshop
Room 1Jetpack Compose Multiplatform for iOS and Android
How to write in Compose for iOS and Android at once, and if JetBrains haven't added it yet — how to add it yourself. What happens when Compose draws views for both platforms.
Kirill Anikin
Company: Yandex Market
Talk type: Talk
Room 2Roasting Tuist
Alexander will tell how they implemented Tuist in Otkritie: how to make it work in parallel with CocoaPods, how to build Avito's Independency analog on its basis, and how to set up builds caching.
Alexander Evtukhov
Company: Otkritie Bank
Talk type: Talk
Room 1Brave New World with Swift Concurrency
Kirill will tell how Tinkoff implemented Swift Concurrency, what requirements were set for the new tool and what alternatives were considered. He will share the best practices developed when writing code with Swift Concurrency, remind about the actor model and show how writing code for a feature can change when using it. And, of course, how to gradually migrate to this solution, what strategy to follow, and why Swift Concurrency is the future.
Kirill Volodin
Company: Tinkoff
Talk type: Talk
Room 2Measuring Sequence
Maxim will tell you how sequences work under the hood and measure the gain from using them. You will find out if the rule detect CouldBeSequence is correct.
Maksim Sidorov
Company: SberDevices
Talk type: Talk
Room 1Cross-Language Bridge Generator for Mobile Applications PyDjinni
The talk will focus on the PyDjinni system, which serves for automatic generation of cross-language bridges C++<=>Swift and C++<=>Kotlin based on the pseudocode describing the necessary entities. This system is used to develop mobile applications for iOS and Android that have a common core written in C++. Thanks to automatic bridge generation, it is possible to save application programmers from writing a large amount of complex boilerplate code.
Gleb Igumnov
Company: Tensor
Talk type: Talk
Room 2Declarative Navigation in an iOS App
Approaches to navigation in modular projects: routing, decomposition, declarative approaches. Andrei will share practical experience from the current project of integrating deep links for modules used in different applications. He will talk about the problems they encountered and the solutions they came up with in the end.
Andrei Zonov
Company: Tinkoff
Talk type: Talk
Room 1Compose for iOS Under the Hood
Alexey's talk is an attempt to look into how Compose for iOS is arranged under the hood. He will talk about what problems JetBrains engineers have to solve to make the adaptation, and what stage of development is now.
Alexey Gladkov
Company: Mobile Developer
May 20
Talk type: Talk
Room 1State Complexity Management
Sergey's talk expands on "ELM in production" from the last Mobius, where they discussed the main components of a possible UDF architecture and showed in practice how to control state complexity in UDF.
Sergey Opivalov
Company: Gradle
Talk type: Talk
Room 1Mistakes in the Design of the Public API of Our Libraries and How We Solved Them
Abakar will describe how their team came to have internal libraries and what purpose they were supposed to serve. He will then describe how the number of these libraries and the number of links between them grew. The public API of these libraries wasn't always intelligently designed, and that started to cause problems. The speaker will go over the major problems they encountered and show how they solved them. And at the end, he'll share the conclusions they've drawn for themselves at this point.
Abakar Magomedov
Company: Alfa-Bank
Talk type: Talk
Room 2Automating Resource Picture Reviews in iOS
Despite the fact that modern development tools make it very easy to deliver media content into applications (XCode, Figma) developers and testers of such applications constantly face problems leading to bloat in application size or incorrect display of content, and some lead to sluggish interfaces. Sergey will talk about different tools to solve these problems, and, of course, will present the simplest and most universal one, which he wants to share with you.
Sergei Balalaev
Company: Ozon
Talk type: Talk
Room 1Simplify and Tame Android UI with Annotations
Optimizing UI cases in Android using KSP annotations.
Anna Zharkova
Company: Usetech
Talk type: Talk
Room 2Showing Beauty with the Video Editor in VK Clips on iOS
Mikhail will talk about how Apple's video and audio framework, AVFoundation, is set up under the hood. He will break down the basics of the library and more interesting things like: video reversal, transformations, stickers, sound effects and others.
Mikhail Dementiev
Company: VK
Talk type: Talk
Room 1Universal Push for Android. FCM, HMS and RuStore in One Place
When there was only Firebase, everything was simple. Now the trends are changing, HMS appeared, there are regional solutions. Artem will tell you how to reach a large audience using more than just Firebase.
Artyom Kovardin
Company: RuStore
Talk type: Talk
Room 2How We Made the New iOS Camera for VK and VK Clips
Nikita will describe the new iOS camera in VKontakte and VK Clips. He will tell what API Apple provides for interacting with the system camera (AVFoundation framework) and what wrapper was written on top of that API. He will explain the construction of flow filters for camera frames and share techniques for using CoreML models for recognition. You'll learn about changing camera fps, the usefulness of the EXIF format and the Camera FOV device, as well as about ML model metering, Apple ARKit recognition, and AR Session implementation.
Nikita Savinov
Company: VK
Talk type: Talk
Room 1We Solved All the Problems in a Modular Project. Would You Like It the Same Way?
From the talk, you'll learn why multi-repository and multi-modularity are cool, and you'll want them for yourself. The speaker will both show the problems they create and solve them right away. Particular emphasis will be on synchronizing repository changes, getting rid of dependency hell completely, and controlling the consistency of a large project.
Mikhail Haritonchik
Company: Sber
Talk type: Talk
Room 1How Google Defeated Fragmentation in Android
Android SDK Extentions is one of the latest innovations of Google, which allows you to use the features of new versions of the OS on older versions of Android. In his talk Kirill will describe the whole thorny path of Google's struggle with vendors, chipmakers and developers to make Android without fragmentation and not to take all OS updates under its own control.
Kirill Rozov
Company: Tinkoff
Talk type: Talk
Room 2SBOL iOS Story
Evolution of a large project infrastructure with a 10-year hindsight. Multi-repository, modularity, custom build system.
Vladimir Ozerov
Company: Sberbank
Discussions
Live conversation with speakers between activities. No recording and no time limit.BoF
Informal conversations without hosts or speakers. This is where new ideas are born.Round tables
Speakers and experts discuss current industry issues.
Bonus
Coffee and lunch breaks
Buffet and beverages of your choosing. If you have food restrictions, write to our support team. We’ll find a solution.Live communication
Informal atmosphere and heart-to-heart talks. Networking for all participants, speakers, and experts.
COVID-19
There will be no COVID restrictions on site visits. You don’t need QR codes or PCR tests to enter the venue.
However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.
You will be able to watch the conference broadcast online, and you can get a refund of the difference in ticket price or exchange your ticket for the next season’s ticket. If you can’t attend the venue, email our support team we’ll help you.
How can I access the conference?
Only a ticket is required to attend the conference. QR codes and PCR tests are not required to enter the venue. However, if you feel unwell, it is better to refrain from going offline. It is important to take care of both yourself and those around you.
What if I have bought an offline ticket? Will I be refunded?
If you get sick and can’t attend the venue, you’ll get your money back if the option of watching the online broadcast doesn’t work for you.
You can connect to the broadcast and watch everything online. To refund the difference between ONLINE and ONLINE + OFFLINE tickets, email our support team: support@mobiusconf.com.
What security measures will be on site?
- There will be sanitizers and masks. However, it is not obligatory to wear a mask; it is up to you.
- A qualified medical worker is constantly on duty at the site.
Please send all questions and clarifications to support@mobiusconf.com.
FAQ
Where will the offline part of the conference be held?
Offline part will be held on May 19–20 at the following address: Red October, Start Hub: Bersenevskaya emb., 6, building 3, Moscow, Russian Federation.When will the program and time for the offline part of the conference be known?
We begin publishing the program in batches on the conference website one month in advance.What activities will be included on the offline part of the conference?
There will be on the offline part:
- talks;
- roundtables;
- BoF-sessions: meetings of interest without a scheduled schedule;
- discussions with offline and online speakers who will come to the site.
Will there be an online broadcast of the offline part of the conference?
We will broadcast live most of the activities of the offline part: talks, roundtables, etc.
Discussions and BoF-sessions will not be broadcast or recorded.
Offline was so long ago that I no longer remember what the procedure was for offline conferences.
Don’t worry, before the conference we will send you a participant’s memo. It will contain all the necessary information.Can I buy a ticket only for the offline part of the conference?
To attend the offline part, you must purchase an ONLINE + OFFLINE ticket. It entitles you to attend the offline part of the conference and access to the recordings of the online day.How do I get into offline part if I have a ONLINE ticket?
If you already have a ticket for the online part of the conference, you can upgrade it to ONLINE + OFFLINE. To do so, email our support team at support@mobiusconf.comHow do I get to the offline part if the company only paid for my ONLINE ticket?
If the company that paid for your ticket is not willing to upgrade to ONLINE + OFFLINE, you can do it yourself at a discount. The discount is given for taking the survey after the online part of the conference ends.Is there a limit to the number of tickets for the offline part?
The number of tickets is limited to the capacity of the conference venue.
So it is better to buy tickets in advance while they are available.
Are there any restrictions on going to an offline conference?
There will be no COVID restrictions on site visits. You don’t need QR codes or PCR tests to enter the venue.
However, if you’re feeling unwell, it’s best to refrain from going offline. It’s important to take care of yourself and those around you.
What will be the case with offline part if a new wave of COVID-19?
So far we haven’t seen an increase in COVID-19 incidence, so we’re cancelling the covid restrictions on offline site visits. Now you don’t need QR codes or PCR tests to get to the site. There will be sanitizers and disposable masks on site. If there is no requirement by the time of the conference, there will be no mandatory masking.
If you are feeling unwell, it is best to refrain from attending offline. It is important to take care of both yourself and those around you.
If the situation worsens and offline events are canceled, we will move the offline part to online. That way, speakers will give their talks remotely or from our studio. Nothing will change for participants with a ONLINE ticket. ONLINE + OFFLINE participants can convert their ticket into a ONLINE ticket with a refund of the price difference, or carry it over to the next year. It will also be possible to return the ticket and get a full refund.
Either way, we will not be postponing the conferences to next year.