~/conference

Mobius 2018 Piter

titleauthorlength
On the Shoulders of Giants: Languages That Informed KotlinAndrey Breslav52m
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…
Talk in Russian on
Preparing an App in PlaygroundsDenis Kirillov, Konstantin Yurichev48m
Describes applying Playground-Driven Development (using Xcode Playgrounds) to commercial iOS development at Mamba: the team collected existing workarounds…
Talk in Russian on
How to fit a million stars into an iPhoneKonrad Feiler49m
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…
Talk in English on
Augmented RealityDmitriy Trimonov48m
Covers Yandex.Maps’ AR pedestrian navigation built on Apple’s ARKit, explaining coordinate system calibration, projecting real-world objects onto the phone…
Talk in Russian on
The Hard Road to JobScheduler and BackArtur Vasilov37m
Android apps targeting API level 26+ must use the platform JobScheduler, but JobScheduler has many surprising bugs and problematic behaviors that can appear…
Talk in Russian on
How Not to Grow Old During Compilation: Kapt and Other AdventuresDenis Neklyudov50m
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…
Talk in Russian on
Mobile App ReleasesAleksey Shpirko51m
Describes how Avito organizes mobile app releases to combine dozens of features developed by hundreds of people without breaking the product. Covers…
Talk in Russian on
Reverse engineering mobile apps: how, why, and what now?Michal Kałuzny45m
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…
Talk in English on
Layers of testing in iOS applicationsEwa Ludwiczak, Aleksander Grzyb52m
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)…
Talk in English on
UploadKirill Popov37m
Android client implements a persistent upload manager for Odnoklassniki that splits each upload into atomic subtasks stored in a file-backed key space using…
Talk in English on
Birth, Life and Death, or What Happens to an App in the SystemAnton Dudakov50m
An overview of how Android manages application lifecycle and process behavior: how the system boots and starts apps, which system components and methods are…
Talk in Russian on
Add some reality to your app with ArCoreYuliya Kaleda47m
A working Android AR app uses ARCore + OpenGL: ARCore handles motion tracking, horizontal plane detection and light estimation while OpenGL does view…
Talk in English on
Multimodule Project ArchitectureEvgeniy Suvorov51m
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)…
Talk in Russian on
No Need for a Violinist: Ditching RxJava in Favor of Kotlin CoroutinesVladimir Ivanov39m
Compares using RxJava 2 versus Kotlin coroutines for background/concurrency work in Kotlin projects, evaluating pros and cons of each technology and when…
Talk in Russian on
Profiling with Examples: Hunting the BottleneckArtur Badretdinov46m
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…
Talk in Russian on
Introduction to AOSP, or How to Spend a Night Building AndroidViktor Lapin46m
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…
Talk in Russian on
Data-driven UI: Unlimited PowerAleksey Demedetskiy50m
Explains a technique for building and testing data-driven UI components that maximizes module isolation and enables snapshot tests, unit tests, and interactive…
Talk in Russian on
Services: You Can't Live Without Them, So How Do You Cope?Yonatan Levin49m
Covers how Android’s background-execution restrictions are evolving and what effects those changes have for app developers. Discusses services and background…
Talk in Russian on
Microservice Architecture in the Development of an Android Multimedia DeviceIvan Alyakskin49m
Designing a microservice-based architecture for an Android multimedia device, focusing on using microservices to keep the system responsive and the code clear…
Talk in Russian on
Trusting iOS SDKsFelix Krause35m
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…
Talk in English on
How to Do Offline Face Recognition on a Mobile DeviceNikolay Ashanin37m
The talk explains face identification on mobile devices, covering offline face recognition techniques and whether it’s feasible to implement and release such…
Talk in Russian on
Remember Everyone: Autofill Framework and Account Transfer APIKirill Borisov47m
Covers Android O features for preserving user data across device changes: the Autofill Framework for automatically filling personal data (e.g…
Talk in Russian on
A/B Testing You'll LikeKonstantin Volkov34m
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…
Talk in Russian on
Fintech Lessons: Fundamentals of Mobile App SecurityKirill Zuev, Artem Logutov48m
Covers security practices for mobile banking apps: protecting user funds and personal data at the API and data-transmission layers using SSL pinning, secure…
Talk in Russian on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.