~/conference

Chicago Roboto 2022

android developers, mobile engineers, build and release engineers, android testers, ui engineers, developer relations engineers, localization engineers

Jetpack Compose animations; CameraX video recording; Dagger Hilt dependency injection; Kotlin-based CI pipelines; Bazel for Android builds; Compose UI testing with Paparazzi and Shot; server driven UI with Epoxy; production performance tracing with Perfetto; KSP code generation; coroutines testing patterns; constraintlayout to Compose migration; automated localization with TMS and GitHub Actions

titleauthorlength
From Developer to DevRel, how the Android community helped me growZachary Powell45m
Audio picks up 12 minutes in due to a recording glitch. The story gives concrete pivots: community work on XDA and around the HTC Dream/T-mobile G1 leads to…
Talk on
Efficient UI testing in AndroidAlex Zhukovich42m
Combines end-to-end, functional and screenshot testing so you keep a few slow E2E checks, run many pixel tests, and run medium numbers of isolated UI tests…
Talk on
Glitz and glamor: the compose editionEliza Camber42m
Covers concrete Compose animation APIs with code and demos: ripples, AnimatedVisibility, animatedContent/Crossfade, animateContentSize, animate helpers…
Talk on
DI for DummiesPriyank Shankar43m
Explains dependency injection as constructor-passing plus practical fixes: replaces tight coupling so swapping Sentry for Firebase needs one change at an…
Talk on
How to to power your CI in 100KotlinSujit Poudel35m
Claim: an Android CI pipeline can be defined in 100% Kotlin and run as Bitrise steps compiled via Gradle and the Bitrise CLI. Implementation uses Kotlin JVM…
Talk on
Recording Video with CameraX and Jetpack ComposeMayowa Egbewunmi49m
Builds a working state-driven video recorder that pairs CameraX and Jetpack Compose by shipping a lifecycle-aware VideoCaptureManager that binds CameraX use…
Talk on
Bazel for Android DevelopmentArunkumar Sampathkumar48m
Concrete claims and tools: Bazel plus Starlark replaces Gradle by making configuration parallel and cacheable, using remote cache and remote execution to…
Talk on
Idemnity in the Data LayerAdetunji Dahunsi37m
Implementation of Now in Android data layer shows an offline first app that fetches deltas by model version and writes everything into local storage so screens…
Talk on
Automating LocalizationJacob Lillioja23m
An app distributed to 156 countries in 40 languages uses a third‑party TMS, Github Actions, and an automated Google Translate pass to upload strings, order…
Talk on
Everything is an APIAsh Davies30m
Argues that every internal module is an API and shows concrete practices: use Gradle scans and Gradle Enterprise to find build bottlenecks, apply Kotlin…
Talk on
A page out of Server driven UI on AndroidAdit Lal48m
Claim: a server-driven UI lets a backend JSON state render Android screens so the app can change a home page without a Play Store deploy. Tools actually used…
Talk on
PAPA: Performance of Android Production ApplicationsPierre-Yves Ricau44m
Claims a user‑centric model (MILK) and a toolkit that finds root causes in production: use Android Vitals then add custom production perf analytics and tiny…
Talk on
15 Things I Learned Switching from iOS to Android DevelopmentRachel Hyman47m
Fifteen concrete lessons map what actually changed: Kotlin, Jetpack Compose, coroutines become the working stack, app lifecycle and state restoration behave…
Talk on
Performing Due Diligence as Android DevelopersIshan Khanna45m
Claims a repeatable due diligence framework derived from integrations at Tinder and Booking.com and illustrated with code-level POCs that check licensing…
Talk on
Building Multi Platform Projects with MVIEtienne Caron48m
Claims that Kotlin Multiplatform plus MVI lets most model code live in a shared common module, demonstrated by a built habit‑tracker app that actually syncs…
Talk on
Few Tools: How To Write And Understand! Coroutines TestsBill Phillips47m
Claim: using the Kotlin coroutines APIs plus a little discipline makes coroutine tests far more readable and reliable. Demonstrations include a biometrics…
Talk on
Custom Design Systems in ComposeRyan Harter50m
Dropbox implements the DIG design library in Jetpack Compose by translating DIG tokens into Material token equivalents so existing Material components work for…
Talk on
Shooting a “Glance” at App Widgets and Wear TilesFatih Giriş37m
The talk demonstrates using the Glance library to build real, working app widgets and Wear Tiles, showing a click-counter backed by Glance state (DataStore)…
Talk on
ConstraintLayout: making the transition to ComposeNicolas Roard, John Hoford45m
ConstraintLayout for Compose ships as a Kotlin-first API (available as 1.1 alpha 3) and pairs with MotionLayout to animate finite-state UIs; examples include a…
Talk on
Lifecycle for Android DevelopersDinorah Tovar Duarte36m
Claims that collecting Kotlin flows naively wastes CPU and memory because StateFlow and SharedFlow keep emitting without collectors, demonstrates that…
Talk on
What does Recomposition mean to your appAida Issayeva55m
Explains what “recompose” actually does: compiler/runtime use a slot table, composer and change list so functions rerun only when tracked inputs change; shows…
Talk on
How Flutter works under the hoodMuhammed Salih Guler31m
Explains that Flutter separates UI into widgets elements and render objects, shows the concrete pipeline from main through runApp and Flutter Inspector to the…
Talk on
What’s new in AndroidNav Singh46m
Covers concrete Android 12 and 13 changes: targetSdk 33 and platform stability, notification permission becomes a runtime grant, photo picker avoids storage…
Talk on
Codegen with KSP: A Farewell to StubsDavid Rawson46m
Claims that Kotlin Symbol Processor (KSP) removes slow Java stub generation so builds get noticeably faster, demonstrates building a toy KSP annotation…
Talk on
Scaling Firebase Remote Config Using Kotlin, Cloud Functions, and the Firebase Admin SDKNate Ebel53m
Builds a Cloud Function in Kotlin that listens to google.firebase.com pubsub events, fetches specific Remote Config templates via the Firebase Admin SDK, and…
Talk on
Building Android Testing InfrastructureMohit Sarveiya34m
Builds a working CI recipe: upload APKs with gcloud → Firebase Test Lab, shard instrumentation and robo runs with Flank (yaml shards, retry counts), run smoke…
Talk on
Plugin Development and Automating Models CreationAbdul Basit40m
Claim: SWVL cuts model-and-mapper setup from 30 min to 1 min with under 3 clicks. Uses the IntelliJ platform (Gradle plugin template, live templates…
Talk 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.