Skip to content
Mobius 2024 AutumnSeason: 2024 Autumn
  • Schedule
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • Offline part
    • New Mobius
    • New Mobius
    • Schedule
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC
    • Offline part
    RU

    Schedule

    • Schedule
    • Favorites
    • Visited
    • Android
    • Cross
    • iOS
    • Flutter
    • Kotlin
    Download schedule
    • date
    • time
    • topics
    • platforms
    • Android

      • Watch recording

        Not Two Bytes to Send: Contactless Card Emulation on Mobile Devices

        Emulation of contactless cards on mobile devices, standards and protocols used, example of implementation of message passing between mobile devices.

        • Pavel Vasilev

          Positive Technologies

        In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
        • Под капотом
      • Watch recording

        Modo in Action: Fast and Flexible Navigation for Jetpack Compose

        This workshop will teach you how to use Modo, a minimalistic navigation library for Jetpack Compose. You will master screen state management and learn how to implement both classic and arbitrary navigation scenarios by applying the library in a real-world environment.

        • Igor Karenkov

          hh.ru

        In RussianRUComplexity -Introduction to technology
        • Архитектура
        • Тренды
        • Community Day
      • Watch recording

        How to Swap the Call Engine in Legacy Code and Not Burn Out

        Well, fellow programmers, architects, and code gurus, who wants to dive deep into an old and forgotten code and replace the core engine here with a new one?

        • Vladislav Kozhushko

          VK / VK Calls

        • Timur Gasymov

          VK / Zen

        In RussianRUComplexity -Introduction to technology
        • Community Day
        • Архитектура
      • Watch recording

        Backup in Android, or How to Save Millions for Businesses

        I'll tell you about the backup technology in Android, which can save you millions of rubles on authorization SMS.

        • Artur Ilkaev

          VK / VKontakte

        In RussianRUComplexity -For practicing engineers
        • Качество продукта
      • Watch recording

        Integrating GeckoView into Dynamic Feature

        Why our team decided to "pull" GeckoView into Dynamic Feature, how we did it and what problems we encountered. Will be useful for those who are tired of WebView bugs and will be doing something similar.

        • Evgenii Ternovoi

          VK / Mail

        Hall 3In RussianRUComplexity -Introduction to technology
        • Под капотом
      • Watch recording

        Dangers in Android: Vulnerabilities and Protective Measures

        Together, we'll walk through the tricky vulnerabilities in Android and learn how to effectively secure your app.

        • Iuliia Stekacheva

          Raiffeisen Bank

        Hall 3In RussianRUComplexity -For practicing engineers
        • Качество продукта
      • Watch recording

        How to Build a Library to Be Used

        We won't tell you how to sell a library. We'll tell you how to make sure that users have a chance to use it.

        • Igor Ribakov

          VK / RuStore

        • Evgenii Koveshnikov

          VK / RuStore

        Hall 2In RussianRUComplexity -For practicing engineers
        • Инфраструктура
      • Watch recording

        Why You Should Enable Gradle Configuration Cache

        Several reasons to have org.gradle.configuration-cache=true.

        • Sergey Opivalov

        Hall 2In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
        • Под капотом
      • Watch recording

        Fresh on a Shelf, Fresh in a Stack

        Maintaining the ‘freshness’ of the technology stack using a specific mobile application as an example. Why to do it and what problems may arise along the way.

        • Grigorii Priamov

          X5 Tech

        • Pavel Baranov

          X5 Tech

        Hall 3In RussianRU
        • Качество продукта
      • Watch recording

        Custom Layouts in Jetpack Compose

        We'll look at the layout phase mechanism in Compose and learn about its limitations. We'll find out how standard layouts work, as well as what possibilities exist for writing custom ones. We will consider nuances and hacks that are not specified in the documentation. I will demonstrate everything using examples, including components of the Avito design system.

        • Aleksandr Vlasiuk

          Avito

        Hall 2In RussianRUComplexity -For practicing engineers
        • UI/UX в мобильной разработке
      • Watch recording

        Android + AI. Solving Problems Wisely

        We'll look at practical examples of using various neural networks (Gemini, GigaCode, ChatGPT) when developing an Android application. We will discuss what pitfalls can occur in the work and how to use such tools correctly and safely.

        • Anna Zharkova

          Usetech

        Hall 1In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        The Final Word in Android Navigation

        A talk on real declarative navigation in our Zen application. The distinctive feature is that navigation contains only 2 commands: open and close. It all works thanks to the registration of the screen hierarchy and the algorithm of searching for the necessary screen in the tree.

        • Danil Kolesnikov

          VK / Zen

        Hall 3In RussianRUComplexity -For practicing engineers
        • Архитектура
      • Watch recording

        Dancing Around the Semantics Tree: UI Tests of Compose Screens

        You'll learn how: Google's basic tools for Compose UI testing work. Get a user-friendly API for testing Compose and organize a codebase of tests. We implemented Compose UI testing in hh and our design system: breakdown of frequent cases and problem solving.

        • Pavel Strelchenko

          hh.ru

        Hall 2In RussianRUComplexity -For practicing engineers
        • Качество продукта
      • Watch recording

        How We Developed Our SingleState Navigation Framework on Android

        I will tell you about creating navigation on Compose, about the approach to architecture and state preservation, about UDF peculiarities and about autotest coverage. And about the pitfalls we've stepped on and avoided.

        • Oleg Dvoliatik

          Aviasales

        Hall 3In RussianRUComplexity -For practicing engineers
        • Архитектура
      • Watch recording

        Jetbike for SDK

        When developing an SDK, you cannot use familiar technologies so easily and blindly. Each step has consequences for the SDK user. So the report will be about the specifics of Android SDK development, how we struggled with it and what we came to. 

        • Aleksandr Iudin

          VK / RuStore

        Hall 2In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        A Mobile Farm? How to Test Mobile Apps Without a Phone and Emulator

        A talk about the possibility of testing mobiles without emulators and without storing a bunch of phones on the table. I will tell you about our path: how we started, what difficulties we faced and what one needs to overcome to create a tool for remote control of mobile devices. 

        • Aleksandr Kabanets

          Selectel

        Hall 1In RussianRU
        • Инфраструктура
      • Watch recording

        How to Conduct Interviews in an Interesting and Productive Way

        I will share the art of turning typical questions into deep and interesting ones. Questions that make you think and look at familiar things from a different angle. Such interviews are memorable for candidates and allow you to learn much more about candidates.

        • Maksim Sidorov

          SberDevices

        Hall 1In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        Universal Demo Application

        I'll tell you how we made a universal demo application. It independently builds a list of screens from the modules that the developer has selected. This allows you to build only a small part of the application modules and still work with screens. 

        • Danil Perevalov

          Cian

        Hall 2In RussianRUComplexity -For practicing engineers
        • Инфраструктура
    • Cross

      • Watch recording

        Super App From Scratch

        How the architecture of "Vozi Ozon" super app was built from scratch: about scalability, time to market, parallelism and flexibility of development. There will be interesting technical details: about versioning of libraries in the multi-repository, about the development team. And most importantly, you will learn why the new solution is very different from our main super app.

        • Sergey Balalaev

          Ozon

        In RussianRUComplexity -For practicing engineers
        • Архитектура
      • Watch recording

        Kotlin in GitHub Actions. Expanding the Horizons of KMP

        How to write your own GitHub Actions in Kotlin/JS. I'll show a real example and discuss whether it's worth investing in it and in what cases.

        • Max Kachinkin

          Dodo Engineering

        In RussianRUComplexity -For practicing engineers
        • Инфраструктура
        • Community Day
      • Watch recording

        Entrepreneurship for Engineers: How to Start Your Own Company

        When you take on something radically new, you want to have at least some kind of map of what to do. In this talk we will try to draw this map together, dispel doubts and fears, and take the first step into a world full of new opportunities.

        • Eugene Matsyuk

          MarathonLabs

        • Kirill Popov

          VK / OK

        In RussianRUComplexity -Introduction to technology
        • Community Day
      • Watch recording

        How Does an iOS Developer Survive on a Project with KMP?

        We will discuss how an iOS developer can survive on a project with KMP. We will consider the problems developers face and ways to solve them. We will learn how an iOS developer can effectively get used to a project with KMP and cope with the difficulties that arise.

        • Sergei Stelmakh

          Gazprombank

        In RussianRU
        • Тренды
        • Community Day
      • Watch recording

        How Kotlin Multiplatform Has Changed Our Processes

        I will tell you how, due to the integration of KMP, we had to change the processes in the mobile teams, as well as their interaction. The focus will be on the processes, not on the technical part of KMP.

        • Danil Perevalov

          Cian

        In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        Pkl — a Programming Language for Apple Configurations

        Let's understand why Apple needed a separate language for working with configurations and what tasks it solves.

        • Andrei Zonov

          T-Bank

        Hall 2In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Compose and SwiftUI: Find 10 Differences

        Let's discuss the differences between declarative UI frameworks: Compose and SwiftUI. Let's consider the principles of work in both cases. Learn about differences in UI update, life cycle, modifier system.

        • Alexey Panov

          Kontur

        Hall 2In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        Drive Into KMP. But at What Cost?

        I'll show you in numbers how much it costs to write a project in KMP + CMP, how it affects the speed of development compared to native technologies, and what we effectively save in the end (or not?).

        • Denis Aleksandrov

          Yandex 360

        Hall 1In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        What's Wrong with Mobile Services in Android & iOS

        Mobile services are a core part of modern mobile OSs and are their key component. Google Play Services is a tool to control the whole Android ecosystem. Apple can easily destroy a developer by closing access to its services.

        We'll talk about the implementation and importance of mobile services and discuss how they can be done right.

        • Kirill Rozov

          Android Broadcast

        Hall 1In RussianRUComplexity -Introduction to technology
        • Тренды
      • Watch recording

        Kotlin/Native GC and ARC Working Together in iOS

        Kotlin Multiplatform technology allows you to write code once and then use the result on different platforms — this is convenient, but there is a downside. When integrating KMP with native technologies, there are special situations when KMP behaviour differs from native, which can negatively affect the application. I will tell you about one of such peculiarities — Kotlin/Native GC and ARC working together on iOS platform.

        • Dmitriy Kuznetsov

          Magnit Tech

        Hall 1In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        Kotlin is not for Android

        How to properly cook Kotlin for release to all platforms? Find out in this talk.

        • Alexey Gladkov

          Mobile Developer

        Hall 1In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Aurora OS 5 Through the Eyes of a Mobile Developer. Development and Functionality

        How the application lifecycle works from the operating system and application developer's perspective. What functionality is available and how to use it in development. What innovations enhance the development experience and extend the OS with new features.

        • Denis Glazkov

          Open Mobile Platform

        Hall 1In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Fusion, or How We Implemented Our Version of BDUI

        In the talk we will tell you about our Backend Driven UI implementation called Fusion. We will consider this approach from all sides: practical application, scaling in a real project, entry threshold necessary for different specialists (mobile developers, backenders, QA), price/quality ratio in comparison with traditional development and much more.

        Target audience: mobile developers and those interested in the topic of BDUI (SDUI)

        • Aleksei Telyshev

          AliExpress

        Hall 3In RussianRUComplexity -For practicing engineers
        • Под капотом
    • iOS

      • Watch recording

        From Modularisation to Clang and Back Again

        How to build a link graph in a project and analyse it to improve code quality.

        • Roman Gorbenko

          Yandex Travel

        In RussianRUComplexity -For practicing engineers
        • Архитектура
      • Watch recording

        One build system to rule them all

        We will tell you how to create a universal project build system with cache support. We will show how to quickly and conveniently connect any specific build system implementation to it: Tuist or Bazel.

        • Alexander Evtukhov

          Tinkoff

        • Maksim Vakula

          KODE

        In RussianRUComplexity -For practicing engineers
        • Инфраструктура
        • Community Day
      • Watch recording

        Taking Care of Memory When Using Value types

        The concept of non-copyable types and its application.

        • Alexey Taran

          Ozon

        Hall 1In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        Watch out, Combine!

        “By implementing Combine, you will simplify reading and maintaining your code”: the documentation tells us, but what is it really like and will things really become easier? Let's understand how the main primitives in Combine actually work: Publishers, Operators, Schedulers, Subscription, BackPressure. Let's talk about all the bugs, data races, memory leaks and implicit behavior associated with them.

        • Nikita Konashenko

          Yandex 360

        Hall 1In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Alternatives to XCUITest, or How and Why a Developer Should Write Autotests

        My talk is about writing autotests in iOS development. We will discuss why this topic should be of interest not only to QA specialists, but also to developers.

        • Kirill Volodin

          T-Bank

        Hall 3In RussianRUComplexity -For practicing engineers
        • Качество продукта
      • Watch recording

        Running Apps on Your iOS Simulator

        We will design and implement an iOS simulator to run apps on macOS. We will see the inner workings of iOS applications. We will get to know the Mach-O format. We will learn how to dynamically load libraries in rantime, allocate memory for executable code, and run applications built via Xcode for iOS inside a macOS application.

        • Denis Kudinov

          Kaspersky

        Hall 3In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
        • Под капотом
      • Watch recording

        Here Metal is hammered

        Let's learn how to draw top-notch custom animations in iOS on the GPU. To do this, let's dive into Apple's main GPGPU (General Purpose Graphics Processing Unit) API and look at the basic entities that are used to perform calculations on GPUs. We'll dive into MSL (Metal shader language), learn how to animate object properties from scratch, tie it all together and end up with an animated view ready to be integrated into a product.

        • Tema Nesterenko

          VK

        Hall 2In RussianRU
        • UI/UX в мобильной разработке
      • Watch recording

        Developing CLI Tools in Swift

        How to develop development and CI tools in Swift and what opportunities this opens up.

        • Igor Shamrin

          Yandex / Auto.ru

        Hall 3In RussianRUComplexity -For practicing engineers
        • Инфраструктура
      • Watch recording

        How to Write an Android MVP If You're an iOS Developer

        For this talk, I decided to conduct a little challenge. To understand how realistic it is to implement an MVP application for Android if you don't have expertise in this area. How AI can help with this task. Whether there are any converters and how good they are for the current day.

        • Ekaterina Bateeva

          Sber

        Hall 2In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Swift Runtime's Impact on Application Performance

        We'll see how the heaviest method in Swift Runtime works. We will learn how to write productive code where we can minimise calls to this method.

        • Kristian Benua

          T-Bank

        Hall 2In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        This Is Not a Toy: Porting a Cross-platform C++ Game to iOS

        Building C++ dependencies for iOS and Android (almost) without pain. Adaptation of a CMake project for building for iOS.

        • Andrei Filipenkov

          Kaspersky

        Hall 3In RussianRUComplexity -For practicing engineers
        • Под капотом
      • Watch recording

        How We Adapted the Project to Strict Concurrency Checking – Swift 6

        How Yandex Journeys incrementally pulls Strict Concurrency Checking and Swift 6 into a big project and defeats all the vorning and bugs.

        • Nikita Zemlin

          Yandex

        Hall 2In RussianRUComplexity -For practicing engineers
        • Тренды
      • Watch recording

        Swift Package Registry Nervous Smoothie

        How to teach SPM to deliver the right things in the right way in large projects with Registry?

        • Evgenii Ryzhov

          Ozon

        Hall 1In RussianRUComplexity -For practicing engineers
        • Инфраструктура
      • Watch recording

        From Native to SDUI Through Hybrid

        We will consider the prerequisites for implementing SDUI in the mobile application of the Pyaterochka retail chain. We will discuss the way of choosing a technological stack for building a solution, where for every ‘yes’ there are always three ‘buts’, the peculiarities of using the approach. I will answer questions that arise in the implementation process and relate to navigation, storage and state management. I'll tell you how the team chose the one that they finally followed among all possible paths.

        • Artem Fedotov

          X5 Tech

        Hall 2In RussianRU
        • Тренды
    • Flutter

      • Watch recording

        How I Learned to Stop Worrying and Love the Dart Compiler

        How to break the compiler with a ton of code, and how open source allows you to quickly fix it.

        • Bogdan Lukin

          Yandex Go

        In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
        • Под капотом
      • Watch recording

        How We Made Dealer Online Superapp and What We Got Out of It

        The development of superapps requires approaches different from classical applications. We have encountered this in our company and have developed solutions, including innovative ones.

        • Oleg Skiriuk

          beeline

        Hall 3In RussianRUComplexity -For practicing engineers
        • Архитектура
      • Watch recording

        Flutter App Accessibility, or How to Increase Traffic by 20%

        I'll tell you how to make an app on Flutter accessible, how difficult it is, and what we get out of it.

        • Samir Akhmedov

          Surf

        Hall 3In RussianRUComplexity -For practicing engineers
        • Качество продукта
    • Kotlin

      • Watch recording

        Tough Questions about Kotlin Coroutines

        Answers to questions about the design and operation of coroutines for the most curious participants.

        • Aleksandr Girev

          Wildberries

        Hall 1In RussianRUComplexity -For practicing engineers
        • Под капотом
    Mobius 2024 Autumn

    Conference for mobile developers

    Our conferences
    • Calendar of all conferences
    • BiasConf
    • C++ Russia
    • CargoCult
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Menu
    • New {name}
    • Schedule
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC
    • Offline part
    • Legal documents

    JUG Ru Group

    Need help?

    • Phone: +7 (812) 313-27-23
    • Email: support@mobiusconf.com
    • Telegram: @JUGConfSupport_bot

    Social links

    • Youtube
    • X
    • Telegram chat
    • Telegram channel
    • VK
    • Habr
    © JUG Ru Group, 2014–2025