~/conference

droidcon New York 2025

android developers, kotlin developers, mobile machine learning engineers, platform engineers, engineering managers, ios developers, qa and reliability engineers

Jetpack Compose advanced techniques; Compose Multiplatform for iOS; Kotlin Multiplatform integration; dependency injection with KSP and Metro; Kotlin compiler internals (K2); Kotlin coroutine mechanisms and pitfalls; on-device ML with TensorFlow Lite; GenAI on Android with Gemini; Android memory analysis and HPROF tooling; Jetpack Navigation 3 patterns; Kotlin Symbol Processing metaprogramming; Android debugging for native/Kotlin Native

titleauthorlength
Tackling Memory Issues on the Instagram Android AppTushar Humbe, Chih-Chung Lee, Oleg Kot47m
Instagram engineers describe a production pipeline that automatically uploads sanitized HPROF dumps via Omura, analyzes them with Eclipse MAT to extract…
Talk on
Building a Handwriting Recognition SystemShafik Quoraishee40m
Built a sketch box canvas that rasterizes strokes, applies a 2‑second lock to wait for stroke completion, and sends binarized, anti‑aliased bitmaps to…
Talk on
Future of Dependency InjectionBill Phillips, Jesse Wilson, Jacob Applin, Sumayyah Ahmed, Zac Sweers, Jake Wharton45m
Metro is presented as a new, K2-aware DI tool that compiles far faster than legacy Dagger+Anvil setups and is already published this year; teams report…
Talk on
(Re)creating Magic(Move) with ComposeBrian Norman19m
Recreates Keynote-style Magic Move inside Compose by building a small DSL called Storyboard and using Compose Multiplatform’s shared transition layout and…
Talk on
Ready Layer One: Intro to the Model Context ProtocolMatt McKenna32m
Shows how the model context protocol (MCP) unifies tool descriptions so agents can call ADB-like services; builds a Kotlin MCP server using the Kotlin SDK…
Talk on
Coroutines Party TricksJesse Wilson44m
Rapid-fire tour of ten coroutine “party tricks” that shows concrete wins and surprising costs: adding suspend to 300 functions in OKIO, 200 in MSHI turns a…
Talk on
You’re Not an Android Developer AnymoreStacy L Devino44m
Claim: Android engineers now act as product owners and generalists, not just coders — companies expect CI/CD, analytics access, QA shifted left, and feature…
Talk on
KMP with non-Kotlin languagesJake Wharton40m
Shows concrete patterns for using Kotlin Multiplatform with existing native libraries: how Skia binding via C++ glue uses external functions and JNI name…
Talk on
Tying UI and Data Lifecycles at the Compilation StageMathan Raj Ponram33m
Shows how annotated composables become real runtime scopes by wrapping function bodies to create a lifecycle owner and ViewModelStoreOwner, using…
Talk on
AI in Android Development at DuolingoJudy Lin, Amy Gu20m
Duolingo describes concrete engineering results: production features like an AI conversation partner and thousands of hours of generated podcast content…
Talk on
Building an AI companion with Modern Android ArchitectureAmos Gwa, Vish Banjan42m
Builds Microsoft Copilot for Android from scratch using Jetpack Compose, Hilt, Retrofit and Kotlin serialization; ships a modular answer cards framework that…
Talk on
Pricing it Right: Mastering Mobile MonetizationTomas Riauka40m
Benchmarks from RevenueCat using data from 80,000 apps show only 6% trial starts, ~2% paid conversions and ~1% on Google, so charge timing and segmentation…
Talk on
Mastering Text Input in ComposeMeghan Mehta, Melba Nuzen20m
Shows concrete Compose APIs and working code: use secure text field for hidden passwords and disabled copy paste, enforce a >8 char requirement and call…
Talk on
Investigating Internals With StoicTom Mulcahy15m
A tool called Stoic injects and runs compiled code inside any app process without modifying the APK and no root required, demoing a radiography view dump and…
Talk on
Handling configuration changes in ComposeAlex Vanyo39m
Explains that Android 16 lets apps opt out of activity recreation for all config changes using resourcesUnused / allKnown and that Compose handles updates by…
Talk on
Modern best practices for background task executionBreana Tate39m
History of Android background APIs and concrete guidance for downloads and polling WorkManager remains the default down to Android 4 but Android 14 adds a…
Talk on
When Attackers Go Mobile-First with AIPat Shueh33m
Mobile attacks shift to AI‑assisted, mobile‑first techniques: fuzzing finds zero‑click iMessage/WhatsApp exploits, attackers use Magisk and root‑hiding tools…
Talk on
Powering up your app performance & stability using App VitalsAlice Yuan34m
App Vitals adds an excessive partial wake lock metric that flags apps when background wake locks run three or more hours in 24h for >5% of sessions and a wear…
Talk on
Edge Impulse & Android: Democratizing AI at the EdgeEoin Jordan45m
Edge Impulse shows an Android workflow: clone the GitHub example repo, drop in the exported C++ library zip, run the provided scripts to fetch TensorFlow Lite…
Talk on
UI of AIMike Wolfson31m
A survey of automotive interfaces traces control from an 1885 Benz tiller to a 1915 Model T to concept cars and then to a 1986 Buick Riviera with a 9in CRT…
Talk on
Fundamentals of Dependency InjectionRyan Harter40m
Argues that dependency injection itself, not Dagger, is the hard part and breaks the problem into concrete pieces: an object graph as a component (Dagger calls…
Talk on
UI Layer Architecture for Adaptive AppsTunji Dahunsi37m
Architecture shows a concrete recipe: hoist navigation into an app state modeled as a multi‑tree multistack, flatten to a backstack for Navigation 3, and map…
Talk on
Personal Developer Productivity Tips It's the small thingsMichael Bailey37m
Advocates turning as many workflows as possible into declarative repos — docs, diagrams (use mermaid), branch protection via GitHub Actions — so configs are…
Talk on
Architecture Design for Design LibrariesRhys Stever, R. Lee Creasy40m
Comcast teams describe a production-ready Android design system: tokens generated by a Node app and published via GitHub Actions to Android, iOS, web and TV; a…
Talk on
GenAI on Android with Gemini Nano and FirebaseThomas Ezan, Miguel Ramos30m
Compares on‑device Gemini Nano via ML Kit for four concrete APIs — summarize, proofread, rewrite, image description — noting it runs offline, currently…
Talk on
Lights, Camera, Snapshot! What’s New in Paparazzi 2.0John Rodriguez35m
Paparazzi 2.0 breaks the JUnit 4 rule into a separate SDK that loads Android Studio’s layoutlib, exposes setup/teardown lifecycle hooks, and returns an…
Talk on
Navigating the future with Jetpack Navigation 3Jeremy Woods, Daniel Santiago38m
Navigation 3 (the Compose-first navigation released at I/O) is shown by building a small app Cool Computer Cats with Feed, Post and Profile screens where the…
Talk on
Animate your apps with Rive and Compose MultiplatformNick Dipatri34m
A robotic espresso machine called Robo Gaja gets a walking animation wired into a shared UI that runs on Android and iOS using Compose Multiplatform. The build…
Talk on
Blazing Fast UI Development with Compose Hot ReloadMárton Braun37m
Live Compose UI editing on desktop that preserves state while swapping code, recompiles via a continuous Gradle build and injects a Java agent into a JVM…
Talk on
Transforming App SecurityRyan Lloyd18m
Minify with R8 and add baseline profiles to get about 30% startup improvement and smaller APKs, but fragile keep rules and inherited consumer rules often…
Talk on
Effective Debugging Kotlin Native in XcodeTadeas Kriz40m
Shows how Kotlin Native debugs as C89 in Xcode and gives concrete tactics: reproduce the bug on Android first, add the shared sources to Xcode (use folders and…
Talk on
Drag and Drop in Compose!Cole Tomlinson15m
Two years of work distill into a practical migration: built a lazy-column rearrange for Compose that shipped on millions of Trello users, first with a pointer…
Talk on
AutoMobileJason Pearson30m
Open source toolchain that auto-authors and runs Android UI tests: an MCP server and CLI, Kotlin test authoring with KotlinPoet, a custom JUnit runner and a…
Talk on
Development efficiency with expert CI/CD strategiesNaveen Nazimudeen20m
Bit Rice MCP server plus VS Code Copilot is used to query build logs and suggestions; enabling org.gradle.parallel=true plus choosing a 16 vCPU 64GB VM shaves…
Talk on
Reimagining Android Dialogs with Jetpack ComposeKeith Abdulla32m
A Compose-based overlay system replaces Android window dialogs with in-app composables that share composition, layout, and draw phases. Benchmarks show 26%…
Talk on
Isolating Account Data in Cash App With Coroutines & DIBill Phillips44m
Cash App moves from a single global DI graph to a phased DI graph that binds a coroutine scope per component, tying long‑running work to account vs onboarding…
Talk on
Design Tokens for Cross-platform Design SystemsArash Nase35m
Shows a working pipeline that pulls Figma variables into a JSON token file, runs Style Dictionary transforms, and generates platform code — resulting in…
Talk on
Implementing Vision AI in Enterprise Android AppsNabiraj Seethalaprasad, Akila Peiris20m
Zebra’s Mobile Computing AI SDK runs on Zebra Android devices and ships as low-level and feature APIs that plug into CameraX or Camera2, not a cloud service…
Talk on
Playing with Experimental Kotlin FeaturesBrent Watson40m
Overview of concrete changes and how to try them: Kotlin 2.2 adds multi-dollar interpolation (use $$ to emit $ in multiline strings), guard conditions in when…
Talk on
AI Driven Mobile TestingSam Edwards, Brian Gardner41m
An open‑source framework called Trailblaze runs an on‑device LLM loop (OpenAI or Gemini via Kook) to convert natural‑language test objectives into type‑safe…
Talk on
Compose Multiplatform for iOS: Ready for Production UseSebastian Aigner39m
Compose Multiplatform declares the iOS target stable and ships shared UI for Android, desktop and iOS with a stable API, production rollouts (notably Bilibili…
Talk on
Instant Apps EulogyBenoît Quenaudon, Cyril Mottier40m
Instant Apps target a 15 MB limit and demand concrete engineering tradeoffs: AMO shrinks a Rust native blob from ~18 MB to ~300 KB by stripping gRPC…
Talk on
Build Simple Plugins to Streamline Your WorkflowThomas Belk31m
SimpleJ is an IntelliJ Platform SDK plugin written in Kotlin that consumes a JSON config to drive features. It adds right‑click actions for new‑module creation…
Talk on
Inside Mobile Session Replay: Smarter DebuggingJasmin Kassas15m
Sentry’s mobile session replay reproduces real sessions by capturing view-hierarchy snapshots and screenshots at 1 frame per second, compressing them into…
Talk on
Server Driven UIs: the future of cross-platform renderingSurbhi Madan34m
Server-driven UIs send a server-crafted screens and sections schema plus a shared data model and design tokens that clients interpret; common examples include…
Talk on
Building a Kotlin Compiler Plugin for Compose InsightsClinton Teegarden37m
Builds two plugins — a front-end plugin that inspects FIR function calls and enforces a restricted scope annotation on slot lambdas, emitting compiler errors…
Talk on
Demystifying the Compose Runtime & CompilerAndrew Bailey41m
Counter example compiles into code that injects a composer parameter, wrappers for control flow, and restart/replace groups so the runtime can re-enter…
Talk on
Digging Deeper with Subcomposition + Custom Compose LayoutsHuyen Tue Dao40m
Custom layouts using the layout composable and measurePolicy let code measure children as measurables and produce placeables so the measure and placement…
Talk on
Kotlin Native Compiler Under the HoodMohit Sarveiya36m
Walks through the Kotlin compiler stack from PSI to IR to codegen, shows how the K2 analysis API emits symbols, how IR is visited and mutated by the Compose…
Talk on
Tracking app responsiveness at scale using JankStatsMiguel Juarez Lopez27m
Bit Drift integrates the Jetpack library JankStats in production to collect per‑frame callbacks (a single listener) and the library’s isJank flag, then…
Talk on
Producer-Consumer Linking at the Bytecode LevelJunyu Yue, Yilei Wang33m
A dependency injection tool called Need modifies compiled bytecode to link producers and consumers directly instead of generating source, cutting build time by…
Talk on
Escape from Planet Regex - Kotlin to the RescueBen Kadel38m
Crash-landing narrative hides a practical teardown of regular expressions implemented with Kotlin’s Regex class: using Regex class or the string extension…
Talk on
Breaking the buildJonathan Schear, Inaki Villar, Zac Sweers, Nari Shin, Erik Kerber41m
Companies report massive scale problems: one codebase has 500 modules and another had 40–50 minute builds before changes. Teams measure time-to-merge and build…
Talk on
Uber’s Android CI Engine: Lean, Green, and FastDhruva Juloori16m
Uber’s merge queue Submit Q implements four core components—enumerator, profiler, prioritizer and selector—to enumerate speculative merge trees, run conflict…
Talk on
Metaprogramming with Kotlin Symbol ProcessingAnthony Restaino28m
Builds a small code generator that scans classes annotated with Tag annotation, derives each class name with the KSP resolver, and emits one file of extension…
Talk on
The Future of AndroidJake Wharton, Mike Wolfson, Ryan Harter, Ty Smith, Stacy L Devino, Tasha Ramesh, Vinay Gaba, Gabriel Peal01h 13m
Eight panelists argue that AI is already changing Android workflows rather than replacing engineers: cloud coding agents like Codeex run parallel jobs and…
Talk on
Kotlin Coroutine MechanismsAmanda Hinchman-Dominguez39m
Coroutines are cheaper than threads: multiple coroutines run on one thread, suspend and resume across threads, and avoid heavy context switches; a thread-pool…
Talk on
Achieving Native-like SpeedQinghao Zhu37m
Claims a >100% speedup overall by combining three tactics: resource preloading (zip bundles served from local storage for important pages, real-world use…
Talk on
How AI Will Change Mobile DevelopmentKevin Galligan41m
Argues that coding agents plus tooling can meaningfully speed cross‑platform mobile work: an Android→iOS/compose experiment converted almost 100,000 lines of…
Talk on
How Agentic AI Is Reshaping Mobile App QualityJim Douglas31m
Agentic AI is already moving from assist to autonomous workflows, using tools like Windsurf and platforms such as Relevance AI to run testing, detect known and…
Talk on
easily create, deploy, and monitor mobile AI modelsEoin Jordan38m
Edge Impulse Studio offers a free dev tier with two private projects and claims a 200,000-developer community across 500,000 projects, and it turns labeled…
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.