Mobius 2023 Autumn
2023-11-01..2023-11-10
-- online --
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 2023 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.
| title | author | length |
|---|---|---|
| Opening | Yuriy Dubovoy, Andrey Dmitriev | 14m |
Introductory session for the Mobius 2023 Autumn conference covering the event schedule and session lineup, with organizers sharing logistical information and… | ||
| Introduction to Apple Vision Pro development | Maksim Nechaev | 44m |
An introduction to developing for Apple Vision Pro and visionOS, based on the presenter’s hands-on exploration, reading of English materials, and creation of a… | ||
| How I introduced code coverage and wrote a Gradle plugin for a baseline | Roman Aymaletdinov | 46m |
Describes implementing a code coverage tool with baseline support and impact analysis for a Gradle-based project. Covers how to quickly add coverage, how to… | ||
| Can Compose Multiplatform for iOS kill Flutter? | Valentin Telegin | 43m |
Talk examines Compose Multiplatform for iOS, explaining its architecture and how rendering backends skia, impeller and skiko work, and how to prepare a shared… | ||
| How a developer can improve their productivity | Vladimir Semovskikh, Aleksandr Popov | 32m |
Covers non-technical skills that make a software developer more effective, describing which soft skills to develop and how they help a developer grow… | ||
| Core Motion framework in financial applications | Vsevolod Migdisov | 48m |
The talk explains iPhone motion sensors (accelerometer, gyroscope, etc.), how Core Motion provides access and processing of their data, and methods for… | ||
| Compiler plugins: modifying and analyzing Compose | Askhar Aydarov | 45m |
Overview of Kotlin compiler plugins used to modify and analyze Jetpack Compose code in a large project. Explains Kotlin Compiler and Compose Compiler… | ||
| Full-duplex connections in Flutter | Mikhail Matyunin | 45m |
Covers real-time, bidirectional data exchange in Flutter using WebSockets: how to receive live updates from servers and implement advanced server–client calls… | ||
| Scout: a new framework for accelerated, painless dependency management | Aleksandr Mironychev | 38m |
A developer from Yandex.Market presents Scout, a new open-source framework for dependency injection aimed at mobile apps that avoids slowing down builds. The… | ||
| Journey to the Center of Composition | Dmitriy Grigorev | 37m |
An exploration of Jetpack Compose’s Composition mechanism: when and where a composition is created, the data structures Compose uses to represent it, and how… | ||
| Conducting and surviving Mobile System Design interviews | Slava Slutsker | 47m |
Covers the format and content of Mobile System Design interviews. First part gives tips and preparation materials for candidates, including experience of… | ||
| Navigation in SwiftUI | Dmitriy Kurkin | 44m |
Covers navigation in SwiftUI, describing limitations and problems in the current API such as crashes and undefined behavior. Explains the API’s internals and… | ||
| An unexpected journey into computer vision, or There and Back Again | Anton Khavanskiy | 47m |
A team built a real-time map of road events from dashcam video by developing and deploying more efficient video object-detection models. The talk covers… | ||
| .ipa | Nikita Krasnov | 48m |
Breaks down an .ipa into Info.plist, SwiftSupport and _CodeSignature files, assets.car, frameworks and the executable, then shows concrete edits that work… | ||
| I (Not) a Robot | Fedor Blagodyr | 44m |
A Flutter-based CAPTCHA implementation that splits any widget into multiple randomly positioned and rotated pieces which users can drag, swap, and rotate to… | ||
| Beyond painting buttons: computer vision techniques | Aleksandr Grashchenkov | 35m |
A history-and-comparison talk about computer vision approaches before and alongside neural networks, covering classical techniques developers used to make… | ||
| Compose Quiz | Dmitriy Grigorev, Aleksey Panov | 55m |
Live quiz walks through 40 concrete Jetpack Compose questions across four blocks: warmup, modifier chains determine layout, recomposition puzzles, and… | ||
| Embedding Unity into a mobile app: pain and workarounds | Anatoliy Peshkov | 46m |
How to embed a Unity 3D engine into a native mobile app: practical experience, challenges, and workarounds encountered during integration. The talk discusses… | ||
| How to make it stop lagging, please | Evgeniy Shapovalov | 44m |
An engineer from VK describes measuring and improving app startup speed and responsiveness on iOS. The talk covers which performance metrics to collect, what… | ||
| How to interview mobile engineers? System design to the rescue! | Vyacheslav Tarannikov | 37m |
The talk addresses hiring mid+ and senior mobile engineers by using system-design interviews tailored for mobile development. It compares system-design to… | ||
| Hacking and protecting Android apps | Danil Perevalov | 45m |
Covers techniques for attacking and defending Android apps in a cycle: attempt an attack, add a defense, then attack the new protection. Starts with basic… | ||
| Writing natively for Aurora OS like iOS: Clean Architecture, Coordinator and UDF | Denis Suprun | 52m |
Shows how to build native apps for the Russian Aurora OS using Qt, C++ and QML while reusing iOS engineering practices. Covers implementing navigation with the… | ||
| Wrapping up the online part | Andrey Zaytsev, Yuriy Dubovoy | 07m |
Hosts Andrey Zaitsev and Yuriy Dubovoy recap the online portion of the Mobius 2023 Autumn conference, highlighting notable moments from the program and… | ||
| Opening of the offline part | Yuriy Dubovoy, Timur Gasymov | 15m |
Announcement of the offline portion of the Mobius 2023 Autumn conference that covers the event schedule, session program, and logistical information. Hosts… | ||
| SwiftData as a Replacement for CoreData: Deep Dive | Andrey Zonov | 45m |
An in-depth look at Apple’s new SwiftData framework as a replacement for Core Data, explaining how SwiftData works, comparing its architecture and performance… | ||
| Instant Start: How VK Clips Handle Video Playback on Android | Dmitriy Rychagov | 46m |
VK Clips engineers describe how they achieve instant video startup on Android by optimizing playback. The talk covers practical use of ExoPlayer, integrating… | ||
| Kill Lottie? Bring in Rive? | Evgeniy Prokopev | 44m |
Examines Lottie’s rendering mechanism and its limitations by explaining how Lottie’s renderer works under the hood. Introduces Rive (created by Lottie’s… | ||
| Stop Building the Project and Start Working | Alena Tarasova | 42m |
An Android platform team at Sberbank Online reduced local cold build time threefold for a project with over 1,000 modules. They describe applying tailored… | ||
| Do We Really Need Swift Modern Concurrency? | Vasiliy Usov | 47m |
The talk explains Swift’s modern concurrency model introduced in Swift 5.5 — specifically Task, async/await, and actors — and why these are more than just new… | ||
| Recipe for Building a Cross-Platform Mobile Video Editor | Dmitriy Kuznetsov | 45m |
A concrete recipe for building a cross-platform mobile video editor: use C++ for multimedia processing, Kotlin Multiplatform (KMM) for shared business logic… | ||
| How We Built a Design System in Jetpack Compose | Mikhail Struchkov | 45m |
A UI team’s experience building a design system for Android using Jetpack Compose is described, including challenges in development and running design reviews… | ||
| Level Up Code Review: How to Get the Most Out of It | Konstantin Petrov | 46m |
The talk examines scaling code review practices for growing engineering teams (from a few to ~20+ developers) and focuses on making reviews faster, less… | ||
| SwiftUI Navigation: Simple, Native, Declarative | Sergey Balalaev | 50m |
A SwiftUI team chose to minimize UIKit when starting a SwiftUI 2.0 project (late 2021) and used Apple's NavigationView with a thin wrapper modeled like modal… | ||
| Combining Combine and Swift Concurrency | Aleksandr Darovskikh | 36m |
The talk addresses managing complexity in modern iOS apps using the Unidirectional Data Flow (UDF) pattern and demonstrates how to integrate Combine and Swift… | ||
| Designing Non-Visual Interfaces: Foundations, Meaning, Examples | Valeriya Kurmak, Anatoliy Popko | 01h 20m |
An interactive workshop about designing non-visual interfaces that used TalkBack and VoiceOver to practice how and why to use screen readers. It examined… | ||
| Tracer — an Alternative to Crashlytics. A Different Take on App Error Analytics | Kirill Popov | 44m |
Tracer is an error-analytics system from OK.Tech (apptracer.ru) used across VK business units and now offered publicly for free. The talk compares Tracer to… | ||
| Swift Plugins: Speeding Up Project Builds | Maksim Grishutin | 45m |
Explains how to use Swift Package plugins (Swift Package plugins introduced in 2022) to speed up project builds by integrating code-generation and formatting… | ||
| BDUI 100%: Controlling Shimmers from the Backend | Mikhail Beskhitrov | 44m |
A team at Market built a custom Lisp-like language to describe UI shimmers and implemented fast parsing plus end-to-end support in both backend and mobile… | ||
| We Solved All Modular Project Problems. Want the Same? | Misha Kharitonchik | 46m |
Discusses advantages of multirepo and multi-module architectures versus monorepos, explains problems they introduce (repository change synchronization… | ||
| What's New in the Aurora OS 5 Interface: Controls and Interaction Patterns | Aleksey Koryukin | 46m |
Overview of adapting mobile app interfaces for Aurora OS 5, focusing on the platform’s young but evolving design system. Covers how Aurora’s design system… | ||
| 'Is Everything Working Fine Now?' Observability of a Mobile App | Daniel Khaliulin | 45m |
The talk explains why manual "open and click around" checks are inadequate for mobile app reliability and describes Tinkoff Bank’s observability setup for its… | ||
| Optimizing Compose: Issues, Experience, Tactics, Strategy | Sergey Chumikov | 46m |
Talk examines performance optimization for Jetpack Compose, describing real-world problem cases encountered in development and proposing a set of standard… | ||
| How Not to Break Things with Live Activity | Mikhail Shkutkov | 45m |
Explains iOS Live Activity: what it is, how it changes user interaction, and practical pitfalls. Describes the Yandex Go app’s decision to support Live… | ||
| The Balance Between Speed and Reliability: Reuse vs Re-verify | Veronika Makarovskaya | 45m |
The talk examines how Sberbank Online balanced build speed and reliability after merging pull requests by using impact analysis to decide when to rebuild or… | ||
| How Much Memory Does a Build Need? JVM for Android Developers | Yuriy Anisimov | 40m |
The talk examines how JVM memory allocation affects Android Gradle build times, showing that both too little and too much assigned memory can slow or even hang… | ||
| Best Practices for Local Authentication in Flutter | Pavel Gershevich | 38m |
Practical guidance on implementing local authentication in Flutter apps that handle sensitive data, covering why to use local auth and its benefits. The talk… | ||
| What State Hides in Compose | Aleksey Panov | 36m |
The talk explains how Jetpack Compose State works internally: what State hides, how it notifies compose about changes to trigger recomposition, and why it’s… | ||
| Swift Macros: Simpler, Cleaner, Faster | Anna Zharkova | 44m |
Swift 5.9 macros (introduced at WWDC 2023) are presented as a compile-time tool to analyze and generate code, extending the compiler to reduce boilerplate and… | ||
| BDUI — Pleasure or Pain? | Dmitriy Zherdev | 46m |
Backend-Driven UI (BDUI) — where the server defines screens and navigation as well as data — and Cian’s team experience building their own BDUI tool. The talk… | ||
| Cracking the Mobile Interview | Dmitriy Movchan | 50m |
More than 200+ interviews shape practical advice: an online session even ends with gave an offer live online. Hiring pipeline uses resume filters (HR checks… | ||
| Reducing App Size: Moving Images and Localization Strings to the Server | Aleksandr Evtukhov | 45m |
Shows how to reduce an app’s binary size by moving localization strings and xcasset image catalogs off-device to a server. Describes practical steps and… | ||
| Indie Life on Google Play | Vladimir Timofeev | 45m |
Discusses challenges of indie mobile game/app development on Google Play, covering Google Play rules and practical strategies for solo developers. Covers… | ||
| GameDev and Aurora OS: Porting a Game | Yaroslav Andreev | 25m |
A developer describes the process of porting a favorite childhood shooter to Aurora OS on a smartphone, detailing practical problems encountered and solutions… | ||
| Closing the Offline Component | Yuriy Dubovoy, Timur Gasymov | 12m |
A wrap-up session reviewing highlights of the in-person portion of the conference, summarizing outcomes and memorable moments. Hosts Yuri Dubovoy and Timur… | ||
| nothing matches | ||