droidcon New York 2025
2025-06-25..2025-06-26
Brooklyn, United States
[droidcon New York 2022, droidcon New York 2023, droidcon New York 2024, droidcon New York 2025]
who it's for
android developers, kotlin developers, mobile machine learning engineers, platform engineers, engineering managers, ios developers, qa and reliability engineers
topics
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
| title | author | length |
|---|---|---|
| Tackling Memory Issues on the Instagram Android App | Tushar Humbe, Chih-Chung Lee, Oleg Kot | 47m |
Instagram engineers describe a production pipeline that automatically uploads sanitized HPROF dumps via Omura, analyzes them with Eclipse MAT to extract… | ||
| Building a Handwriting Recognition System | Shafik Quoraishee | 40m |
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… | ||
| Future of Dependency Injection | Bill Phillips, Jesse Wilson, Jacob Applin, Sumayyah Ahmed, Zac Sweers, Jake Wharton | 45m |
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… | ||
| (Re)creating Magic(Move) with Compose | Brian Norman | 19m |
Recreates Keynote-style Magic Move inside Compose by building a small DSL called Storyboard and using Compose Multiplatform’s shared transition layout and… | ||
| Ready Layer One: Intro to the Model Context Protocol | Matt McKenna | 32m |
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… | ||
| Coroutines Party Tricks | Jesse Wilson | 44m |
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… | ||
| You’re Not an Android Developer Anymore | Stacy L Devino | 44m |
Claim: Android engineers now act as product owners and generalists, not just coders — companies expect CI/CD, analytics access, QA shifted left, and feature… | ||
| KMP with non-Kotlin languages | Jake Wharton | 40m |
Shows concrete patterns for using Kotlin Multiplatform with existing native libraries: how Skia binding via C++ glue uses external functions and JNI name… | ||
| Tying UI and Data Lifecycles at the Compilation Stage | Mathan Raj Ponram | 33m |
Shows how annotated composables become real runtime scopes by wrapping function bodies to create a lifecycle owner and ViewModelStoreOwner, using… | ||
| AI in Android Development at Duolingo | Judy Lin, Amy Gu | 20m |
Duolingo describes concrete engineering results: production features like an AI conversation partner and thousands of hours of generated podcast content… | ||
| Building an AI companion with Modern Android Architecture | Amos Gwa, Vish Banjan | 42m |
Builds Microsoft Copilot for Android from scratch using Jetpack Compose, Hilt, Retrofit and Kotlin serialization; ships a modular answer cards framework that… | ||
| Pricing it Right: Mastering Mobile Monetization | Tomas Riauka | 40m |
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… | ||
| Mastering Text Input in Compose | Meghan Mehta, Melba Nuzen | 20m |
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… | ||
| Investigating Internals With Stoic | Tom Mulcahy | 15m |
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… | ||
| Handling configuration changes in Compose | Alex Vanyo | 39m |
Explains that Android 16 lets apps opt out of activity recreation for all config changes using resourcesUnused / allKnown and that Compose handles updates by… | ||
| Modern best practices for background task execution | Breana Tate | 39m |
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… | ||
| When Attackers Go Mobile-First with AI | Pat Shueh | 33m |
Mobile attacks shift to AI‑assisted, mobile‑first techniques: fuzzing finds zero‑click iMessage/WhatsApp exploits, attackers use Magisk and root‑hiding tools… | ||
| Powering up your app performance & stability using App Vitals | Alice Yuan | 34m |
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… | ||
| Edge Impulse & Android: Democratizing AI at the Edge | Eoin Jordan | 45m |
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… | ||
| UI of AI | Mike Wolfson | 31m |
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… | ||
| Fundamentals of Dependency Injection | Ryan Harter | 40m |
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… | ||
| UI Layer Architecture for Adaptive Apps | Tunji Dahunsi | 37m |
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… | ||
| Personal Developer Productivity Tips It's the small things | Michael Bailey | 37m |
Advocates turning as many workflows as possible into declarative repos — docs, diagrams (use mermaid), branch protection via GitHub Actions — so configs are… | ||
| Architecture Design for Design Libraries | Rhys Stever, R. Lee Creasy | 40m |
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… | ||
| GenAI on Android with Gemini Nano and Firebase | Thomas Ezan, Miguel Ramos | 30m |
Compares on‑device Gemini Nano via ML Kit for four concrete APIs — summarize, proofread, rewrite, image description — noting it runs offline, currently… | ||
| Lights, Camera, Snapshot! What’s New in Paparazzi 2.0 | John Rodriguez | 35m |
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… | ||
| Navigating the future with Jetpack Navigation 3 | Jeremy Woods, Daniel Santiago | 38m |
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… | ||
| Animate your apps with Rive and Compose Multiplatform | Nick Dipatri | 34m |
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… | ||
| Blazing Fast UI Development with Compose Hot Reload | Márton Braun | 37m |
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… | ||
| Transforming App Security | Ryan Lloyd | 18m |
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… | ||
| Effective Debugging Kotlin Native in Xcode | Tadeas Kriz | 40m |
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… | ||
| Drag and Drop in Compose! | Cole Tomlinson | 15m |
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… | ||
| AutoMobile | Jason Pearson | 30m |
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… | ||
| Development efficiency with expert CI/CD strategies | Naveen Nazimudeen | 20m |
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… | ||
| Reimagining Android Dialogs with Jetpack Compose | Keith Abdulla | 32m |
A Compose-based overlay system replaces Android window dialogs with in-app composables that share composition, layout, and draw phases. Benchmarks show 26%… | ||
| Isolating Account Data in Cash App With Coroutines & DI | Bill Phillips | 44m |
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… | ||
| Design Tokens for Cross-platform Design Systems | Arash Nase | 35m |
Shows a working pipeline that pulls Figma variables into a JSON token file, runs Style Dictionary transforms, and generates platform code — resulting in… | ||
| Implementing Vision AI in Enterprise Android Apps | Nabiraj Seethalaprasad, Akila Peiris | 20m |
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… | ||
| Playing with Experimental Kotlin Features | Brent Watson | 40m |
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… | ||
| AI Driven Mobile Testing | Sam Edwards, Brian Gardner | 41m |
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… | ||
| Compose Multiplatform for iOS: Ready for Production Use | Sebastian Aigner | 39m |
Compose Multiplatform declares the iOS target stable and ships shared UI for Android, desktop and iOS with a stable API, production rollouts (notably Bilibili… | ||
| Instant Apps Eulogy | Benoît Quenaudon, Cyril Mottier | 40m |
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… | ||
| Build Simple Plugins to Streamline Your Workflow | Thomas Belk | 31m |
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… | ||
| Inside Mobile Session Replay: Smarter Debugging | Jasmin Kassas | 15m |
Sentry’s mobile session replay reproduces real sessions by capturing view-hierarchy snapshots and screenshots at 1 frame per second, compressing them into… | ||
| Server Driven UIs: the future of cross-platform rendering | Surbhi Madan | 34m |
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… | ||
| Building a Kotlin Compiler Plugin for Compose Insights | Clinton Teegarden | 37m |
Builds two plugins — a front-end plugin that inspects FIR function calls and enforces a restricted scope annotation on slot lambdas, emitting compiler errors… | ||
| Demystifying the Compose Runtime & Compiler | Andrew Bailey | 41m |
Counter example compiles into code that injects a composer parameter, wrappers for control flow, and restart/replace groups so the runtime can re-enter… | ||
| Digging Deeper with Subcomposition + Custom Compose Layouts | Huyen Tue Dao | 40m |
Custom layouts using the layout composable and measurePolicy let code measure children as measurables and produce placeables so the measure and placement… | ||
| Kotlin Native Compiler Under the Hood | Mohit Sarveiya | 36m |
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… | ||
| Tracking app responsiveness at scale using JankStats | Miguel Juarez Lopez | 27m |
Bit Drift integrates the Jetpack library JankStats in production to collect per‑frame callbacks (a single listener) and the library’s isJank flag, then… | ||
| Producer-Consumer Linking at the Bytecode Level | Junyu Yue, Yilei Wang | 33m |
A dependency injection tool called Need modifies compiled bytecode to link producers and consumers directly instead of generating source, cutting build time by… | ||
| Escape from Planet Regex - Kotlin to the Rescue | Ben Kadel | 38m |
Crash-landing narrative hides a practical teardown of regular expressions implemented with Kotlin’s Regex class: using Regex class or the string extension… | ||
| Breaking the build | Jonathan Schear, Inaki Villar, Zac Sweers, Nari Shin, Erik Kerber | 41m |
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… | ||
| Uber’s Android CI Engine: Lean, Green, and Fast | Dhruva Juloori | 16m |
Uber’s merge queue Submit Q implements four core components—enumerator, profiler, prioritizer and selector—to enumerate speculative merge trees, run conflict… | ||
| Metaprogramming with Kotlin Symbol Processing | Anthony Restaino | 28m |
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… | ||
| The Future of Android | Jake Wharton, Mike Wolfson, Ryan Harter, Ty Smith, Stacy L Devino, Tasha Ramesh, Vinay Gaba, Gabriel Peal | 01h 13m |
Eight panelists argue that AI is already changing Android workflows rather than replacing engineers: cloud coding agents like Codeex run parallel jobs and… | ||
| Kotlin Coroutine Mechanisms | Amanda Hinchman-Dominguez | 39m |
Coroutines are cheaper than threads: multiple coroutines run on one thread, suspend and resume across threads, and avoid heavy context switches; a thread-pool… | ||
| Achieving Native-like Speed | Qinghao Zhu | 37m |
Claims a >100% speedup overall by combining three tactics: resource preloading (zip bundles served from local storage for important pages, real-world use… | ||
| How AI Will Change Mobile Development | Kevin Galligan | 41m |
Argues that coding agents plus tooling can meaningfully speed cross‑platform mobile work: an Android→iOS/compose experiment converted almost 100,000 lines of… | ||
| How Agentic AI Is Reshaping Mobile App Quality | Jim Douglas | 31m |
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… | ||
| easily create, deploy, and monitor mobile AI models | Eoin Jordan | 38m |
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… | ||
| nothing matches | ||