Mobius 2024 Spring
2024-05-23..2024-06-01
-- 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 2024 Spring. Единственная в России профильная IT-конференция для разработчиков мобильных приложений. Android, iOS, Flutter, Kotlin Multiplatform, кроссплатформенная разработка — в десятках докладов, воркшопов и дискуссий.
| title | author | length |
|---|---|---|
| Opening of Mobius 2024 Spring | Nikita Krasnov, Kirill Popov | 12m |
Hosts Nikita Krasnov and Kirill Popov present the opening of Mobius 2024 Spring, outlining the conference schedule and session lineup. They share practical… | ||
| Squeezing Even More Out of SwiftUI Preview | Dmitriy Kurkin | 46m |
Shows how to create a variety of SwiftUI Preview-based tests without using code generation, building on Ozon’s 2022 idea but replacing codegen with other… | ||
| Switching to Compose? Don’t Rush! | Maksim Kachinkin | 43m |
A talk about migrating Android apps from View system to Jetpack Compose, covering three practical challenge cases: nested scrolling and swipe gestures, using… | ||
| Architecture Interview — On Both Sides of the Barricades | Kirill Volodin | 44m |
A talk that examines architecture interviews from both the employer and candidate perspectives, using Tinkoff’s experience to explain how their architecture… | ||
| Localizing an iOS App for $1 in 2024 | Aleksandr Grashchenkov | 32m |
A presentation shows how to speed up iOS development using GPT to write code, analyze competitors, and perform full app localization cheaply in 2024. It covers… | ||
| Size Matters: How to Measure and Reduce Android App Weight | Ilya Vorobev | 45m |
The talk explains how different measures of Android app size (install APK/AAB size, on-disk app footprint, and runtime storage) affect user growth metrics and… | ||
| UICollectionViewLayout from scratch | Evgeniy Elchev | 49m |
Shows how a production-grade custom UICollectionViewLayout is implemented for VK Market: a single layout supports floating headers and section backgrounds… | ||
| VK Calls: Raising the Bar for WebRTC Call Quality | Ivan Shafran | 45m |
A VK Calls team presentation on improving WebRTC-based audio, video, screen sharing and device connectivity for higher-quality calls. It describes concrete… | ||
| How We Baked a 3D Pizza | Mikhail Rubanov | 01h 05m |
A Dodo team implemented a heart-shaped 3D pizza in their mobile app using Apple’s photogrammetry framework, then optimized and compressed the resulting models… | ||
| Encrypting Files on Android | Andrey Matyushin | 42m |
Covers practical encryption of local files in Android apps, describing technologies and techniques used to protect cached sensitive data (documents, passport… | ||
| How to Tame Widgets in a Super App? | Egor Boldyrev | 50m |
Practical experience building and integrating iOS widgets for the Tinkoff Mobile Bank is presented, covering simple to complex widgets that update during the… | ||
| Taming UDF State-Based Architectures: Real Cases in Large Applications | Yhor Karenkov | 46m |
Talk explains applying state-based UDF architectures (TEA, MVI, Flux/Redux, MVU) in large Android apps, focusing on practical migration and scaling. It covers… | ||
| Wrapping Up the Online Part of Mobius 2024 Spring | Nikita Krasnov, Kirill Popov | 08m |
Hosts Nikita Krasnov and Kirill Popov recap the online portion of the Mobius 2024 Spring conference, highlighting memorable moments and summarizing outcomes… | ||
| Opening the Offline Part of Mobius 2024 Spring | Yuriy Dubovoy, Timur Gasymov | 19m |
Opening of the offline portion of Mobius 2024 Spring, covering the event schedule, session lineup, and practical information for attendees. Hosts Yuri Dubovoy… | ||
| You Don't Need a Storage Layer in the App | Andrey Zonov | 46m |
The talk argues that many iOS apps do not need an on-device persistence layer like Core Data or SwiftData and discusses when to avoid adding local storage. It… | ||
| Codegen Toolkits Android vs iOS | Anna Zharkova | 47m |
Comparison of code-generation toolkits for Android and iOS: which tools to use, when each is appropriate, and small practical examples of applying them. The… | ||
| In the Networks of the Network Layer | Artemiy Klimenko | 48m |
Describes building a scalable networking subsystem inside an Android app, with code examples and diagrams. Uses Retrofit and OkHttp as example libraries but… | ||
| Do We Really Need Actors in Swift Concurrency? | Vasiliy Usov | 47m |
The talk examines Swift Concurrency features introduced in Swift 5.5—Task, async/await, and actors—focusing on why actors were added and how they fit into the… | ||
| How to Get Rid of Recursion, or How My Code Ended Up in Google | Maksim Sidorov | 47m |
A comparison of several techniques for eliminating or optimizing recursion in code, with measured performance numbers for each approach: tail recursion… | ||
| White-Label Architecture in Flutter: Drowning in Abstractions | Mark Abramenko | 42m |
A practical report on designing a white‑label mobile app in Flutter, covering the migration from React Native and the specific challenges and solutions… | ||
| BDUI as a Mobile App Strategy | Denis Aleksandrov | 46m |
The talk explains using BDUI (Backend-Driven UI) to build mobile apps that can reach market in hours without going through app stores by shifting a regular… | ||
| Fantastic Bugs: How to Catch and Fix Them | Dmitriy Kuznetsov | 52m |
Talk covers debugging and fixing long-lived, subtle bugs caused by typos and other small code mistakes that later cause crashes. It examines multimedia… | ||
| Mobile Performance: Decoding Metrics | Maksim Grishutin | 47m |
Explains what mobile performance metrics are and why they matter, covering collection and storage methods and analyzing specific metrics: LaunchTime… | ||
| Gradle Build: Measuring What Matters Most | Yuriy Anisimov | 45m |
A presentation about measuring and analysing Gradle build performance for Android using a custom Gradle plugin developed at Tinkoff. It describes which build… | ||
| Speeding Up SwiftUI with Observable | Dmitriy Chernov | 35m |
Presentation explains Apple’s new Observable macro for Swift, compares it to the older ObservableObject pattern, and shows how to use Observable and what… | ||
| SDUI Patterns | Abakar Magomedov, Aleksandr Girev | 43m |
The talk explains different Server-Driven UI (SDUI) patterns and when to use each one, based on real implementation experience. It covers trade-offs… | ||
| SwiftPM — Frameworks Instead of Coffee | Evgeniy Ryzhov | 48m |
How to speed up Swift Package Manager builds by using framework-style dependency caching. The talk explains what a dependency cache can look like, how to… | ||
| ByteWeaver: Bytecode Instrumentation for the Greater Good | Aleksandr Asanov | 49m |
ByteWeaver is a small, configurable bytecode-patching tool used during build-time for Android development. It is lightweight yet adaptable for different tasks… | ||
| The Dark Side of Isolates in Dart | Stanislav Chernyshev | 41m |
Covers Dart isolates and isolate groups: the messaging restrictions, which objects are placed in shared memory for isolate groups and how that mechanism works… | ||
| The Evolution of Presentation Patterns in SwiftUI | Nikolay Puchko | 42m |
A talk about evolving presentation-layer patterns for SwiftUI, tracing a practical path from MVVM toward UDF-style (unidirectional flow) designs. It names… | ||
| Installing Android Apps from Prehistoric Times to Today | Anatoliy Gusev | 45m |
A historical overview of how Android’s app-installation APIs evolved from early releases to today, covering specific API changes and related restrictions… | ||
| Creating an Indoor Building Map in Flutter | Pavel Gershevich | 33m |
Describes approaches to implementing indoor building maps in mobile apps and explains the solution the presenter’s team implemented using Flutter. Covers… | ||
| Quantum Entanglement at Work: A Walk from Schrödinger's Cat to Quantum AI | Aleksey Semikhatov | 49m |
The talk explains quantum entanglement as the key feature of quantum mechanics, starting from Schrödinger’s examples (the cat paradox) and Bell inequality… | ||
| Multiplatform UI with Compose | Aleksey Gladkov | 46m |
Shows a practical path to shipping Kotlin Compose across Android, iOS and Web: uses Compose for iOS (beta) and Compose for Web (alpha), simplifies Gradle with… | ||
| Reactive Swift Concurrency | Bashir Arslanaliev | 38m |
An iOS team at Yandex Messenger describes using Swift Concurrency (without Combine or RxSwift) to implement a reactive approach by priming event streams via… | ||
| Multimodule Flutter App | Kirill Adeshchenko | 44m |
A Flutter engineering talk describing how to structure a large multi-module Flutter app worked on by more than 10 product teams (up to 14 teams / ~20… | ||
| The Immortal App | Matvey Plokhov | 45m |
Covers techniques to keep an Android app running indefinitely: surviving force-stop, relaunching the process after app download, and methods used by Chinese… | ||
| Swift 5.9: Exploring Interop and an Arranged Marriage with C++ | Andrey Filipenkov | 45m |
Covers Swift 5.9’s new bidirectional C++ interoperability: what capabilities the direct Swift↔C++ interop provides, what current limitations remain, and… | ||
| KMP on Aurora OS: Challenges and Solutions | Denis Suprun | 45m |
The talk examines options for using Kotlin Multiplatform (KMP) to build apps for the Aurora OS, comparing approaches: KMP via JavaScript, Kotlin/Native, and… | ||
| The Lazy Graph, or How We Optimized App Startup | Aleksandr Taganov | 45m |
Explains making the dependency graph lazy to speed app startup: describes what a dependency graph is, why laziness helps, and concrete strategies for lazy… | ||
| DriverKit: Pushing Data Over the Wire Without Moms, Dads or MFi | Svetoslav Karasev | 44m |
DriverKit on iOS 16 lets developers write USB drivers for connected hardware without enrolling in Apple’s MFi program. The talk explains when USB is preferable… | ||
| Figma Mockup to Server-driven UI | Abakar Magomedov, Vladislav Cheshenko | 45m |
Built a Figma-based generator that uses the Figma Plugin API to auto-generate SDUI JSON schemas, DTOs and boilerplate code, plus a linter and realtime preview… | ||
| Fighting Memory Leaks: From Task to Victory | Artem Kolosov | 46m |
Practical methods for finding, preventing and fixing memory leaks in iOS apps using Xcode and simple tools, including common pitfalls when using the tools and… | ||
| Five Lessons from Implementing Pixel-Perfect Testing of a Design System on Android | Rustam Gumerov | 46m |
Practical lessons from two years building pixel-perfect screenshot testing for an Android design system, focusing on overcoming limitations of existing… | ||
| Macros Six Months Later: Not Everything Is Smooth | Dmitriy Golovin | 41m |
A developer reports on six months of using Swift macros: why they were added, the practical problems encountered when integrating them, and techniques used to… | ||
| Is There an ORM Better Than SwiftData? | Sergey Balalaev | 49m |
A 15-year iOS developer compares SwiftData to alternative ORMs — Realm, Core Data, Fluent and other lesser-known frameworks — evaluating usability, features… | ||
| Moving Android Project Builds Off the Developer Machine to a Server | Pavel Vasilev | 46m |
How to move Android project builds off developers' machines onto remote servers to reduce local build time. Covers options for organizing remote builds… | ||
| Replacing Icons — What Could Be Simpler? | Aleksandr Totilas | 48m |
A case study of replacing app icons across two large Android apps made of hundreds of modules, covering module-structure analysis, problems with… | ||
| Farewell to XCAssets: Exporting Images from Figma to CDN and into the App | Aleksandr Evtukhov | 52m |
Explains a workflow for exporting icons and illustrations from Figma, uploading them to a CDN, and integrating them into iOS apps without using XCAssets… | ||
| Unified Authentication with Ozon ID: Improving User Experience While Cutting Company Costs | Denis Dolgopolov | 52m |
The talk explains how Ozon built a unified Ozon ID authorization across apps by combining about seven different login methods (passwordless, SMS-free OTP… | ||
| Design System 2.0: Why Managers Are Needed | Anna Shabaeva, Pavel Strelchenko | 52m |
A talk about building a new design system at hh.ru that covers both technical and process challenges. It discusses practical issues encountered over more than… | ||
| Closing Remarks — Mobius 2024 Spring Conference | Yuriy Dubovoy, Timur Gasymov | 13m |
A wrap-up of the Mobius 2024 Spring conference that reviews highlights, summarizes outcomes, and outlines future plans. Hosts Yuri Dubovoy and Timur Gasymov… | ||
| nothing matches | ||