Chicago Roboto 2022
2022-07-27
Chicago, United States
[Chicago Roboto 2017, Chicago Roboto 2018, Chicago Roboto 2019, Chicago Roboto 2020, Chicago Roboto 2021, Chicago Roboto 2022]
who it's for
android developers, mobile engineers, build and release engineers, android testers, ui engineers, developer relations engineers, localization engineers
topics
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
| title | author | length |
|---|---|---|
| From Developer to DevRel, how the Android community helped me grow | Zachary Powell | 45m |
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… | ||
| Efficient UI testing in Android | Alex Zhukovich | 42m |
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… | ||
| Glitz and glamor: the compose edition | Eliza Camber | 42m |
Covers concrete Compose animation APIs with code and demos: ripples, AnimatedVisibility, animatedContent/Crossfade, animateContentSize, animate helpers… | ||
| DI for Dummies | Priyank Shankar | 43m |
Explains dependency injection as constructor-passing plus practical fixes: replaces tight coupling so swapping Sentry for Firebase needs one change at an… | ||
| How to to power your CI in 100Kotlin | Sujit Poudel | 35m |
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… | ||
| Recording Video with CameraX and Jetpack Compose | Mayowa Egbewunmi | 49m |
Builds a working state-driven video recorder that pairs CameraX and Jetpack Compose by shipping a lifecycle-aware VideoCaptureManager that binds CameraX use… | ||
| Bazel for Android Development | Arunkumar Sampathkumar | 48m |
Concrete claims and tools: Bazel plus Starlark replaces Gradle by making configuration parallel and cacheable, using remote cache and remote execution to… | ||
| Idemnity in the Data Layer | Adetunji Dahunsi | 37m |
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… | ||
| Automating Localization | Jacob Lillioja | 23m |
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… | ||
| Everything is an API | Ash Davies | 30m |
Argues that every internal module is an API and shows concrete practices: use Gradle scans and Gradle Enterprise to find build bottlenecks, apply Kotlin… | ||
| A page out of Server driven UI on Android | Adit Lal | 48m |
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… | ||
| PAPA: Performance of Android Production Applications | Pierre-Yves Ricau | 44m |
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… | ||
| 15 Things I Learned Switching from iOS to Android Development | Rachel Hyman | 47m |
Fifteen concrete lessons map what actually changed: Kotlin, Jetpack Compose, coroutines become the working stack, app lifecycle and state restoration behave… | ||
| Performing Due Diligence as Android Developers | Ishan Khanna | 45m |
Claims a repeatable due diligence framework derived from integrations at Tinder and Booking.com and illustrated with code-level POCs that check licensing… | ||
| Building Multi Platform Projects with MVI | Etienne Caron | 48m |
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… | ||
| Few Tools: How To Write And Understand! Coroutines Tests | Bill Phillips | 47m |
Claim: using the Kotlin coroutines APIs plus a little discipline makes coroutine tests far more readable and reliable. Demonstrations include a biometrics… | ||
| Custom Design Systems in Compose | Ryan Harter | 50m |
Dropbox implements the DIG design library in Jetpack Compose by translating DIG tokens into Material token equivalents so existing Material components work for… | ||
| Shooting a “Glance” at App Widgets and Wear Tiles | Fatih 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)… | ||
| ConstraintLayout: making the transition to Compose | Nicolas Roard, John Hoford | 45m |
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… | ||
| Lifecycle for Android Developers | Dinorah Tovar Duarte | 36m |
Claims that collecting Kotlin flows naively wastes CPU and memory because StateFlow and SharedFlow keep emitting without collectors, demonstrates that… | ||
| What does Recomposition mean to your app | Aida Issayeva | 55m |
Explains what “recompose” actually does: compiler/runtime use a slot table, composer and change list so functions rerun only when tracked inputs change; shows… | ||
| How Flutter works under the hood | Muhammed Salih Guler | 31m |
Explains that Flutter separates UI into widgets elements and render objects, shows the concrete pipeline from main through runApp and Flutter Inspector to the… | ||
| What’s new in Android | Nav Singh | 46m |
Covers concrete Android 12 and 13 changes: targetSdk 33 and platform stability, notification permission becomes a runtime grant, photo picker avoids storage… | ||
| Codegen with KSP: A Farewell to Stubs | David Rawson | 46m |
Claims that Kotlin Symbol Processor (KSP) removes slow Java stub generation so builds get noticeably faster, demonstrates building a toy KSP annotation… | ||
| Scaling Firebase Remote Config Using Kotlin, Cloud Functions, and the Firebase Admin SDK | Nate Ebel | 53m |
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… | ||
| Building Android Testing Infrastructure | Mohit Sarveiya | 34m |
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… | ||
| Plugin Development and Automating Models Creation | Abdul Basit | 40m |
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… | ||
| nothing matches | ||