Start of main content

Offline day

 10:1520:30 (UTC+3)

Offline: Hotel MonArch, Leningrad Avenue, 31А, building 1, Moscow, Russian Federation

Online broadcast

Why It’s Worth Going

  • Talk in person

    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.


There will be a broadcast on the Offline day 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.


  • Watch recording

    Talk type: Talk

    Development for Aurora OS

    Developing your own operating system raises many questions. One of the main ones is how to provide tools for application creators.

    The speaker will look at the Aurora OS, talk about cross-platform development tools and trends, and talk about how the Aurora OS should evolve in this direction.

  • Watch recording

    Talk type: Talk

    DivKit is a wonderful development

    These days, every major application has something that changes from the server configuration. Reports about Server Driven UI have been appearing for several years now. Olga's team went about the same way as everyone else - they wrote their own designer component. But 4 years ago it became insufficient, and so we wrote "our own HTML". Olga will talk about the development and details of DivKit, an open source framework from Yandex.

  • Watch recording

    Talk type: Talk

    Status of Fuchsia

    When we talk about Flutter, the name Fuchsia, the new operating system from Google, comes up very often. Few people know what it is, why it's needed, or how it even works and looks.

    The speaker will give an overview tour of this OS and tell you what it is and how it works.

  • Watch recording

    Talk type: Talk

    Aurora OS through the eyes of an Android and iOS developer

    In today's world, it is impossible to be completely sure that tomorrow we will have Android or iOS. That is why the speaker decided to look at alternative mobile OSs from Russia and start with the most promising one: Aurora OS. The talk will cover the technology on which applications are written, approaches in the OS, best practices, architecture building, navigation, UI/UX, DI, etc.

  • Watch recording

    Talk type: Master class

    UI optimization using Texture

    The speaker will look at the main optimization problems and go into them in detail: you will learn how they can drop FPS, and learn how to fix them. Then without Texture, and then with it, we'll look at solving similar problems and compare the results.

  • Watch recording

    Talk type: Talk

    Why KMM is not а crossplatform?

    Alexander has been making applications using KMM technology in production for a year and a half. In the talk, he will discuss the concept of KMM and its fundamental differences from other cross-platform solutions.

    The talk will be aimed at developers who are not familiar with KMM or have not studied the structure of this technology. First, the speaker will touch on known disadvantages of crossplatform, and then show how Kotlin Multiplatform solves them. Then there will be specifics: what can be made common between the platforms and what not, and how much can be gained from using KMM in the end.

  • Watch recording

    Talk type: Talk

    What peculiarities we encountered when creating an alternative app store in Russia

    The speaker will tell how they created and launched the beta version of the Russian mobile app store for Android in 1.5 months together with the largest IT companies. He will share the process of creating the store in the absence of a local operating system and other technical and cognitive difficulties and limitations. He will list the technologies that are used to develop the store and implement the web store, developer console, payment, push notifications, and other features.

    The talk is primarily aimed at developers, but will be useful to anyone interested in the topic of import substitution.

  • Watch recording

    Talk type: Talk

    How to avoid chaos: navigation as a separate logical level

    Android has frameworks and libraries for building navigation, but they don't make it independent enough and less related to the presentation layer. This is a problem, because as the project grows, some of the responsibility for navigation spreads across different modules, and it all becomes more difficult to manage.

    The LANG project (one of Skyeng's mobile English learning products) took the existing structure to support multimodularity and refined it. This structure allows the flexible use of modules and completely decouples the dependence of modules on each other. This approach to navigation does not depend on the growth of the number of nesting levels, which also keeps development labor costs closer to a direct correlation of development time with the scale of business requirements.

  • Watch recording

    Talk type: Conversation

    To be or not to be a senior

    In modern development there is such a subjective concept as senior. One thing can be said about him for sure - he is expensive on the market. But who is he really? What can he do?

    One often gets the impression that this is a character with superpowers, whose level is almost impossible to reach. Most likely, this is not the case. And despite all the subjectivity of such a notion, specialists of this level surely have a certain set of characteristics that help determine exactly what this engineer is.

    In this discussion let's try to find this very "set" and figure out how to become a senior, what exactly he does, what mistakes he makes, what skills he has and how to develop as such a specialist. And all this on the example of software engineers in Android applications.

  • Watch recording

    Talk type: Interview

    How to hack an interview

    We would like to see job interviews as a perfect objective assessment of skills, but in reality things are somewhat different. Like on a date, there you also have to make a good impression of yourself. Sometimes an experienced professional can be embarrassed, while a newcomer will prove himself right away.

    How to show your best side? Which sections in interviews are truly necessary and useful, and which are not? How do you tell the difference between a middling and a junky? Is it worth doing an interview if you already know the candidate in the job and your opinion of him or her is already formed? Let's get to the bottom of all this and more.

  • Watch recording

    Talk type: Partner’s talk

    How I learned to stop worrying and love SwiftUI

    How we were able to make friends between SwiftUI and UIKit design system and collections, thereby giving developers the opportunity to choose what to use to implement the UI without any restrictions (well, almost). It will be interesting for those who want to try SwiftUI in production, but are afraid to do it.

  • Watch recording

    Talk type: Talk

    Rebuild: How to do refactoring to your advantage

    Imagine a task that brings no new functionality to your product, consumes a huge amount of time of your precious developers, but nevertheless every team faces such a task from time to time. This task is called refactoring. What is the reason for this task? How should you cope with it and is it possible to prevent it from occurring in your product? All this will be discussed in the talk.

  • Watch recording

    Talk type: Talk

    Android Insets and keyboard open/close animation

    The speaker will look at different kinds of Insets, talk about how to achieve Edge-to-Edge view of the app, and elaborate on the keyboard. You'll see a new way to animate app content at the same time as the keyboard opening animation. Learn how to think about animation in a way that makes your life easier, and understand why it's not that simple.

  • Watch recording

    Talk type: Talk

    How and why to split an iOS app into microfeatures

    Ilya will tell you about his experience with splitting iOS monolith into microfeatures (uFeatures). You will learn why it is needed at all, what difficulties Ilya's team encountered and how they solved them, what profits they got as a result. We will look in detail at the tools which helped a lot in this difficult task.

  • Watch recording

    Talk type: Partner’s talk

    Music in iOS apps: development pitfalls

    Developing audio-related functionality involves a lot of unexpected cases, which will either take up a decent amount of your time or result in a lot of negative feedback from users.

    Ekaterina will tell how her team dealt with difficulties, what atypical scenarios were solved and how to avoid them in the future. The talk will be useful for those who are making the first steps in integrating music into their applications or just planning to do so.

  • Watch recording

    Talk type: Partner’s talk

    How we ensure quality without sacrificing TTM

    Using the example of the Cian app, you will learn how to increase its fault tolerance even before the development of a feature by observing simple agreements. We will talk about how to make the most out of autotests, minimizing their maintenance, how to take the load off the client service and testers, organize the collection and monitoring of metrics in the iOS-app, and how to organize the work of the team. And all this in order to raise the frequency of release to once a week, keeping crash-free above 99.9% for a year.

  • Watch recording

    Talk type: Interview

    And a little more about OS Aurora

    The speakers will consider OS Aurora from the point of view of mobile application developers. They will talk about what tools are available, compare them to Android and iOS development, and assess the potential of the domestic solution.

  • No record

    Talk type: BOF-session

    Perspectives on platforms: who will occupy the main niche, what will everyone work on?

    Which mobile OS is the future? And how will we develop - natively or cross-platform? Flutter or KMM? Or maybe even PWA?

    The debate about the future of platforms goes on forever. And it is clear that this is partly a guessing game, so you should not treat them as a strict confident predictions. But that does not mean that such discussions are useless. Listening to the arguments of different sides, you can learn a lot of interesting nuances, and look at the situation from different angles. And then, it's just fun! So at this BoF session, let's rub the platforms' bones.

    At the BoF, in contrast to talks and roundtables, there is no division into participants and presenters: here everyone interacts with each other as equals. The main thing is not to off-topic and discuss the topic.

    Please note: This session will only be available offline. There will be no recording or broadcasting.

  • 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.


  • 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.
  • Networking

    Informal atmosphere and heart-to-heart talks. Networking for all participants, speakers, and experts.


We have eliminated the COVID restrictions on site visits. Now 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 "Double Online" and Online+Offline tickets, email our support team:

  • 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.
    • An ambulance team is constantly on duty at the site.

    Please send all questions and clarifications to


  • Where will the Offline day of the conference be held?
    Offline-day will be held on November 21 at the following address: Hotel MonArch: Leningrad Avenue, 31А, building 1, Moscow, Russian Federation.
  • When will the program and time for the Offline day of the conference be known?
    We will publish the program on the conference website starting in the second half of September.
  • What activities will be included on the Offline day of the conference?

    There will be on the offline day:

    • talk
    • 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 day of the conference?

    We will broadcast live most of the activities of the offline day: 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 day of the conference?
    To attend the Offline Day, you must purchase an "Online+Offline" ticket. It entitles you to attend the offline day of the conference and access to the recordings of the online day.
  • How do I get into Offline Day if I have a "Double 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
  • How do I get to the Offline day if the company only paid for my "Double Online" ticket?
    If the company that paid for your ticket is not willing to upgrade to 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 day?

    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?

    We have eliminated the COVID restrictions on site visits. Now 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 Day 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 Day to online. That way, speakers will give their talks remotely or from our studio. Nothing will change for participants with a "Double Online" ticket. Online + Offline participants can convert their ticket into a "Double 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.