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

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

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.

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.

  1. May 19

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Workshop

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Talk

      Room 1

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

  2. May 20

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 2

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

    • Talk type: Talk

      Room 1

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

    • Talk type: Talk

      Room 1

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

  • 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.
Buy a ticket

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