Mobius 2017 Piter
2017-04-21..2017-04-22
Saint Petersburg, 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 |
|---|---|---|
| How to Turn Your App into a Product | Yonatan Levin | 58m |
This talk explains how to turn a mobile app into a real product by using analytics and user-focused development practices. It covers techniques for measuring… | ||
| MVP — Common Tasks and Ways to Solve Them in Moxy | Yuriy Shmakov | 56m |
Talk examines common problems when implementing the Model–View–Presenter (MVP) pattern in Android and shows concrete solutions using the Moxy library. It… | ||
| Let's Think About Architecture | Sergey Rakov | 55m |
Discussion of choosing an architectural approach for iOS apps, comparing common patterns — MVC, MVVM, and VIPER — against practical criteria relevant to… | ||
| Code Generation from A to Z | Grigoriy Dzhanelidze | 54m |
An overview of code generation tools and techniques used in Android/Java development, covering Annotation Processing, AspectJ, bytecode weaving, and Jack… | ||
| A Modern Approach to Android App Architecture | Denis Neklyudov, Stepan Goncharov | 01h 07m |
An overview of using MVVM for Android apps in a reactive stack, showing how to avoid extra boilerplate from MVP by combining DataBinding, RxJava, Kotlin… | ||
| The Mysterious Swift Performance | Marcin Krzyzanowski | 01h 00m |
CryptoSwift development surfaces concrete speed levers: build with -O and whole-module optimizations, prefer release over debug (debug ~30x slower), use… | ||
| Horrors of Mobile Graphics | Filipp Keks | 01h 00m |
The talk examines why real-time graphics on modern mobile devices lag behind consoles and PCs despite comparable hardware. It discusses practical challenges… | ||
| Measuring UX in an iOS App | Aleksandr Zimin | 27m |
The talk explains how to measure user experience inside an iOS app by instrumenting and extending UIKit components to collect interaction data. It describes… | ||
| Toothpick: a fresh approach to Dependency Injection on Android | Stéphane Nicolas | 59m |
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . .
. You find RoboGuice simple but slow? And you think Dagger 1 & 2 are fast but complex and… | ||
| Analyze This | Sergey Krapivenskiy | 45m |
Overview of popular static code analyzers for iOS (tools like Clang Static Analyzer, OCLint, and similar). Explains what bugs they catch beyond the compiler… | ||
| The Wonders of Java Annotation Processing at Compile Time | Aleksey Buzdin | 56m |
Coverage of compile-time Java annotation processing for Android development, focusing on libraries and frameworks that use it—Dagger 2, Lombok, ButterKnife—and… | ||
| 60 fps UI on iOS | Sergey Pronin | 54m |
How to render complex iOS UIs (especially list and collection views) at 60 fps by doing layout and drawing work asynchronously to avoid dropped frames… | ||
| Low Power Mode, iBeacons and MFi | Vadim Drobinin | 29m |
Examines nontrivial uses of iBeacon, building custom beacons, and optimizing BLE operation on devices. Covers energy-saving modes and tools, common mistakes in… | ||
| Kotlin Puzzlers | Anton Keks, Filipp Keks | 01h 05m |
Live demos of forty short Kotlin puzzles (code runs on Kotlin 1.1, puzzles on GitHub) that reveal concrete gotchas: nullable extension call returns null even… | ||
| Optimizing iOS App Launch Time | Nikolay Likhogrud | 01h 02m |
Covers speeding up iOS app launch time by measuring launch reliably, optimizing both system-level and app-level startup work, and ensuring improvements… | ||
| IPC: AIDL Is Not a Bad Word | Yonatan Levin | 01h 03m |
Explains Android inter-process communication internals, focusing on IPC, the Binder kernel mechanism, and AIDL. Covers how common APIs like sendBroadcast()… | ||
| The iOS App Development Process: From Idea to Outcome | Igor Kashkuta | 58m |
Covers the end-to-end iOS app development workflow beyond just coding, naming concrete areas like repository organization, a helper bot, feature development… | ||
| Spherical Video on Android: Fifty Shades Darker | Aleksandr Korshak | 48m |
Covers technical aspects of playing 360-degree (spherical) video on Android for VR platforms. Compares formats and projection types, discusses streaming, and… | ||
| Writing Swift code with great testability | John Sundell | 50m |
Shows three concrete practices: replace singletons with constructor dependency injection (but keep default arguments to retain convenience), standardize error… | ||
| You've been told lies about Fragments | Mateusz Herych | 56m |
Fragments produce surprising lifecycle behavior: XML-declared fragments inflate views during activity onCreate while code-added fragments populate in onStart… | ||
| Hidden mysteries behind big mobile codebases | Fernando Cejas | 01h 03m |
Codebase growth causes concrete problems at scale: SoundCloud runs ~150 microservices, two mobile APIs, and Android had ~80M users when a forgotten config… | ||
| Comparing DI frameworks & internals | Danny Preussler, Stéphane Nicolas | 59m |
Deep dive comparing Dagger 2 vs Toothpick: Dagger uses annotation processing to generate a static compile-time graph with compile-time scope verification… | ||
| Clean Architecture: Deep Dive | Evgeniy Matsyuk, Aleksandr Blinov | 56m |
An in-depth look at 'Clean Architecture' in software development: common ways teams implement it, recurring mistakes, and practical issues that come up in real… | ||
| May the Code Review be with you | Egor Tolstoy | 58m |
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . .
. Бытует мнение, что code review — это серебряная пуля, которая решает абсолютно все проблемы… | ||
| Mobile First... | Mikhail Samarin | 01h 06m |
Consultancy data shows a rapid shift: enterprises move many Cordova apps to React Native rewrites for much faster prototyping and reuse of web engineers, while… | ||
| Swift Scripting in Practice | John Sundell | 29m |
Shows concrete wins: replaces manual renaming of ~100 animation frames and auto-generates configs for over 100 animations by importing the app enum as a single… | ||
| Appium: Automation for Apps | Dan Cuellar | 57m |
Appium is an open source, cross‑platform WebDriver implementation that runs real UI tests on Android and iOS devices and emulators and plugs into cloud farms… | ||
| Writing Truly Testable Code | Anton Rutkevich | 54m |
Covers how to design and refactor software so it becomes testable: techniques for building testability into new architecture and for refactoring legacy code… | ||
| Year of the Xamarin.Forms | Aleksander Piotrowski | 30m |
Xamarin.Forms now shares UI and business logic so one codebase renders native controls on Android, iOS, UWP/Windows and Tizen and is pushing Mac desktop… | ||
| Cicerone — MVP Navigation Without Pain or Tears | Konstantin Tskhovrebov | 35m |
Presentation covers implementing flexible, simple, lifecycle-safe screen navigation when using MVP on Android. It shows how to keep navigation code clean and… | ||
| Scalable VIP Architecture on React Native | Dmitriy Evstratov, Daniil Kalintsev | 59m |
Describes building a scalable VIP architecture for React Native within Sberbank’s “Unified Front System” platform, explaining why the team chose their… | ||
| Mutation Testing: How Good Are Your Tests | Aleksey Denisov | 40m |
Introduces mutation testing and presents Mull, an LLVM-based mutation-testing tool that uses JIT and runtime compilation to reduce computational cost. Shows… | ||
| React Native: Survival Lessons | Vladimir Ivanov | 55m |
Practical guidance for building production React Native apps: covers when to keep state outside components, how and why to use React/React Native context, form… | ||
| ConstraintLayout all the things! | Aleksander Piotrowski | 32m |
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . . | ||
| Kotlin all the... tests! | Danny Preussler | 54m |
Argues that the easiest way to add Kotlin to a Java codebase is to start with unit tests and shows a working migration: Gradle config changes, mixed… | ||
| nothing matches | ||