Mobius 2018 Moscow
2018-12-08..2018-12-09
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]
| title | author | length |
|---|---|---|
| Android builds | Artem Zinnatullin | 01h 00m |
Lyft runs two Android apps in a single Git monorepo with 700+ modules, ~700k Java lines and ~50 Android devs, and faces Gradle’s ~20s configuration penalty and… | ||
| Compilers. Dalvik. ART. And everything in between | Yonatan Levin | 55m |
Walks through how Android moves from Java .class to on-device code: D8 replaces dx and integrates desugaring, producing smaller, faster dex with ~2s faster… | ||
| Testing extremes: tricks from the dark corners of mobile UIs | Vitaliy Fridman | 01h 11m |
Examines common interaction patterns and UI components in mobile apps—covering adaptation issues, the hamburger menu icon, odd carousels, visualization of… | ||
| Kotlin puzzlers, Vol. 2 | Anton Keks | 58m |
Live demo of 20+ small Kotlin surprises with working code and outputs: shows that print returns Unit so weird comparisons compile, a unary minus on a numeric… | ||
| Streaming and playback of video over raw sockets and codecs | Aleksandr Tobol, Ivan Grigorev | 55m |
Covers techniques for low-latency mobile video streaming and playback by bypassing standard players and using raw sockets and codecs. Describes optimizing… | ||
| How to cook a well-done MVI for Android | Sergey Ryabov | 58m |
A presentation about applying Unidirectional Data Flow (MVI-style) to Android apps by treating the whole app as a single reactive data stream. It explains how… | ||
| Mobile VR: from idea to release | Aleksandr Korshak | 51m |
Overview of typical problems and trade-offs in mobile VR development and practical advice for resolving them. Covers whether mobile VR is viable, how to… | ||
| SceneKit in practice | Vyacheslav Gilevich | 44m |
Overview of Apple’s SceneKit 3D engine (introduced 2012 and on iOS since 2014) and how Yandex.Maps uses it to display routes and AR objects. Covers getting… | ||
| Flutter — how to make a beautiful app in an hour? | Paulina Szklarska | 50m |
Flutter uses Dart with a C++ engine and Skia 2D engine to render its own widgets (not platform UI), targets 60fps (120fps on capable devices), and provides hot… | ||
| Mobile architecture in a large team | Aleksandr Mikhaylov | 58m |
An Uber engineer explains challenges of mobile architecture in teams of 500+ developers, discussing plugin-based architecture and the controversial decision to… | ||
| An Architectural Approach to Error Handling | Dmitriy Mikhaylov | 59m |
An architectural approach to error handling in mobile apps, focusing on building a coherent system that is developer-friendly and user-facing. Covers… | ||
| G(PU) force | Royi Benyossef | 47m |
Explains why Android hardware acceleration both speeds animations and creates device-specific bugs, showing concrete debugging steps: read the GPU rendering… | ||
| Advanced live streaming | Aleksey Savin | 49m |
Platform architecture uses RTMP ingest from broadcasters and converts incoming chunks server‑side into HLS delivery playlists with on‑the‑fly transcoding to… | ||
| How to Cache Data in an Android App without Shooting Yourself in the Foot | Dmitriy Vasilev | 57m |
Covers caching strategies for Android apps and how to choose between them, with concrete discussion of Lazy, Synchronized, Write-through and LRU caches… | ||
| Monorepo: The Journey Back. The Story of Modularization | Anton Shchukin | 55m |
A Badoo iOS engineer recounts the nine-year evolution of their repository and project structure, from 2009 through cycles of monorepo → multiple repos → back… | ||
| Performance Analytics: Why and How? | Vyacheslav Beltyukov | 55m |
The talk explains why and how to introduce performance analytics for mobile apps, focusing on choosing the right performance metrics, available tools, and… | ||
| Core Bluetooth Isn't That Scary | Evgeniy Antropov | 45m |
Practical overview of using Bluetooth Low Energy (BLE) on Apple platforms (iOS, watchOS, tvOS), covering API capabilities, platform-imposed limitations, and… | ||
| The Lord of Modules | Aleksandr Blinov | 56m |
Talk discusses problems of growing mobile codebases where legacy module boundaries and knowledge are lost, causing slow feature rollout and unscalable… | ||
| Android: He protec, but he also attac | Aleksandr Guzenko | 53m |
Walks assembler-level Android internals and demonstrates a working native injector that uses ptrace/dlopen/dlsym plus offset math to bypass ASLR, showing how… | ||
| Kotlin for Writing Common Code for Android and iOS | Svyatoslav Shcherbina | 57m |
Kotlin Multiplatform Programming is presented as a way to write shared code for Android and iOS while keeping platform-specific parts in one codebase, with… | ||
| nothing matches | ||