~/conference

droidcon New York 2022

date:2022-09-01..2022-09-02
location:New York City, United States
series:droidcon New York · 4 editions
tags:[android, kotlin]
titleauthorlength
Memory Leaks & Performance Considerations: A CookbookAmanda Hinchman-Dominguez28m
Practical checklist of fixes that deliver measurable wins: remove static UI references to avoid leaking whole activity view trees, nullify fragment view…
Talk on
Jetpack Compose and SwiftUI: A side-by-side comparisonJamal Rogers, David Morant26m
Side-by-side code shows a Succession-themed profile row built twice: circular avatar plus two stacked texts, then an editable bio that actually works in both…
Talk on
Exploring Dynamic Feature ModulesAlec Strong42m
Dynamic Feature Modules require an AAB and a version catalog, and enable splitting an app into multiple APKs; Cash App experiments with turn entire app into a…
Talk on
A Journey to Building a Server Driven UI FrameworkThomas Wolf, Stuart Horner27m
SiriusXM and Pandora build a server-driven UI to unify duplicated stacks and serve 150 million listeners across mobile, TV and embedded automotive head units…
Talk on
The Evolution of Android GraphicsDan Galpin40m
Covers concrete migration steps: RenderScript is deprecated and recommended workflow uses RenderScript Intrinsics Replacement Toolkit (open‑source NDK) for…
Talk on
A Hitchhiker's Guide to Compose Compiler: Composers, Compiler Plugins, and SnapshotsJossi Wolf, Amanda Hinchman-Dominguez29m
Explains how Jetpack Compose injects a compiler plugin that transforms Kotlin into augmented IR to generate restartable, movable, and replaceable groups, how…
Talk on
How we brought down our build times. Modularization impact on build speeds and metricsManuel Nakamurakare35m
Pinterest modularization increases parallel compilation but P95 builds jump from ~9m to 14m due to thermal throttling and unnecessary recompiles; experiments…
Talk on
AOSP customizationEffie Barak35m
AOSP builds from more than 1,000 git repos, >100 GB of source that can grow to ~250 GB compiled, and can be developed with Android Studio by using the emulator…
Talk on
Keeping your team’s Gradle builds in top shapeNelson Osacky, Inaki Villar36m
Automated build validation scripts run five reproducible experiments (up-to-date, local cache, relocatability, CI→CI, CI→local), produce paired build scans and…
Talk on
Mobile Developer Productivity at ScaleTy Smith48m
Uber runs a mobile mono repo with over 10 million lines of code, ~600 mobile engineers, and tens of thousands of modules, and reports developers commonly…
Talk on
Building StateFlows in Android with Jetpack ComposeMohit Sarveiya38m
Molecule turns the Compose runtime into a way to expose presenter logic as StateFlows by running a composable presenter inside a recomposer and emitting its…
Talk on
Behind The Screen: The Humans Who Use Our CodeMatt McKenna, Adam McNeilly24m
Android runs on cars, gym equipment, kiosks and phones and categorizes into consumer apps, commercial tools, internal solutions and hidden Android that users…
Talk on
Composing With ConfidenceAdam McNeilly29m
Shows how to test Jetpack Compose UIs using the Compose testing APIs: use createComposeRule or createAndroidComposeRule to render content, find nodes with…
Talk on
Leverage Compose Tooling to Improve Your WorkflowRamona Harrison27m
A demo Wordle‑style app called word tool shows using Android Studio Compose tooling to speed UI work: Compose Preview with multi‑preview annotations and…
Talk on
Android App Bundle: from start to deploymentJulien Salvi39m
Migrating to Android App Bundle requires changing Gradle to produce an .aab (run bundle release), enabling Play App Signing, and updating CI (Fastlane/GitLab…
Talk on
Building Multi-Platform Projects with MVI ArchitectureEtienne Caron35m
Claims that Kotlin Multiplatform plus an MVI model lets one share most business logic across Android, iOS and web, implemented here as a habit‑tracker with an…
Talk on
Making apps blazing fast with Baseline ProfilesRahul Ravikumar34m
Baseline Profiles claim an easy 30–40% cold-start win and often deliver it in an afternoon by shipping a compact profile (authoritative examples: Maps sees…
Talk on
Understanding the principles of Rx, Flow, Compose, and more, through Programming ParadigmsVictor Lai32m
Argues that RxJava, Kotlin Flow and Compose share core ideas but differ by paradigm, builds from silicon to machine code to show a declarativeness gradient and…
Talk on
An Opinionated, Gradle-Based Approach to Automated Version ManagementCullen Shannon38m
Automates Android versioning by generating versionCode from git commit count (git rev-list --count) and deriving versionName from branch/tags so hotfixes and…
Talk on
Creative Coding with ComposeTasha Ramesh36m
Shows how Jetpack Compose renders animated generative art by building a grid in UV space and converting to XY with lerp/norm/map, then animates it using a…
Talk on
Overview of UI testing in ComposeMichael Bailey34m
Shows how to test Jetpack Compose UIs end-to-end using the ui-test-junit4 and the debug-only ui-test-manifest AAR, creating a ComposeTestRule (or…
Talk on
What does Recomposition mean to your app?Aida Issayeva49m
Explains exactly how recomposition runs: the slot table, composer and change list record diffs, the state snapshot system wakes a recomposer, and an applier…
Talk on
Beyond the Basics: Performance Monitoring and User Experience for Mobile App GrowthMoataz Soliman18m
Instabug monitors 25,000+ apps with bug, crash and performance modules and demonstrates concrete thresholds: Android Vitals flags cold launches over 5 s, warm…
Talk on
Advanced techniques for building Kotlin DSL(s)Pavlo Stavytskyi31m
Shows how to implement a Kotlin DSL that generates Starlark (Bazel) code by building an AST of typed nodes and emitting formatted files, used in Project Iron…
Talk on
Optimize your app for large screensPaul Lammertsma, Ran Nachmany38m
Android reports ~270M large‑screen devices now and ~400M expected in 2023, and apps that adapt see real lifts: Chrome shows 18× multi-instance usage and Photos…
Talk on
Mobile Application Performance Done The Right WaySteve Lerner28m
Claims that combining tracing and APM finally brings server-grade observability to mobile and shows concrete fixes: a visual trace tool (demoed via…
Talk on
Creating & Scaling Meaningful Performance Tests in CIRyan Brooks39m
Focus on macro user flows you can control, reproduce, and impact — e.g., a ~4s app startup broken into traced spans — and avoid unmocked network or…
Talk on
Optimizing Render Performance of Jetpack ComposeWill Shelor36m
Measured render times show 1400 ms vs 345 ms (Compose vs XML) on low-end phones; switching to release with R8 cuts Compose by ~65% to ~540 ms, and baseline JIT…
Talk on
How the Android Framework Monitors, Processes, and Triggers ANRsFredric Newberg29m
Explains concrete ANR behavior and tooling: Android triggers 5 seconds for activities only when there is user input, broadcast receivers time out at 10…
Talk on
Life is too short to develop only for Android – A journey to Server-driven UIZhenlei Ji32m
A server-driven UI is built: polymorphic JSON drives a RecyclerView of components so a backend change rearranges or swaps carousel/grid without app releases…
Talk on
Indemnity in the Data LayerTunji Dahunsi39m
Now in Android implements an offline first data layer that uses Room and DataStore for local storage, exposes read flows and async writes, and delegates…
Talk on
KMP4FREE in 2023Sam Edwards39m
KMP4FREE is a Gradle plugin that lets projects flip between Kotlin JVM and Kotlin Multiplatform with a single-line change, applying multiplatform only when a…
Talk on
Snapshot testing (and more!) with PaparazziJohn Rodriguez35m
Paparazzi renders Android UIs on the JVM so snapshots run in seconds instead of the usual 2–4 minute build+deploy loop; Cash App uses it in production and…
Talk on
Adopting Kotlin Multiplatform In Brownfield ApplicationsNate Ebel41m
Team of ~15 invests 1.5 years into Kotlin Multiplatform to share analytics and other libs, starting by shipping a single string constant to validate…
Talk on
Meta-programming with KSP and Kotlin compiler pluginsTadeas Kriz33m
KSP replaces KAPT and runs about 2× faster, provides a stable processor API, supports Java sources, and only generates new files — it has no expression-level…
Talk on
Model-driven navigation with Jetpack Compose – From zero to heroZsolt Kocsi31m
Argues that navigation should be state-first and shows a concrete Jetpack Compose implementation: navigation targets as sealed class tokens resolved to…
Talk on
Native UI with multiplatform ComposeJake Wharton, Jesse Wilson42m
Redwood compiles a Kotlin schema into generated Compose-like APIs and platform widgets so the same composable code drives Android Views, Compose UI, iOS UIKit…
Talk on
Dynamic Code with ZiplineJake Wharton, Jesse Wilson36m
Zipline runs downloadable Kotlin/JS modules inside Android and iOS apps using a tiny QuickJS engine (~6.5k C lines, 1.2 MB compiled, ~450 KB gzipped) and a…
Talk on
Keynote: What is the future of the community in an always-evolving world?Madona Wambua33m
Claims that Android reaches 87% of devices globally (Statista 2019), that a first app Simple Math: 500 downloads, 4.5 rating can kickstart a career, and that…
Talk on
Coding for Good: Achieving social change with an appChris Ward29m
An app is built in a week using a hacked WordPress front end, a from‑scratch PHP web API, MySQL and jQuery on £2.99 hosting; emails are queued and throttled by…
Talk on
Welcome AdressGREG FAWSON14m
Conference app uses a Kotlin Multiplatform codebase with a Compose-for-iOS experiment and a user toggle to SwiftUI, built by Touchlab and demoed live; the…
Organiser on
Functional Programming in Kotlin for AndroidDevsHari Vignesh Jayapalan34m
Starts from math (domain/codomain and referential transparency) and shows concrete Kotlin code: mapping/reduce examples, a polymorphic function composition…
Talk on
Jetpack Paging Library 3 in Real LifeOrel Zion36m
Shows a production integration of Jetpack Paging 3 at Viz.ai: replaces a custom adapter/scroll listener and a per-filter paging table with a Pager +…
Talk on
Kotlin Adoption in the Giant Java ApplicationSergei Rybalkin42m
Kotlin adoption at Meta forces concrete tradeoffs: it takes ~8 months to make IDEs usable and a maintained fork of the Kotlin plugin to keep editors…
Talk on
Migration without Migraines: Automatic Migration at ScaleOleg Godovykh, Stephen Edwards35m
Square consolidates four Workflow versions by running a ktlint rule set (unit tested) invoked via a custom Gradle task and an IDE-accessible migration wizard…
Talk on
Large screens and foldablesGuy Merin, Parker Schroeder, Kristen Halper42m
Microsoft shows concrete steps to adapt existing apps: Google reports ~250 million large‑screen users and Microsoft notes 80 Play Store apps already optimized…
Talk on
Building Responsive UIs for tablets, foldables, and other devicesRan Nachmany, Ofir Miron37m
Concrete migration recipes for large screens: use Activity Embedding (Android 12L, backward compatible) to show two activities side‑by‑side with configurable…
Talk on
The Future of Design is Still Personal: Reaching Toward True AdaptationLiam Spradlin28m
Argues design should stop shipping one fixed interface and instead expose multi‑dimensional design spaces so individuals shape UI by intent; demonstrates…
Talk on
Android Benchmarking and other storiesEnrique López Mañas, Iury Souza33m
Covers using Android Profiler plus Google libraries microbenchmark and macrobenchmark to measure CPU, frames and startup times (examples: sorting 10,000 items…
Talk on
Expand your Android app beyond the phone with Amazon AppstoreAnisha Malde21m
Amazon Appstore plus Windows Subsystem for Android (WSA) lets Android apps run on Windows 11 by installing the Appstore which silently installs WSA then…
Talk on
Using Compose Runtime to create a client libraryFatih Giriş28m
Claims that Compose Runtime (not just UI) can host non-Android clients and demonstrates a working Compose-based PowerPoint client library: implemented Compose…
Talk on
Decompose your Kotlin Multiplatform project into feature modulesArkadii Ivanov22m
Argues that a tree of feature modules reduces coupling and improves testability versus one huge shared module, demonstrates the Decompose library for…
Talk on
Fakes over Mocks: Shift your paradigm and identify monolithic codeCaleb Donoho25m
Company moves from heavy mocking to reusable fakes, replacing many mockito/mocktail uses and revealing hidden SRP violations: codebase shows 647 mocks declared…
Talk on
The ever increasing convergence of native iOS and Android mobile developmentJohn O'Reilly26m
Swift and Kotlin read and behave very similarly now, with Swift 5.5 concurrency (tasks, async let, async sequences) mapping closely to Kotlin coroutines…
Talk on
Observability of your app in productionKurt Nelson26m
Advocates setting up observability as soon as the app hits users, arguing that Crashlytics, Performance Monitoring, Analytics from Firebase get you running…
Talk on
Mastering the mobile testing pyramidLaurent Sigal24m
Argues that success starts by make app automatable: add debug menus/backdoors and turn off AB tests so pre-release builds show deterministic states, then…
Talk on
Mobile DevOps - How CI/CD can change your development worldLeilah Squires, Sujit Poudel25m
Claims a cloud CI/CD pipeline on Bitrise cuts emulator test/build cycles from 28–90 minutes down to 10–15 minutes, improving throughput ~30–60%. Demonstrates…
Talk on
Multi-device DevelopmentRyan Ausanka-Crues19m
Google publicly launches the Cross-device SDK as a developer preview, restricted to Play Services beta with weekly updates, open sourced on GitHub and backed…
Talk on
A deep dive into deep linksSanat Tripathi, Chrystian Vieyra27m
Deep linking for the Xfinity app uses manifest intent‑filters, Android App Links with assetlinks.json at /.well-known/assetlinks.json and autoverify="true"…
Talk on
The Real MVP: Going from idea to users’ hands!Annyce Davis29m
Case study builds a native app for Meetup organizers using Kotlin Multiplatform Mobile, KTOR, Apollo GraphQL and Firebase, proving one complete flow in a…
Talk on
Netflix + Gradle A Journey in Developer ProductivityEmmanuel Boudrant, Rooz Mohazzabi43m
Case study of Netflix + Gradle shows concrete fixes: use Gradle Profiler and build scans to spot cache misses, enable local + remote build cache to seed…
Talk on
Navigation and Dependency Injection in ComposeRay Ryan29m
Square’s patterns map DI into Compose by turning injected presenters into composable view-model structs, using molecule runtime to expose them as StateFlow and…
Talk on
Demystifying Molecule: Running Your Own Compositions For Fun And ProfitAsh Davies, Bill Phillips42m
Molecule turns a Composable into an asynchronous stream by running a recomposer + composition with a no‑op applier, observing snapshot state via a conflated…
Talk on
Demystifying the UX of Compose GuidancePreethi Srinivas, Paris Hsu, Chris Sinco30m
A team builds and maintains a set of GitHub samples — Jetapps curated samples like Jetnews JetSnack Jetcaster JetSurvey and Jetchat — that stay current with…
Talk on
Kotlin Multiplatform at five yearsRussell Wolf36m
Five years in, Kotlin Multiplatform is shipping real apps: KMM is approaching beta, the new memory manager replaces the old freeze API (deprecated in the…
Talk on
Simplified Swift Multiplatform IntegrationDavid Taylor32m
Shows how to access Swift-only Apple APIs by wrapping Swift in an Objective‑C API and pulling it into Kotlin Multiplatform via a CocoaPods plugin, using @objc…
Talk on
6 weeks of Compose or How a good Design System is vital in ComposeDinorah Tovar36m
Rewrote a production mobile app into Compose in 6 weeks by building a focused design system: design tokens (color interface + palette)…
Talk on
Opening the shutter on snapshotsZach Klippenstein01h 04m
Jetpack Compose’s snapshot system is a tiny runtime library (not compiler magic) that implements MVCC with a monotonic ID counter and per-snapshot invalid ID…
Talk on
Using Jetpack Compose to Create Apps From Figma UI SketchesMikhail Foenko42m
Lunchbox pulls JSON from Figma API and parses it with Moshi into lightweight structures, then renders UI with Jetpack Compose by mapping layer IDs to…
Talk on
Composable Sheep: A Canvas StoryNicole Terc32m
Shows how Compose Canvas and the Canvas API let you build a fluffy sheep by combining drawCircle drawRect drawOval and transform helpers inside the provided…
Talk on
Leverage Compose Tooling to Improve Your WorkflowRamona Harrison27m
A hands‑on tour of Android Studio Compose tooling using a Wordle‑style sample app called Word Tool, showing how Compose Preview and custom multi‑preview…
Talk on
Integrating Kotlin/JS in a Kotlin Multiplatform libraryJigar Brahmbhatt34m
Kotlin/JS compiles Kotlin to JS via the Gradle plugin with built‑in NPM, yarn and webpack support; use IR compiler and choose browser vs node and…
Talk on
Breaking the Rules: Dynamic Navigation in Modularized AppsSumayyah Ahmed33m
Explains how Navigation Components and Compose actually handle modularized apps by showing concrete techniques: make destinations discoverable with deep links…
Talk on
What’s on tonight? New developments in Android and Google TVPaul Lammertsma33m
Google TV now dominates US activations and reports 110+ monthly active devices, with seven of the top ten OEMs shipping the platform. Android 12 adds a frame…
Talk on
Architecture at ScaleBenoît Quenaudon32m
Cash App scales to 40+ engineers and 600+ modules using strict unidirectional data flow where views consume plain UI models and emit UI events while presenters…
Talk on
The future of dependency management, seen from 2022Louis CAD41m
Dependency upgrades are tedious and error prone; the talk claims Gradle’s version catalogs and the MIT-licensed Gradle plugin refreshVersions cut that friction…
Talk on
Chasing performance issues methodicallyAmanjeet Singh32m
Shows a practical methodology: add production observability with Firebase Analytics and BigQuery, define app launch spans and mark impacted sessions >5s…
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.