Skip to content
Mobius 2026 Autumn
  • Schedule
  • Speakers
  • Atmosphere
  • Media
  • Partners
  • About
  • Archive
  • Experts
  • Code of Conduct
  • Participation rules
  • Become a speaker
RU
  • Become a speaker
RU

Schedule

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

    • Watch recording

      LGM Coding as an Art

      LGM, the large guessing models, are already able to write code based on our description. But how to understand and control the result if reading the generated code becomes less meaningful?

      • Yury Dubovoy

        Fractalog

      Hall 1In RussianRU
      • AI-разработка
    • Watch recording

      Prototype Instead of Layout: How Agents Generate a Design and Transfer It into Native Code

      An artifact of the design may not be a layout in a graphical editor, but a live prototype based on real components of the design system, which the agent generates from the product and then distills into native code. This is how the two slowest stages of mobile development — creating a design and transferring it to code — cease to be the bottleneck of the e2e pipeline.

      • Vasily Usov

        Raiffeisen Bank

      Hall 2In RussianRU
      • Интерфейсы
    • Watch recording

      A Dashboard You Can Trust: Another Story About Speeding Up Builds

      How we built build metrics for a monorepo with 416 modules, caught our own dashboards in a lie several times — and why the real culprits behind slow builds turned out to be nowhere near where we were looking.

      • Shiko Mstoyan

        X5 Tech

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

      Migrating Android Applications to the HarmonyOS NEXT Ecosystem Using Formal Specifications

      It is not a trivial task to fully automatically migrate an Android app to HarmonyOS NEXT: the platforms differ too much in architecture. I will show how it is possible to transpile Kotlin and Jetpack Compose into ArkTS and ArkUI using SMT solvers, and explain why it is still important for an engineer to understand mathematics in the era of AI.

      • Ivan Milenin

        Liptsoft, ITMO

      Hall 2In RussianRU
      • Кроссплатформа
    • Watch recording

      Stranger Shaders: Turning the App Inside Out on Android and iOS

      A talk for mobile developers who want to do beautiful things and understand what's going on under the hood of rendering.

      • Max Kachinkin

        Dodo Engineering

      • Roman Mogutnov

        Dodo Engineering

      Hall 2In RussianRU
      • Под капотом
    • Watch recording

      AI Code Is Like a Ferrari in a Traffic Jam: How I Boosted the Mac Mini Farm

      If AI has already accelerated your development, but your CI is still unaware, I’ll tell you what steps to replicate in your own work and where to draw the line between AI and human intervention in advance.

      • Alexander Popsuenko

        X5 Tech

      Hall 2In RussianRU
      • Производительность
    • Watch recording

      Kotlin-Swift-WASM. We Will Go The Other Way

      We will analyze Apple's new SDK for WebAssembly, its capabilities and goals, compare it with KMP, discuss the potential circumvention of iOS restrictions and whether developers should invest time in this area.

      • Anna Zharkova

        Usetech

      Hall 1In RussianRU
      • Кроссплатформа
    • Watch recording

      Aurora Compose-alpha in Prod: Experience Porting a Real Application

      Second part of the story from Compose-alpha on Aurora OS: using the example of a real multimodule Effective-Office KMP application, let's look at what moves almost without edits and what becomes a blocker — from libraries without linux-native assemblies (multiplatform-settings, Coil, Calf UI, Decompose) to choosing between the port of the existing UI and the new one. by the client on top of the shared core.

      • Denis Suprun

        Independent consultant

      Hall 3In RussianRU
      • Кроссплатформа
    • Watch recording

      Stop Making Sense of Null

      In code, null means not only "no value", but also "invalid", "not found", "wrong phase of the Moon" — and it costs the team hours of debugging per week. I will show where these hidden meanings come from and how to get rid of them so that null checks stop being tech debt.

      • Danil Perevalov

        Cian

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

      Million-Dollar Deeplinks: How We Stopped Burning Our Marketing Budget

      Do you know how much money your company burned this week because a deeplink opened the wrong screen? We didn't either and once we learned to count it, we saved the company a lot of money. I'll show the process, the tests, and the click tracing that made it possible.

      • Denis Konopelkin

        Cian

      Hall 1In RussianRU
      • Качество и трассировка
    • Watch recording

      Multiplatform Time: How to Launch a Desktop + Mobile Messenger Without Burning Out

      How to launch a cross-platform messenger with Kotlin Multiplatform while keeping a native iOS layer with SwiftUI. Key trade-offs, architectural decisions, and practical lessons on maintaining a clean and scalable codebase.

      • Aleksandr Menshikov

        T-Bank

      • Maksim Logunov

        T-Bank

      Hall 2In RussianRU
      • Кроссплатформа
    • Watch recording

      KMP Player: A Native Experience Without Duplicated Logic

      I’ll explain how to implement a single business logic layer for a media player using Kotlin Multiplatform while preserving native behavior on Android and iOS.

      • Angelina Maltseva

      Hall 3In RussianRU
      • Кроссплатформа
  • Android

    • Watch recording

      How to Drag and Zoom Heavy Content in Compose Without Lags

      If you add pan/zoom to Compose head-on on large images, you are guaranteed to experience crashes and lags. The talk reveals the main problems and gives an understanding of how to deal with them, as well as the general model of working with large images in Compose. The live demo shows how to get from a crash to a stable and smooth picture.

      • Daria Gorodnianskaia

        Surf

      Hall 1In RussianRU
      • Производительность
    • Watch recording

      From One-off Optimizations to a Managed Process of Mobile Performance Quality: Uzum’s Experience

      How to turn the performance of an Android app from a set of subjective feelings into a measurable engineering process?

      • Timur Borgalinov

        Uzum

      Hall 1In RussianRU
      • Производительность
    • Watch recording

      NFC Internals in Android: From APDU to NCI and RF

      Using an end-to-end electronic document reading failure, we will trace the path from the MRZ, PACE/BAC, and APDUs through IsoDep and the Android NFC stack to NCI/NFCC and the RF link. We will use SDK logs and an NCI trace to localize TagLostException and distinguish safe session recovery from retries and timeout changes that merely hide the failure.

      • Vladislav Tomilov

        IMS

      Hall 2In RussianRU
      • Под капотом
    • Watch recording

      ExoPlayer for VK’s Needs: How Adjusting the Estimator, Viewport, and Buffers Reduced Latency

      We will show how deep customization of ExoPlayer through smart adjustment of the estimator, viewport and buffers allowed VK to significantly reduce playback delays. An in-depth analysis shows that even the standard settings, when properly adapted to the types of networks and devices, give a huge increase in UX.

      • Egor Bazhenov

        VK

      Hall 3In RussianRU
      • Производительность
    • Watch recording

      Charging with Metrics: How to Measure a Battery in MAX

      Let's use the MAX messenger as an example to show how to measure energy consumption using only the Android SDK, without any third-party libraries.

      • Yaroslav Kulinich

        VK, team MAX

      Hall 1In RussianRU
      • Качество и трассировка
  • iOS

    • Watch recording

      Your DI Framework Is Slow. Let's Speed It Up 10‑Fold Using Swinject as an Example

      Using the Swinject example, I will show an approach that reduced the overhead of DI at the start of our application by 10 times: without rewriting the application and without changing the architecture, because only the internals of the container itself change.

      • Kristian Benua

        T-Bank

      Hall 2In RussianRU
      • Производительность
    • Watch recording

      Liquid Glass from Scratch: Breaking Down the System Effect and Recreating It in Metal

      We'll take Liquid Glass apart and rebuild it using Metal. From the anatomy of the effect to interactive animations and integration into Telegram.

      • Konstantin Moskalenko

        T-Bank

      Hall 1In RussianRU
      • Под капотом
    • Watch recording

      Modifying the Behavior of the Original Apps from the App Store

      We will analyze the mechanisms for obtaining the decrypted ipa, decompiling it, patching, reassembling and debugging on the device or in the simulator.

      • Denis Kudinov

        Kaspersky

      Hall 2In RussianRU
      • Под капотом
    • Watch recording

      How to Give a 2B Model the Vision, Character, and Body of a Cat

      What is needed for a small local LLM to stop being just a chatbot and turn into a character that sees the screen, understands the context, and reacts to what is happening?

      • Maxim Grishutin

        Okko

      Hall 2In RussianRU
      • AI-разработка
  • Flutter

    • Watch recording

      How Dart Replaced Python: Offline Time Series Analysis on Flutter

      We're all used to time series analysis being Python and its classic stack — statsmodels, sklearn, numpy, and the rest. This ecosystem has become the de facto standard, and it works perfectly — on a server with plenty of memory and compute power. But what if your app has to work offline, without any server access? What if the user needs data insights at every single moment, regardless of connection?

      • Vladislav Zyuzko

        Effective Dev

      Hall 3In RussianRU
      • Кроссплатформа
  • Kotlin

    • Watch recording

      Kotlin Flow Under the Hood

      How does Kotlin Flow work under the hood, and why are some of its implementations simple, while others require complex algorithmic solutions?

      • Maksim Sidorov

        SberDevices

      • Ivan Grishov

        SberDevices

      Hall 1In RussianRU
      • Под капотом
Mobius 2026 Autumn

Mobile development conference

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
  • Become a speaker
  • Schedule
  • Speakers
  • Atmosphere
  • Media
  • Partners
  • About
  • Archive
  • Experts
  • Code of Conduct
  • Participation rules
  • 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–2026