Mobius 2021 Moscow
2021-11-22..2021-11-25
-- 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]
| title | author | length |
|---|---|---|
| 11_22_Opening of the Mobius 2021 Conference | Mikhail Emelyanov, Evgeniy Saturov | 15m |
The opening describes the Mobius 2021 conference logistics: 38 speakers across time zones, two keynotes, two workshops, and partner-supported prize draws and… | ||
| How Pull Requests Steal Your Time | Ekaterina Bateeva | 39m |
Katya examines how pull requests consume developers’ time and questions their current value while maintaining application stability metrics. She presents ways… | ||
| Do We Need Code Reviews? | Ekaterina Bateeva, Fedor Tsymbal, Artur Badretdinov, Aleksandr Korshak, Sergey Ermolaev | 01h 02m |
Discussion of whether code review is still necessary in mobile development given alternatives like tests, linters, and static analyzers. Compares pros and cons… | ||
| Using State Machines in SwiftUI — Fast, Simple, and Convenient | Vyacheslav Slutsker | 01h 03m |
Shows how to implement State Machine (finite-state machines) in iOS apps built with SwiftUI and Combine. Presents methodology and code examples, including… | ||
| How to Build Modularity with SPM and a Monorepo Without Going Gray | Renat Gafarov | 01h 00m |
Walks through building modular architecture using Swift Package Manager with a multi-repository layout, naming concrete problems (dependency “train” issues)… | ||
| There Will Be No Mobile Development in Five Years | Kirill Rozov | 44m |
The talk analyzes recent trends that blur the line between phones and computers and evaluates how device form factors are evolving. It examines whether… | ||
| Building a production ready Chat SDK using Jetpack Compose | Márton Braun, Filip Babić | 57m |
Built the world's first Jetpack Compose Chat SDK, implemented in a few months while Compose was still in beta and launched day one of 1.0. The SDK uses three… | ||
| Sliver in Flutter, or How Scrolling Works | Mikhail Zotev | 55m |
Explains how scrolling is implemented inside Flutter, focusing on Slivers: what Sliver components are, why Flutter uses them, and how they work. Covers whether… | ||
| Not the Best Project for KMM | Georgiy Emelyanov, Nikolay Dmitriev | 57m |
A pair of developers discuss building the Shaped logo editor where using Kotlin Multiplatform Mobile (KMM) was mandatory. They cover the project and… | ||
| 11_23_Opening of the Day - 23 November 2021 | Mikhail Rubanov | 10m |
The opening reviews attendance and duration for previous sessions (a Sberbank partner discussion with 17 participants for 1h06 and Kirill Rozov’s session with… | ||
| All Shades of Remote Work | Kirill Rozov, Konstantin Tskhovrebov, Aleksandr Korshak, Andrey Dmitriev, Kirill Klebanov | 41m |
Panel of five specialists compares remote work effects across roles (developer, manager, client) and perspectives (productivity, tools, communication… | ||
| Debugging Multithreaded Applications | Dmitriy Kurkin | 48m |
Examines common bugs that occur in multithreaded (multiqueue) applications and practical ways to detect them. Covers debugging techniques and tools for finding… | ||
| CI, l10n and Two Dev Teams: How to Set Up Continuous Localization | Mariya Vodolazkaya | 01h 03m |
An iOS developer examines continuous localization for multi-platform apps (iOS, Android, Web), focusing on challenges of frequently updating in-app strings to… | ||
| Test Impact Analysis for Android & JVM | Maksim Shchepalin | 01h 00m |
A practical presentation on Test Impact Analysis for Android and JVM that explains how to run only the tests affected by a code change. It describes… | ||
| Adapting an App for Blind Users | Viktor Vikhrov | 58m |
This talk explains how to make Android apps accessible for blind and low-vision users, drawing on Yandex.Go engineering experience. It covers Android… | ||
| VK Calls: Connecting Thousands of People on Android and iOS via WebRTC | Ivan Shafran, Nikita Razumnyy | 57m |
WebRTC is presented as the standard for browser/phone calls but becomes limiting for large-group video calls; the talk examines video, audio, and architectural… | ||
| Multiplatform UI: Compose outside Android | Nikolay Igotti | 58m |
Compose Multiplatform is a real, shipping UI stack built by a ~10‑person team in ~1.5 years that already runs on desktop (Windows/Linux/macOS), DOM web and a… | ||
| Navigating the MV* Mess | Giorgio Natili | 59m |
Argues that ATAM/ARID validate high-level architecture but teams lack low-level validation, and recommends lightweight intermediate architectural reviews that… | ||
| Workshop: Adapting Apps for People with Visual Impairment | Mikhail Rubanov | 54m |
The workshop shows how to convert an existing graphical user interface into an auditory interface for blind users, using a consistent sequence of steps… | ||
| Accessibility — the Pinnacle of Technology | Mikhail Rubanov | 01h 14m |
An iOS accessibility presentation that explains how technologies like speech synthesis, multitouch, head-tracking, machine learning and phone/watch sensors… | ||
| 11_24_Opening of the Day | Aleksandr Tsybulko | 10m |
Shows how a Finite State Machine MVI is used inside an iOS app to control the flow of state changes, with concrete architecture diagrams and migration steps… | ||
| Mobius Moscow 2021 Quiz | Tatyana Ryabova, Kirill Klebanov | 29m |
A quiz event held at the Mobius 2021 Moscow conference inviting everyone to participate. It presents an audience-wide trivia competition as part of the… | ||
| Digital Nomads — How They Become One and Where They Live | Sergey Ryabov, Artur Badretdinov, Tatyana Ryabova | 39m |
Discussion of digital nomadism: what digital nomads are, how to become one, and where they live, given increased remote-work opportunities. Panelists (Sergey… | ||
| Building Compose Apps for everyone | Joe Birch | 42m |
15% of the world’s population has some form of disability and Jetpack Compose reduces friction but requires specific semantic work: use the semantics tree to… | ||
| Workshop: Tools and Techniques for Working with Apple Metal | Georgiy Ostrobrod | 01h 02m |
Coverage of Apple Metal tooling and techniques for profiling, correctness checks and GPU-side debugging, using Apple’s standard tools (on macOS/Xcode) and… | ||
| Ways of Using Hidden System APIs | Nikolay Pakhomov | 01h 01m |
Explains techniques SberDevices used to access Android’s hidden system APIs for vendor device development, for example to react to Window flags in third‑party… | ||
| ExoPlayer for IPTV Apps | Nadezhda Kulikova | 50m |
A presentation about gaps in ExoPlayer when building IPTV apps and a practical set of player improvements the author recommends. It covers specific missing… | ||
| Mobile CI: How to Choose and Migrate | Sevastyan Zhukov | 32m |
A mobile development team at Aviasales explains why their old CI stopped meeting needs, surveys available mobile CI products on the market, and gives criteria… | ||
| Profiling Flutter Apps: Undeservedly Forgotten Heroes | Andrey Smirnov | 01h 03m |
The talk explains how to profile Flutter apps to find causes of poor UI rendering performance. It describes profiling tools and techniques for locating… | ||
| Antiphishing / Antimalware on iOS Traffic Using Network Extension | Denis Kudinov | 56m |
Analysis of iOS network traffic using Apple's Network Extension framework: survey of available platform methods for inspecting traffic, detailed look at the… | ||
| Finita la State Machine — MVI in an iOS App | Aleksandr Tsybulko | 41m |
Describes adopting the MVI (Model-View-Intent) architecture in an iOS app to tame unpredictable state changes and flaky behavior by treating the app as a… | ||
| Dependency Managers — Catch Them All | Vladislav Fits | 59m |
A practical walkthrough showing how to distribute a small Swift library via the main iOS dependency managers—Swift Package Manager (SPM), CocoaPods, and… | ||
| 11_25_Opening of the Day | Martin Mitrevski | 10m |
Covers building custom image filters with Create ML, Core ML, SwiftUI and Combine, arguing for on-device training over server roundtrips. Describes practical… | ||
| 11_25_Closing of the Mobius 2021 Conference | Evgeniy Saturov, Tatyana Rybova, Aleksandr Yurkovskiy, Monika Kobaliya | 06m |
Mobius 2021 concluded after four days featuring 38 speakers selected and refined by a program committee over six months; the online event included sponsor… | ||
| Flutter Myths and True Stories | Mikhail Zotev, Evgeniy Saturov | 39m |
An introduction to Flutter that separates myths and stereotypes from facts, outlining what is true and false about the framework. The talk identifies first… | ||
| 'Own Game': Mobius Edition | Andrey Dmitriev, Yhor Karenkov, Vitaliy Ges, Oleg Rumyantsev | 38m |
A live quiz event modeled on the TV show "Svoya igra" adapted for developers, with six themed rounds and questions of varying difficulty focused on IT topics… | ||
| Developers: Movies vs Real Life | Mikhail Emelyanov, Andrey Dmitriev | 38m |
Shows from films and TV with programmers are examined by playing clips and discussing how the on-screen coding, hacking, and software deployment scenes match… | ||
| Disappointing Mobile Development Patterns of 2021 — How to Make Them Better | Vitaliy Fridman | 01h 08m |
The talk examines common frustrating mobile UI patterns in 2021—bad date pickers, huge dropdowns, non-working Continue buttons, obstructive hints, unusable… | ||
| Training dynamic ML models on iOS 15 | Martin Mitrevski | 01h 03m |
Shows how iOS 15 lets apps train style‑transfer models on device (example app Demi) by feeding a style image plus ~25 content images into CreateML and… | ||
| Speeding Up VKontakte’s Network Layer with HTTP/3 | Andrey Chupin | 45m |
The talk explains why VK moved from HTTP/2 to HTTP/3 (QUIC over UDP) to improve mobile network performance and reliability, especially on poor connections. It… | ||
| Kotlin IR: Past, Present and Future | Ilmir Usmanov | 59m |
Overview of Kotlin's new intermediate representation (IR) work: why JetBrains developed new JVM_IR and JS_IR backends (JVM_IR became default in Kotlin 1.5… | ||
| Code Born to Die | Roman Aymaletdinov | 51m |
The talk explains how to introduce and operate AB/feature toggles in a project, including when they become effective for a use case. It shows automating… | ||
| How We Speeded Up Process Creation on Android | Vadim Petrov, Aleksandr Semashko | 49m |
Engineers describe moving from optimizing page-open latency to speeding up Android process creation by investigating the platform at source level. They rebuilt… | ||
| Inspired by SwiftUI, Building a Design System on UIKit | Anastasiya Sokolan | 37m |
The talk explains how to simplify building UI components in a large-scale iOS app (example: Sber Salut) by adopting core SwiftUI ideas while keeping UIKit for… | ||
| SharePlay and Other Ways to Connect iOS Users to Each Other | Danis Tazetdinov | 53m |
The talk explains Apple’s SharePlay in iOS 15 and how apps can extend FaceTime to let users share experiences (not just watching videos). It covers practical… | ||
| How to Brew Declarative Tea | Nikita Tipun | 01h 01m |
Introduces how to adopt Jetpack Compose in existing Android projects, covering integration patterns and architecture choices for a declarative UI. Explains The… | ||
| Architecture, and How to Cook It | Sergey Vikhlyaev | 40m |
A presentation lays out a step-by-step process for solving software architecture problems, describing the most important aspects to consider and a specific… | ||
| KMM Against Everyone | Sergey Rybalkin, Anna Zharkova, Aleksandr Denisov, Vadim Belotitskiy | 39m |
Panelists discuss Kotlin Multiplatform Mobile (KMM), evaluating its current state, JetBrains’ roadmap, and real production usage stories. They compare KMM to… | ||
| nothing matches | ||