Mobius 2025 Spring
2025-04-09..2025-04-10
Moscow, Russian Federation
Mobius ·
[Mobius 2017 Piter, Mobius 2017 Moscow, Mobius 2018 Piter, Mobius 2018 Moscow, Mobius 2020 Piter, Mobius 2020 Moscow, Mobius 2021 Moscow, Mobius 2022 Autumn, Mobius 2023 Autumn, Mobius 2024 Spring, Mobius 2024 Autumn, Mobius 2025 Spring]
as the organisers put it
Mobius 2025 Spring. Russia’s only profile IT conference for mobile application developers. Android, iOS, Flutter, Kotlin Multiplatform, cross-platform development — in dozens of talks, workshops and discussions.
| title | author | length |
|---|---|---|
| Opening of Mobius 2025 Spring | Yuriy Dubovoy, Timur Gasymov | 20m |
Opening remarks for the Mobius 2025 Spring conference covering the event schedule, session lineup, and logistics. Hosts Yuri Dubovoy and Timur Gasymov present… | ||
| The Hammer and Anvil of an iOS Developer | Vasiliy Usov, Kirill Shumakov | 43m |
RaifMagic is a macOS app built by Raiffeisen Bank to simplify and automate iOS developers’ daily tasks and to standardize environments and code quality. It… | ||
| Testing Compose Anew: Simplicity, Reliability, Flexibility | Aleksey Tyurin | 46m |
Practical techniques for testing Jetpack Compose apps (Android and Multiplatform) to reduce flakiness, boilerplate, and maintenance pain by following Google… | ||
| A Clear Example of When Not to Follow Google's Best Practices for Coroutines | Aleksandr Taganov | 45m |
A concrete case from T-Bank showing how following Google’s coroutines best practices can cause real problems: the talk explains why those issues arise… | ||
| TransmateSDK — Your Polyglot Companion | Bogdan Kostyuchenko, Semen Babakaev | 43m |
TransmateSDK is a runtime translation library implemented in Swift for iOS and Kotlin for Android that enables rolling out localization without app releases… | ||
| Code That Doesn't Slow Down: Performance Secrets on iOS | Kristian Benua | 43m |
Practical techniques for diagnosing and speeding up iOS app components, showing how code analysis plus a set of targeted optimizations produced 5–10× speedups… | ||
| Has Your App Slimmed Down for Summer? | Nikita Krasnov | 45m |
Examines techniques to reduce mobile app binary size by focusing on code footprint and module build configurations rather than in-app resources. Presents… | ||
| SQLite. Incredibly Fast | Mikhail Polivakha | 45m |
Overview of SQLite internals and practical usage patterns for mobile apps that store local state. Covers SQLite architecture and concrete techniques to… | ||
| Catch Me If You Can: Detecting Root and Frida | Taisiya Buzhinskaya | 44m |
The talk explains methods to detect rooted Android devices, custom firmwares and emulators, and how to detect the Frida dynamic instrumentation toolkit. It… | ||
| Sideloading and Apple's Prisoner | Vladimir Korzhev | 42m |
Explains mechanisms for installing iOS apps outside App Store/TestFlight without jailbreaking, detailing how app code signing works and Apple account types… | ||
| Migrating Large Apps to KMP: Challenges, Pitfalls, Solutions | Pavel Shorokhov | 45m |
This talk examines migrating a large analytics SDK at T-Bank to Kotlin Multiplatform (KMP). It describes concrete problems and constraints encountered in a big… | ||
| Memory on Android, Leaks and OOM | Evgeniy Vasilev | 53m |
Talk examines memory usage, leaks, and Out-Of-Memory crashes in large Android apps that heavily use graphics. It explains when a stacktrace is informative and… | ||
| Who Is This 2D Scroll of Yours? | Fedor Blagodyr | 43m |
The talk explains Flutter’s new official two-dimensional scrolling support (TwoDimensionalScroll) and how it replaces previous “hacky” approaches. It describes… | ||
| Building a Video Editor | Kirill Gavrilov | 42m |
Covers technical details of working with video and images for an Android video editor, including use of shaders, alternatives to shaders and their… | ||
| Tools for Monitoring iOS App Performance | Vitaliy Kamashev | 47m |
Talk explains why measuring iOS app performance matters for business metrics and how regressions are hard to find in large, evolving teams. It describes using… | ||
| Installing Apps on iOS via Android | Aleksandr Yudin, Ivan Pestryakov | 46m |
Describes building the native part of an app in C++ that communicates directly with iOS devices over a cable, and the wrapper layer around that native code… | ||
| Dangerous Flutter... Or Not? | Mark Abramenko | 43m |
The talk surveys common security vulnerabilities in Flutter apps and gives concrete, easy-to-implement recommendations for improving security without heavy… | ||
| Battle of Codegen Tools from Design System Developers | Maksim Zoteev, Artemiy Lunkov | 59m |
Two talks compare code-generation approaches for design systems. One shows how Kotlin Symbol Processing (KSP) was used at Yandex Travel to auto-generate… | ||
| How We Accidentally Halved the Release Build Time | Roman Zaremba, Yuriy Anisimov | 44m |
A mobile-banking Android team describes how they accidentally halved their release build time by addressing code and resource shrinking. They cover R8… | ||
| _VariadicView: Highlighting the Hidden Powers of Containers | Eduard Elenskiy | 34m |
The talk examines creating custom SwiftUI container views and why Apple's public APIs (ViewBuilder, TupleView, Group) fall short for intuitive containers. It… | ||
| Probator: The Evolution of UI Testing in Yandex Maps | Maksim Davydov | 42m |
This talk surveys how UI testing for Yandex.Maps evolved for both Android and iOS, covering Espresso and XCTest and touching on Kotlin Multiplatform. It… | ||
| Extending iOS Development with AI | Anna Zharkova | 45m |
Shows how to build a self-hosted iOS development assistant using open LLMs so teams can keep privacy and tailor behavior to their own content and tasks. Covers… | ||
| History, Principles and Concepts of the Decompose Navigation Library | Arkadiy Ivanov | 45m |
A talk about the Decompose navigation library for Android and Kotlin Multiplatform that covers its history, design principles, and key architectural decisions… | ||
| Architecture for Cross-Functional Teams | Yuriy Dubovoy | 46m |
Talk examines software architecture for cross-functional teams working in a shared codebase, addressing coordination problems like avoiding interference… | ||
| Federated ML on iOS: Protecting User Data in the Age of AI | Mikhail Isachenko | 44m |
Federated learning on iOS: using CoreML and coremltools to train models locally on users’ devices instead of centrally, reducing data-leak risk. Covers… | ||
| Mobile App Reliability: What It Is and How to Achieve It | Andrey Zonov | 45m |
Covers three years of improving mobile app reliability at T-Bank, moving from Crashlytics to real-time client analytics, metrics and alerts tied to user-facing… | ||
| Nuances of Android Runtime Compared to HotSpot VM | Maksim Sidorov, Maksim Mityushkin | 46m |
Compares Android Runtime (ART) and the standard HotSpot JVM by examining compilation logs to explain why Java sequence and stream benchmarks behave differently… | ||
| Production Experience Using Flutter Web in Yandex Smena | Aleksey Prikhodko | 47m |
Aleksei describes product development using Flutter Web for Yandex Shifts, covering practical pros and cons of Flutter Web in a year-long project. He explains… | ||
| Semantic Gradle: Publishing Artifacts with Calm and Confidence | Aleksandr Gazarov | 46m |
A Gradle-based workflow for library teams: using Gradle to analyze API changes and automatically bump artifact versions according to semantic versioning so… | ||
| Migrating to Swift 6: Building Graphs for a Successful Transition | Aleksey Minin | 44m |
Migration of a large project to Swift 6 by building a dependency graph and computing critical paths to plan and control the upgrade. Covers how the team… | ||
| A11Y: Scaling Fonts in My MTS | Timofey Kharitonov | 45m |
Covers implementing Dynamic Type (font scaling) in the Russian mobile app “Мой МТС” to improve readability and accessibility for users with vision impairments… | ||
| How to Ensure a Stable SDK for Millions of Devices | Nikita Alekseev | 44m |
The talk describes how Yandex develops and maintains an advertising monetization SDK used by thousands of apps, focusing on ensuring stable operation at scale… | ||
| Redraws in SwiftUI | Anton Bushmanov | 46m |
Covers rendering performance in SwiftUI, focusing on view redraws and how they affect app performance. Presents simple explanations and examples aimed at… | ||
| Kotlin Multiplatform in a Large Project | Sergey Krishtal | 46m |
A mobile-engineering talk about adopting Kotlin Multiplatform (KMP) at scale in large apps, based on Yandex.Maps and Navigator experience. It covers practical… | ||
| From Idea to CVE: How to Find Vulnerabilities in Android | Alena Sklyarova | 42m |
Practical guidance for finding Android OS vulnerabilities: how to choose targets, which methodologies and tools to use, what to look for, and how to prepare a… | ||
| Enforcing Rules with Our Own Dart Linter | Ivan Galkin | 48m |
A presentation about building a custom Dart linter: it explains reasons to create one to address architecture, scalability and team issues in projects, and… | ||
| Making Large Screens Easier in Compose | Mikhail Maltsev | 40m |
The talk examines when stateful UI components can be preferable to state hoisting in Jetpack Compose, showing on complex screens how keeping state inside… | ||
| Isolation-Plugin Architecture in Dart Apps, Portability to Flutter | Stanislav Chernyshev | 38m |
Shows how to add dynamic operations to Dart and Flutter apps by implementing a plugin architecture based on Dart isolate groups. Describes concrete techniques… | ||
| Building a Video Player for iOS from Scratch | Damir Yakupov | 53m |
A practical guide to building an iOS video player from scratch that replaces AVPlayer for cases needing prefetch, custom formats, and fine-grained load… | ||
| VK Calls in the Woods: Calling on Poor Networks | Ivan Shafran, Aleksandr Strizhakov | 45m |
Describes how VK implemented resilient voice calling on Android to work over networks with high packet loss and low bandwidth, such as metros, elevators, or… | ||
| Droider: From Tech News and Reviews to Popular Science and Technology Analysis | Mitya Ivanov | 35m |
Droider’s evolution from gadget news and reviews to deeper popular-science and technology analysis is described, using the channel’s popular videos as case… | ||
| Closing of Mobius 2025 Spring Conference | Kirill Rozov, Timur Gasymov | 12m |
A wrap-up of the Mobius 2025 Spring conference that reviews highlights from the event and outlines future plans. Hosts Kirill Rozov and Timur Gasymov lead the… | ||
| Combat Reverse Engineering and Patching on Non-Jailbroken iOS Devices | Andrey Probochkin | 45m |
Hands-on reverse engineering and patching techniques for non‑jailbroken iOS devices using tools like IDA Pro, Frida and Xcode; covers hooking mechanisms such… | ||
| nothing matches | ||