Mobius 2018 Piter
2018-04-20..2018-04-21
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 |
|---|---|---|
| On the Shoulders of Giants: Languages That Informed Kotlin | Andrey Breslav | 52m |
Kotlin's design influences are examined by listing the source languages (Java, C#, Scala, Groovy, Python, Gosu, etc.) and showing which ideas were borrowed and… | ||
| Preparing an App in Playgrounds | Denis Kirillov, Konstantin Yurichev | 48m |
Describes applying Playground-Driven Development (using Xcode Playgrounds) to commercial iOS development at Mamba: the team collected existing workarounds… | ||
| How to fit a million stars into an iPhone | Konrad Feiler | 49m |
Shows how a 208‑byte star record becomes 56 bytes and a 560MB catalog falls to ~130MB by: replacing optionals with sentinel values and getters, switching to… | ||
| Augmented Reality | Dmitriy Trimonov | 48m |
Covers Yandex.Maps’ AR pedestrian navigation built on Apple’s ARKit, explaining coordinate system calibration, projecting real-world objects onto the phone… | ||
| The Hard Road to JobScheduler and Back | Artur Vasilov | 37m |
Android apps targeting API level 26+ must use the platform JobScheduler, but JobScheduler has many surprising bugs and problematic behaviors that can appear… | ||
| How Not to Grow Old During Compilation: Kapt and Other Adventures | Denis Neklyudov | 50m |
A case study of reducing build time and coupling in a large monolithic Android project using Gradle and Dagger2. It describes a year-long refactoring and… | ||
| Mobile App Releases | Aleksey Shpirko | 51m |
Describes how Avito organizes mobile app releases to combine dozens of features developed by hundreds of people without breaking the product. Covers… | ||
| Reverse engineering mobile apps: how, why, and what now? | Michal Kałuzny | 45m |
Shows a live workflow: unpack APK with apktool, decompile with JD-GUI/baksmali, inject a Frida hook to replace hasPaid() with a constant true and remove the ad… | ||
| Layers of testing in iOS applications | Ewa Ludwiczak, Aleksander Grzyb | 52m |
Allegro’s iOS stack supports ~500k monthly users and uses SwiftLint and SwiftFormat with per-module rules and cyclomatic limits (warn >7, build-fail >10)… | ||
| Upload | Kirill Popov | 37m |
Android client implements a persistent upload manager for Odnoklassniki that splits each upload into atomic subtasks stored in a file-backed key space using… | ||
| Birth, Life and Death, or What Happens to an App in the System | Anton Dudakov | 50m |
An overview of how Android manages application lifecycle and process behavior: how the system boots and starts apps, which system components and methods are… | ||
| Add some reality to your app with ArCore | Yuliya Kaleda | 47m |
A working Android AR app uses ARCore + OpenGL: ARCore handles motion tracking, horizontal plane detection and light estimation while OpenGL does view… | ||
| Multimodule Project Architecture | Evgeniy Suvorov | 51m |
Explains how Avito moved large mobile apps (iOS and Android, ~400k LOC) to a multi-module architecture as the team grew (~25 developers per platform)… | ||
| No Need for a Violinist: Ditching RxJava in Favor of Kotlin Coroutines | Vladimir Ivanov | 39m |
Compares using RxJava 2 versus Kotlin coroutines for background/concurrency work in Kotlin projects, evaluating pros and cons of each technology and when… | ||
| Profiling with Examples: Hunting the Bottleneck | Artur Badretdinov | 46m |
This talk shows how to find and fix performance bottlenecks in an Android app by profiling rather than relying on intuition. It demonstrates using GPU… | ||
| Introduction to AOSP, or How to Spend a Night Building Android | Viktor Lapin | 46m |
An introduction to AOSP (Android Open Source Project): explains what AOSP is, how its components differ from Google’s Android distribution, and how to build a… | ||
| Data-driven UI: Unlimited Power | Aleksey Demedetskiy | 50m |
Explains a technique for building and testing data-driven UI components that maximizes module isolation and enables snapshot tests, unit tests, and interactive… | ||
| Services: You Can't Live Without Them, So How Do You Cope? | Yonatan Levin | 49m |
Covers how Android’s background-execution restrictions are evolving and what effects those changes have for app developers. Discusses services and background… | ||
| Microservice Architecture in the Development of an Android Multimedia Device | Ivan Alyakskin | 49m |
Designing a microservice-based architecture for an Android multimedia device, focusing on using microservices to keep the system responsive and the code clear… | ||
| Trusting iOS SDKs | Felix Krause | 35m |
Analysis of 40 popular iOS SDKs finds 31% of top SDKs vulnerable to simple man‑in‑the‑middle attacks that replace downloads served over HTTP. Demo replaces SDK… | ||
| How to Do Offline Face Recognition on a Mobile Device | Nikolay Ashanin | 37m |
The talk explains face identification on mobile devices, covering offline face recognition techniques and whether it’s feasible to implement and release such… | ||
| Remember Everyone: Autofill Framework and Account Transfer API | Kirill Borisov | 47m |
Covers Android O features for preserving user data across device changes: the Autofill Framework for automatically filling personal data (e.g… | ||
| A/B Testing You'll Like | Konstantin Volkov | 34m |
An introduction to A/B testing: what it is, how it differs from redesigns and staged rollouts, and when to start using it. Covers real-world examples from… | ||
| Fintech Lessons: Fundamentals of Mobile App Security | Kirill Zuev, Artem Logutov | 48m |
Covers security practices for mobile banking apps: protecting user funds and personal data at the API and data-transmission layers using SSL pinning, secure… | ||
| nothing matches | ||