Mobius 2020 Piter
2020-06-22..2020-06-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 |
|---|---|---|
| Service Plugin | Pavel Strelchenko | 01h 13m |
An Android Studio plugin that automates repetitive developer tasks: generating boilerplate code, adding quick-fixes for common errors, and creating JIRA tasks… | ||
| Hacking and Injecting Your Own Code into Someone Else's App | Murad Tataev | 01h 14m |
Explains how iOS apps are hacked and custom code injected, covering tools used, bypassing checks like jailbreak detection, techniques for code injection, and… | ||
| Shipping a Typical Android Client Multiplatform: The Practitioner’s Path (Part 2) | Konstantin Tskhovrebov | 01h 14m |
The talk explains how the open-source Android GitLab client GitFox was migrated to Kotlin Multiplatform while keeping it a real, Play-distributed app. It… | ||
| Shipping a Typical Android Client Multiplatform: The Practitioner’s Path (Part 1) | Konstantin Tskhovrebov | 01h 12m |
This talk describes porting the real-world Android GitLab client GitFox to Kotlin Multiplatform. It explains the challenges encountered when converting a… | ||
| Fresh News from the Field | Anton Davydov | 01h 14m |
A panel discussion reviewing WWDC 2020’s Keynote and Platforms State of the Union, covering the new Apple OS releases and the Mac transition to Apple Silicon… | ||
| A Modern Approach to UI | Ruslan Gumennyy | 01h 15m |
Covers common problems developers face when building user interfaces and how different frameworks address those issues, focusing on practical solutions. Shows… | ||
| My Colleagues Are Terrible Programmers | Aleksandr Chernyy, Evgeniy Suvorov, Daniil Popov, Nikolay Ashanin | 01h 15m |
Discussion of the concept of “bad programmers” (горе‑программисты): what causes poor coding — individual skills, development practices, soft skills, or… | ||
| Remote Work 2020: What Happened to Us? | Aleksey Kudryavtsev | 01h 12m |
The talk examines effects of forced remote work in 2020 on software teams, comparing occasional home work with continuous isolation and detailing changes in… | ||
| Modern Android development | Chet Haase | 01h 13m |
Recommendation to use Kotlin with coroutines and Flow for less boilerplate, null safety and Java interop, plus KTX extensions. Use Android Studio profilers and… | ||
| Interview and Q&A | Ben Weiss | 01h 12m |
Google Android DevRel engineer explains that a dynamic feature navigator library now installs missing feature modules on demand and then resumes navigation… | ||
| Landing your next gig | Annyce Davis, Wesnie Marcelin | 43m |
Walks through the hiring funnel with concrete tactics: resume screening faces 200 other applicants, use the bullet formula I accomplished X as measured by Y by… | ||
| Workshop. Cross-platform ² — Befriending Flutter and Kotlin Multiplatform | Evgeniy Saturov | 01h 11m |
A hands-on workshop where participants must build a cross-platform mobile client that combines an existing Kotlin Multiplatform entity/library with a Flutter… | ||
| Migrating to React Native: A long-term retrospective | Ash Furrow | 01h 13m |
Artsy migrates iOS incrementally: it embeds React Native via an emission Cocoapod into eigen, keeps native fallbacks for hard bits, and adopts TypeScript… | ||
| How Apple TV Development Differs from iOS Development | Aleksey Sukhov | 01h 12m |
An account of building a native tvOS Apple TV app for the Okko streaming service in four months, starting from an existing Objective‑C iOS app. Covers… | ||
| How Much Android Is in Oculus? | Ruslan Kim | 01h 11m |
Overview of how Oculus uses Android and how similar Oculus VR headsets are to Android smartphones. Covers practical details from an Oculus developer’s… | ||
| Mobile Search | Vladislav Fits | 01h 13m |
The talk explains how to design and implement search in mobile apps, covering search logic components (like filtering and suggestions), mobile-specific… | ||
| Firebase Is More Than Just PUSH Messages | Andrey Nemtsev | 01h 15m |
The talk explains Firebase beyond just FCM and Analytics, covering additional Firebase services for mobile apps. It describes using Firebase to simplify… | ||
| Estimating Mobile Projects: Don’t Scare the Client or Go Bankrupt | Maksim Leykin | 01h 13m |
A mobile development estimator with over seven years’ experience explains how to produce objective, high-quality effort estimates for mobile app projects… | ||
| Flutter and a Million Lines of Native Code | Mikhail Zinov | 01h 13m |
A mobile platform team’s experience integrating Flutter into Grab’s large existing native app is described, covering concrete problems encountered when adding… | ||
| The Magic of Kotlin Compiler Extensions | Andrey Shikov | 01h 13m |
An overview of Kotlin compiler plugin architecture and how plugins extend compiler capabilities, with concrete examples like kotlinx.serialization and Jetpack… | ||
| AppCode Under the Hood | Aydar Mukhametzyanov | 01h 13m |
Overview of AppCode, JetBrains’ IDE for macOS and iOS development: the talk explains how IDE features like autocompletion, go-to-declaration, syntax… | ||
| Make your app talk | Roman Volkov | 01h 12m |
Shows how to configure iOS audio sessions to avoid glitches (use AVAudioSession category: playback/record/playAndRecord, choose ducking or mix options, handle… | ||
| Speeding Up with Accelerate: Experience Optimizing C++ Code | Aleksey Alekseev | 01h 12m |
Rewriting cross-platform C++ audio-processing code for the Marusya voice assistant into Swift using Apple’s Accelerate framework, explaining why the port was… | ||
| Bazel for Android Developers | Stepan Goncharov | 01h 12m |
Bazel is presented as Google’s build system and the talk explains how to use it for Android apps without giving up common tools. It covers applying Bazel to an… | ||
| ABI Stability Strikes Back | Vladislav Usachev | 01h 09m |
Explains Swift Module and ABI Stability: what they are, when developers need to care, and the risks they introduce. Uses an example of a potentially dangerous… | ||
| Raise Me If You Can | Denis Neklyudov | 01h 11m |
Talk explains why mentorship, one-on-ones and cross-team relationships accelerate professional and personal growth, and describes practical mentor–mentee… | ||
| Optimizing App Performance on Slow Networks | Asya Sviridenko | 01h 14m |
Covers iOS networking features and APIs for handling poor or variable connectivity (e.g., switching between Wi‑Fi and edge). Describes approaches to optimize… | ||
| Jetpack Compose over inheritance | Andrey Kulikov, Anastasiya Soboleva | 01h 12m |
Jetpack Compose is presented as a Kotlin-first, declarative UI replacing inheritance with composition; the team shows a Photo app (repo linked) built with… | ||
| The Evolution of Declarative UI Frameworks: From Dinosaurs to Jetpack Compose | Matvey Malkov | 01h 10m |
An overview of declarative UI frameworks tracing their evolution up to Jetpack Compose. It explains declarative (reactive) UI programming, how frameworks like… | ||
| GraphQL: 'Dangerous' Advice. Why Use GraphQL When There’s REST? | Aleksey Khayminov | 01h 11m |
Talk explains how GraphQL can be used instead of typical REST: it covers querying for less data with GraphQL, avoiding API versioning, and pitfalls to avoid… | ||
| Developing a Library for Mobile Apps | Olga Shkryaba | 01h 10m |
Discusses how to design and maintain libraries intended for use inside mobile apps, focusing on practical guidance rather than app architecture. Covers… | ||
| Profiling in Production | Kirill Popov | 01h 14m |
Talk explains why performance matters and how Odnoklassniki built profilers for production. Covers practical steps—metrics/graphs, local profiling, tests… | ||
| Experimentation at scale: Fuel your application’s growth through A/B testing | Thomas Ezan | 01h 15m |
Argues that fast build–measure–learn cycles come from disciplined A/B testing and feature flags, shows a runnable Android example using shared preferences and… | ||
| nothing matches | ||