~/conference

Mobius 2024 Autumn

Mobius 2024 Autumn. 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.

titleauthorlength
OpeningKirill Popov, Timur Gasymov14m
Hosts Kirill Popov and Timur Gasymov introduce the Mobius 2024 Autumn conference, outline the schedule and sessions, and share practical information for…
Talk in Russian
Building a Superapp from ScratchSergey Balalaev46m
A small team built a simple mobile app from scratch and integrated it into an existing superapp quickly; the talk covers architecture choices focused on…
Talk in Russian on
Not Just Two Bytes: Emulating Contactless Cards on Mobile DevicesPavel Vasilev45m
Explains using a phone's NFC interface to emulate contactless cards, demonstrating the byte-level transmission of a real payload between two smartphones…
Talk in Russian on
Kotlin in GitHub Actions: Broadening KMP HorizonsMaksim Kachinkin44m
Shows how to write GitHub Actions using Kotlin/JS by targeting Kotlin Multiplatform’s JavaScript output so Actions can be authored in Kotlin instead of…
Talk in Russian on
Entrepreneurship for Engineers: How to Launch Your Own CompanyEvgeniy Matsyuk38m
Practical guidance for engineers who want to start their own company: how to choose a business idea (finding a “blue ocean”), the first concrete steps to take…
Talk in Russian on
From Modularization to Clang and BackRoman Gorbenko43m
A Yandex Travel team’s method for modularizing large Swift projects: they visualize and analyze project structure to split code into modules with minimal…
Talk in Russian on
How Kotlin Multiplatform Changed Our ProcessesDanil Perevalov45m
Kotlin Multiplatform (KMP) integration forced changes to mobile teams’ workflows and their collaboration patterns; the talk focuses on process changes rather…
Talk in Russian on
Modo in Action: Fast and Flexible Navigation for Jetpack ComposeYhor Karenkov46m
Introduces Modo, a minimalist navigation library for Jetpack Compose, and shows how to integrate it into a project, set up screens, and use its APIs and core…
Talk in Russian on
How to Swap Call Engine in Legacy Code and Not Burn OutVladislav Kozhushko33m
Describes migrating legacy code to a new call engine used across multiple company products, including integration challenges of that engine. Outlines the…
Talk in Russian on
One Build System to Rule Them AllAleksandr Evtukhov, Maksim Vakula39m
Describes how to stop hardcoding an iOS project's build description and instead implement an abstract build system with caching. The proposed system provides a…
Talk in Russian on
Android Backup, or How to Save the Business MillionsArtur Ylkaev45m
The talk explains using Android's little-known backup feature to store certain authorization data, as implemented by VK ID to reduce SMS costs. It covers how…
Talk in Russian on
How I Stopped Being Afraid and Learned to Love the Dart CompilerBogdan Lukin46m
A Flutter/Dart developer describes the end-to-end process from a compiler breakage to shipping fixes in a stable release, including forking Flutter, Flutter…
Talk in Russian on
Wrapping Up the Online SegmentKirill Popov, Timur Gasymov10m
Hosts Kirill Popov and Timur Gasymov recap the online portion of the Mobius 2024 Autumn conference, highlighting memorable moments from the virtual program and…
Talk in Russian
Opening the Offline ProgramYuriy Dubovoy, Timur Gasymov16m
An introduction to the in-person portion of the Mobius 2024 Autumn conference that outlines the schedule, session structure, and practical information for…
Talk in Russian
Mind the Memory When Using Value TypesAleksey Taran44m
The talk explains Swift’s noncopyable value types introduced in Swift 5.9 and completed with protocol and generic support in Swift 6.0, and shows how to use…
Talk in Russian on
Pkl — Apple's Configuration Programming LanguageAndrey Zonov47m
Pkl is a configuration language developed at Apple to address limitations of JSON for static configuration. The talk explains Pkl’s features for static config…
Talk in Russian on
Integrating GeckoView into a Dynamic FeatureEvgeniy Ternovoy32m
A mobile developer describes integrating Mozilla’s GeckoView into an Android Dynamic Feature module, explaining why the team replaced WebView, how they…
Talk in Russian on
Beware Combine!Nikita Konashenko43m
A Yandex Disk team report examines using Apple’s Combine framework as an alternative to RxSwift and for SwiftUI integration. It analyzes how Combine’s core…
Talk in Russian on
Compose vs SwiftUI: Spot 10 DifferencesAleksey Panov45m
Comparison of Android Jetpack Compose and Apple SwiftUI focusing on practical differences developers should know. Covers how each declarative UI framework…
Talk in Russian on
Dangers on Android: Vulnerabilities and DefensesYuliya Stekacheva42m
Overview of common Android vulnerabilities including path traversal, SQL injection, and tapjacking, with a focus on WebView issues such as incorrect input…
Talk in Russian on
Jumping into KMP — But at What Cost?Denis Aleksandrov45m
The talk examines using Kotlin Multiplatform (KMP) and Compose Multiplatform in a real project: what was required to bring a multiplatform codebase up on…
Talk in Russian on
How to Build a Library People Will UseIgor Rybakov, Evgeniy Koveshnikov42m
How to design a reusable library: the talk explains that when you publish a library every dependency becomes part of users’ projects, so authors must manage…
Talk in Russian on
Alternatives to XCUITest, or Why and How Developers Should Write Automated TestsKirill Volodin46m
Talk covers writing automated tests for iOS beyond XCUITest, arguing developers (not just QA) should write tests. It compares approaches including enhanced…
Talk in Russian on
What's Wrong with Mobile Services on Android and iOSKirill Rozov47m
Discusses mobile services on Android and iOS, focusing on Google Play Services and Apple’s platform services as mechanisms of control. Examines how these…
Talk in Russian on
Why You Should Enable Gradle Configuration CacheSergey Opivalov46m
Gradle configuration cache (introduced as stable in Gradle 8.1) is explained: what made it hard to implement, how it works, and the surprising build-time…
Talk in Russian on
Running Apps on Your Own iOS SimulatorDenis Kudinov44m
Shows how to design and implement an iOS simulator that runs iOS apps on macOS. Covers iOS app internals and the Mach-O binary format, dynamic runtime library…
Talk in Russian on
Cooperation of Kotlin/Native GC and ARC on iOSDmitriy Kuznetsov45m
Kotlin Multiplatform use on iOS mixes Swift’s ARC with Kotlin/Native’s garbage collector, so objects can move between ARC-managed and K/N GC–managed memory…
Talk in Russian on
Custom Layouts in Jetpack ComposeAleksandr Vlasyuk42m
An overview of customizing layouts in Jetpack Compose: why standard documentation is sparse, how the Compose layout phase works and its limitations, and which…
Talk in Russian on
Building CLI Tools in SwiftIgor Shamrin38m
The talk explains building development and CI command-line tools using Swift instead of scripting languages. It describes problems with script-based tools…
Talk in Russian on
Android + AI: Solving Problems SmartlyAnna Zharkova48m
Practical exploration of integrating AI into Android apps using models and APIs like Google Gemini, Sber’s GigaCode, and ChatGPT. Covers concrete use cases of…
Talk in Russian on
How to Write an MVP for Android If You're an iOS DeveloperEkaterina Bateeva35m
An iOS developer attempts to build a minimal viable Android app to see how feasible it is without Android expertise. The talk examines using AI tools and code…
Talk in Russian on
How We Built the Superapp "Dealer Online" and What Came of ItOleg Skiryuk44m
A Flutter-based case study of building a multi-module superapp called “Dealer Online,” focusing on repository structure, monorepo organization, and navigation…
Talk in Russian on
Kotlin Not for AndroidAleksey Gladkov41m
The talk examines using Kotlin beyond Android via Kotlin Multiplatform, focusing on building Desktop and iOS apps. It names concrete release-time problems…
Talk in Russian on
The Impact of the Swift Runtime on App PerformanceKristian Benua40m
Explains the Swift Runtime function swift_conformsToProtocol: what it does, why it can be slow, and how to minimize its calls. Covers concrete slow cases…
Talk in Russian on
The Final Word in Android NavigationDanil Kolesnikov45m
An Android navigation talk that diagnoses why navigation remains a hard problem and presents a new, minimal command model with only two actions — open and…
Talk in Russian on
Aurora OS 5 Through a Mobile Developer's Eyes: Development and FeaturesDenis Glazkov42m
Overview of Aurora OS 5 from a mobile developer perspective: how the application lifecycle is managed by the OS and by app code, which OS-level features are…
Talk in Russian on
Dancing Around the Semantics Tree: UI Testing Compose ScreensPavel Strelchenko47m
Explains how to use Google’s core UI-testing tools for Jetpack Compose, how to build a convenient testing API and organize the test codebase, and describes…
Talk in Russian on
This Is Not a Game: Porting a Cross-Platform C++ Game to iOSAndrey Filipenkov40m
Porting a cross-platform C++ game to iOS: steps for getting started, issues encountered when building dependencies by hand, and moving to an almost-painless…
Talk in Russian on
Tough Questions About Kotlin CoroutinesAleksandr Girev43m
Explains how Kotlin Coroutines are implemented and behave at runtime, focusing on questions like what happens to coroutines when the coroutineScope that…
Talk in Russian on
How We Adapted the Project to Strict Concurrency Checking — Swift 6Nikita Zemlin45m
Yandex.Travel's engineering team explains how they incrementally enabled Swift 6’s Strict Concurrency Checking across a large codebase, resolving warnings and…
Talk in Russian on
How We Built Our SingleState Navigation Framework on AndroidOleg Dvolyatik42m
An Android team replaced legacy navigation when migrating to Jetpack Compose by building a custom SingleState navigation framework. The talk explains the…
Talk in Russian on
A Nervous Smoothie from the Swift Package RegistryEvgeniy Ryzhov45m
Explains how a team used Swift Package Registry to package only the needed artifacts from Swift Package Manager repositories, avoiding unnecessary files and…
Talk in Russian on
A Reactive Bicycle for the SDKAleksandr Yudin46m
The talk discusses challenges of developing an Android SDK and argues that common technologies can’t be applied blindly because every design choice affects SDK…
Talk in Russian on
Accessibility of Flutter Apps, or How to Increase Traffic by 20%Samir Akhmedov49m
Practical guidance on making Flutter apps accessible to users with vision, hearing and motor impairments, using Flutter accessibility tools and techniques. The…
Talk in Russian on
How to Run Interviews in an Engaging and Productive WayMaksim Sidorov47m
Shows how to run technical job interviews that are both engaging and productive by transforming standard, repetitive interview questions into deeper, memorable…
Talk in Russian on
A Universal Demo AppDanil Perevalov44m
A team built a universal demo app that dynamically constructs its screen list from developer-selected modules, letting developers build and run the app with…
Talk in Russian on
Fusion, or How We Implemented Our Version of BDUIAleksey Telyshev48m
Presentation describes Fusion, the team's implementation of Backend-Driven UI (BDUI/SDUI). It covers practical usage, scaling Fusion within a real project, the…
Talk in Russian on
Radio for AliensVladimir Surdin49m
Overview of current and near-future methods for contacting extraterrestrial intelligence, focusing on radio as the most promising channel: what radio…
Talk in Russian on
ClosingYuriy Dubovoy, Timur Gasymov10m
A closing session that recaps the conference, highlights notable moments, and outlines future plans. Hosts Yuri Dubovoy and Timur Gasymov lead the wrap-up and…
Talk in Russian
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.