~/conference

Android Makers 2022

android developers, mobile engineers, android architects, library authors, build and ci engineers, qa and test engineers, ux and design engineers

Jetpack DataStore protocol buffers; Jetpack Compose design systems; Kotlin multiplatform with Compose; coroutine testing techniques; coroutine patterns and habits; gRPC with Wire; Dagger to Hilt migration; Android Studio plugin development; Github Actions for Android CI; ModernStorage scoped storage; Apollo Kotlin data caching; adding Flutter modules to apps

titleauthorlength
Why Projects Succeed: Lessons Learned from the Android OSRomain Guy, Chet Haase46m
Begins as a camera OS in 2003 then pivots to phones, gets acquired in 2005 and ships Android 1.0 in 2008 after a tiny team (few dozen engineers, only three…
Talk in English on
The definitive guide to Android library developmentJeroen Mols47m
Explains why Android libraries are harder than they should be and gives concrete fixes: publish AAR + BOM to Maven, use the fat AAR plugin or publish…
Talk in English on
Let the IDE do that for youSebastiano Poggi47m
Live-coded demo on IntelliJ 2022.1 and Android Studio shows concrete shortcuts and plugins: using Find Action and Search Everywhere to open files and symbols…
Talk in English on
To Smartphones and Beyond: Screens EverywhereSandra Dupré, Guilherme Branco39m
Disney Streaming reports concrete fixes: a R2D2 test framework that stubs HTTP responses and drives Espresso/UIAutomator, automated smoke runs on firebase test…
Talk in English on
Untangling Coroutine TestingMárton Braun44m
Explains concrete migration to kotlinx.coroutines 1.6 testing APIs with runnable examples: use runTest to call suspending functions, inject dispatchers to…
Talk in English on
The Future of Design is Still Personal: Reaching Toward True AdaptationLiam Spradlin22m
Argues that interfaces must instantiate to an individual’s intent rather than assume one-size-fits-all, showing concrete work: a prototype exploration called…
Talk in English on
Jetpack DataStore - protocol buffers storage solutionDivya jain19m
Jetpack DataStore replaces SharedPreferences with an async, transactional storage that uses Kotlin coroutines & flows for nonblocking reads and writes. Two…
Talk in English on
Creating a UI Toolkit From ScratchRomain Guy, Chet Haase39m
A small UI toolkit called apex toolkit is built from scratch for Android and runs on a demo that draws an image and two buttons and responds to clicks…
Talk in English on
Improve Build Times in Less TimeZac Sweers57m
Claims concrete wins: replace kapt with KSP or use Anvil to drop Java stub churn, enable remote build cache and configuration cache to save ~30–45 seconds on…
Talk in English on
Accessibility is not rocket science!Fanny Demey, Gerard Paligot48m
A practical Android talk demonstrating that a single developer change can fix many accessibility problems, backed by statistics (about 1 in 5 people affected…
Talk in French on
Implement your own design system with Jetpack ComposeFrançois Blavoet49m
Instacart shows a concrete Compose-based design system implemented in Kotlin: composable color spec interfaces driven by composition locals for day/night and…
Talk in English on
The Adventures of Kotlin And Compose Through the Multiplatform WorldCarlos Mota45m
Builds an Unsplash client that shares business logic across Android, Wear, Desktop, Web and an experimental iOS UI, using Kotlin Multiplatform plus Compose…
Talk in English on
Develop your CI toolsXavier F. Gouchet46m
Small team uses GitLab and Bitrise CI and delegates checks to the pipeline: detekt rules (ban double‑bang, check/require, detect unsafe third‑party calls…
Talk in English on
Where and how to run UI tests?Alexey Bykov49m
Clear recommendations and measured tradeoffs: marathon is the most capable open‑source runner here, with retries, device-aware reruns and adb replacements to…
Talk in English on
How to share code using internal librariesJean-Baptiste Vincey49m
Deezer describes how it shares Android/Kotlin code by extracting features into internal libraries: initially as source-code modules (which caused long…
Talk in French on
Mobile DevOps Performance, Productivity, and Maturity: how do YOU compare?Anna Bátki20m
The MODAS survey collects >1,000 responses across mobile platforms (61% native iOS 56% native Android 24% React Native 16% Flutter) and measures creation…
Talk in English on
My coroutines patterns and habits, 3 years laterLouis CAD28m
Claims concrete numbers and tactics: a seven year app migrates to coroutines until one third of the functions are suspending; Google and AndroidX adopt suspend…
Talk in English on
A talk about talksEffie Barak31m
Works start from submitting CFPs, writing three clear takeaways, and turning a story into slides with tools like Deckset; code examples focus on concept not…
Talk in English on
Life is too short to develop only for Android - A journey to Server-driven UIZhenlei Ji49m
A multi-platform server-driven UI powers a polymorphic JSON -> DTO -> view-entity -> view pipeline with a view-factory map and adapter so a change in backend…
Talk in English on
Managing gRPC with WireBenoît Quenaudon28m
Wire is a production Gradle-backed tool at Cash App that generates gRPC and Protobuf code for Android iOS and services and it claims smoother Proto3 support…
Talk in English on
Android Architecture Design with KoinArnaud Giuliani47m
Koin presents concrete DI patterns: constructor injection for repositories and ViewModels, scope semantics for activity/retained/navigation lifecycles, Jetpack…
Talk in English on
Becoming a mentor, why and how?Florian Mierzejewski46m
Android mentoring focuses on concrete practices not platitudes: use pair programming (screen share or Code With Me) as the primary tool, schedule regular…
Talk in English on
Android Benchmarking and other storiesEnrique López Mañas, Iury Souza44m
Shows concrete claims and artifacts: JankStats frame data and reporting, Jetpack micro and macro benchmarks producing JSON results, and using Firebase Test Lab…
Talk in English on
Roundtable: process for your Android teamMarion Hayoun, Sandra Dupré, Anita Singh, Syrine Trabelsi, Jonathan Salamon47m
Eight Android developers at Dashlane, 45–55 at Disney Streaming, 18 at Gorillas (grew from eight), and 30+ across Trainline — teams split into small feature…
Panel in English on
Inside the .git folder - Explore the mysterious depths...Ben Kadel42m
Repository internals are enumerated and demonstrated: the contents and roles of files like HEAD and FETCH_HEAD, the binary index and how git ls-files and git…
Talk in English on
Rex - From Dagger to Dagger HiltRobin Caroff22m
Migrating a Dagger app to Hilt proves practical: setup from scratch uses @HiltAndroidApp on Application and @AndroidEntryPoint on Activities/Fragments…
Talk in English on
Memory leaks on Android: lessons learned and methodologyMorad Azzouzi25m
Practical method to find and fix Android memory leaks using LeakCanary and Android Profiler: run LeakCanary (it waits 5 seconds then performs a heap dump)…
Talk in French on
React Native hindsight from Pl@ntNetHugo Gresse50m
React Native is used to run the Pl@ntNet app (about 30M users/year) with one mobile developer maintaining both Android and iOS. Benefits described include fast…
Talk in French on
Migrating to Android 12: harder than folding a 2s tentJulien Salvi43m
This talk covers migrating an Android app to Android 12, detailing concrete breaking changes such as required exported=true on components, new PendingIntent…
Talk in French on
Architecture is vital to build an app. But what is that concretely?Antoine Danois18m
Gives concrete takeaways: a timeline from the 1950s to microservices with key years (1979 MVC, 1996 MVP, 2005 MVVM), a simple layered client server →…
Talk in English on
How to get satisfaction from ungrateful work: A journey into updating KotlinSyrine Trabelsi16m
Six practical steps focus on minimizing invisible failures when bumping libraries: run a full no-cache build and screenshot results, 1.4.32 → 1.5.32 shows real…
Talk in English on
Simplifying Scoped Storage with ModernStorageYacine Rezgui23m
A new library named ModernStorage claims to unify Android storage across APIs 21+ and actually ships utilities: a permission checker (hasAccess) that maps…
Talk in English on
.NET MAUI: What on earth is this thing?Edouard Marquez23m
Introduces .NET MAUI as a cross‑platform framework based on .NET 6 that targets Android, iOS, Windows and macOS using C# and XAML in Visual Studio (Windows) or…
Talk in French on
Enough with scripts, let's create an Android Studio plugin?Thierry Lee26m
A concrete workflow for replacing fragile external scripts with an Android Studio plugin that edits source files to insert view binding code. It uses the…
Talk in French on
A brief guide to setting up CI for Android with GitHub ActionsTitouan Thibaud29m
A migration from Google Cloud Build to GitHub Actions recreates build, test, deploy and notify steps using the Gradle GitHub Action, artifact uploads, App…
Talk in French on
Win the hearts of Chrome OS users with AndroidFrédéric Torcheux, Pierre Issartel20m
Adaptation of edjing mix shows concrete wins: Chromebooks sell ~30M in 2020 and ~40M in 2021 so poor Chromebook ratings now hurt overall Play Store standing…
Talk in English on
The untold guide for making PoCsOussama Hafferssas18m
Claims that an effective PoC follows a scientific loop: pick needs, form hypotheses, implement a tiny sample (used Jetpack Compose examples), measure build…
Talk in English on
Live-coding a web server with KtorRenaud Mathieu21m
Live-coding builds a working HTTP POST /random with Ktor 2 (CIO engine), Ktor Server routing and content-negotiation, and a Ktor Client test that asserts HTTP…
Talk in English on
Caching your data graph with Apollo KotlinMartin Bonnin, Benoit Lubek20m
Apollo Kotlin demonstrates a normalized cache that turns GraphQL JSON into a key‑value record store (memory + SQLite) and regenerates typesafe Kotlin models…
Talk in English on
App Clinic at Android Makers 2022Anita Singh, Effie Barak, Eyal Lezmy, Fanny Demey, Nick Butcher, Sebastiano Poggigi01h 39m
Panelists load four real apps — Pl@ntNet, Muslim Expert, VLC and Qonto — onto a Pixel 3 XL running Android 12 and perform live UX, permission and accessibility…
Talk in English on
Add a Flutter module to an existing appElaine Dias Batista44m
A Flutter module integrates into an existing Kotlin/Swift app as a UI-only feature and ships to stores after a 1–2 day POC and normal development, serving one…
Talk in English on
Comedy talkChet Haase, Romain Guy26m
A satirical tour of architecture jargon turns acronyms into punchlines and offers testable claims: follow add widgets forever for a UI toolkit, adopt model…
Talk in English 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.