droidcon New York 2024
2024-09-19..2024-09-20
New York City, 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 engineers, developer experience engineers, engineering managers, qa engineers, app security engineers
topics
Compose Multiplatform accessibility; Compose on iOS; Kotlin Multiplatform integration; K2 compiler in production; Coroutines internals; Gradle plugin development; Android Studio plugins; ExoPlayer performance optimization; Camera2/CameraX viewfinder and depth; Rive cross-platform animations; Rust integration in KMP apps; mobile SDK security and malware
| title | author | length |
|---|---|---|
| Unpacking Compose Multiplatform Accessibility | Colin Marsch | 24m |
Compose Multiplatform draws Android UI with regular Compose and iOS UI by rendering with SKO to a canvas, giving identical pixels but adding interop and… | ||
| Using platform-specific code in Kotlin Multiplatform | Rusself Wolf | 32m |
Kotlin Multiplatform projects use native APIs under the hood and often combine shared Kotlin with platform scaffolding: a published multiplatform settings… | ||
| Cross-platform Animations with Rive | Judy Lin | 19m |
Duolingo uses Rive to ship interactive cross‑platform animations (iOS, Android, web) and replaces heavy JSON assets with real‑time RIY files that are 15x… | ||
| Using Rust in Your Next KMP App | Ben Chatelain | 37m |
Rust gets integrated into a Kotlin Multiplatform app to move performance‑sensitive logic into a safe native layer, using rustup and cargo to build a static… | ||
| Math and Modeling for Camera Developers | Jayant Chowdhary, Avichal Rakesh, Kailiang Chen | 52m |
Derives the pinhole projection p' = f x / z and rewrites it with homogeneous coordinates so all transforms become one matrix, combines intrinsics and… | ||
| Exploring Navigation Libraries for Compose | Rikin Marfatia | 41m |
Compares Navigation Compose, Circuit, and Appex by showing working code for three scenarios: bottom/navigation bar integration, logic-dependent navigation (do… | ||
| The Future of Android, Kotlin, and Everything | Kevin Galligan | 44m |
Argues that Kotlin Multiplatform (KMP) plus Compose lets teams incrementally add native UI on iOS and Android so there’s no rewrite “risk cliff,” cites a 2022… | ||
| Things You Didn't Know Third-Party SDKs Could Do | Markus Hintersteiner | 18m |
Enumerates concrete ways third‑party SDKs run code and bite apps: using a content provider on main thread to execute at startup (blocking I/O causes slow cold… | ||
| Ten things you heard about testing that might be wrong | Danny Preussler | 39m |
Ten myths get debunked with concrete examples and numbers: studies show ~50% of developers hit flaky tests monthly and Google reports 41% flaky tests… | ||
| Avoiding Security and Privacy Issues in SDK Integration | Jonathan Seals | 15m |
Survey shows ~20% of developers report 50% of their app is third‑party SDKs. Common, specific failures include insecure random number generation, misconfigured… | ||
| The Critical Need for More Android Mentors | Dan Peluso | 21m |
Argues that the Android ecosystem faces a mentorship gap: Stack Overflow trends show fewer entry-level mobile pathways while LinkedIn still returns ~40,000… | ||
| Squash your hidden bugs using Microsoft Clarity | Ibrahim Radwan | 16m |
Microsoft Clarity captures view drawing commands (not screenshots) to reconstruct session replays, overlays aggregated heat maps, surfaces crash and release… | ||
| Why testing is also a developer's problem | Blake Reynolds, Eric Hastie | 23m |
Argues that developers must own end‑to‑end testing because QA bottlenecks slow releases and Appium maintenance consumes ~30% of tester time. Shows a low‑code… | ||
| SKIE: Narrow the gap between Kotlin and Swift | Tadeas Kriz | 39m |
SKIE (Sky) claims to make Kotlin Multiplatform frameworks Swift-friendly by generating Swift overlays that restore compile-time safety (exhaustive switches for… | ||
| Making the Big Kotlin Multiplatform Decision | Sumayyah Ahmed | 29m |
Kotlin Multiplatform cuts duplication and guarantees right once correctness for critical business logic but carries a large upfront build cost: expect bespoke… | ||
| Mobile Developer Productivity Panel | Ty Smith, Rooz SF, Ishan Khanna, Jesse Wilson, Eve Matthaey | 39m |
Teams report concrete wins: moving to monorepos and heavy modularization yields scale (TikTok ~5M LOC, ~1,000 modules, ~6,000 builds/day by ~600 devs; Uber… | ||
| Writing your own Gradle Plugin: A Deep Dive | John Rodriguez | 42m |
Recommends using compileOnly imports for plugin dependencies plus a solid test suite (Dependency Analysis plugin cited), avoids hardcoded task names and… | ||
| Kotlin Coroutine Mechanisms | Amanda Hinchman-Dominguez | 35m |
Playful live examples demonstrate concrete behaviors: runBlocking hijacks the current thread so it blocks main, launch is fire-and-forget (returns a Job) and… | ||
| Plug and Play: Power Up DevX with Android Studio Plugins | Drew Heavner | 43m |
Plugin uses the IntelliJ Platform SDK, PSI and Juul (Compose) to add a new compose-based wizard for opinionated subprojects and file templates, an… | ||
| Root causing memory growth with LeakCanary 3 | Pierre-Yves Ricau | 37m |
Creates reproducible memory-growth detection for Android by running UI scenarios in a loop, taking repeated heap dumps and diffing them with LeakCanary 3 to… | ||
| Scaling Android Development without a Monorepo | Ahmed El-Helw, Abdulahi Osoble | 32m |
Company converts separate apps into mini‑apps packaged as AARs and composes them into one container app that outputs the final APK. Architectural rules: no… | ||
| Mobile App Security: Threat Landscape | Keir Storrie | 25m |
Mobile malware escalates from named families like Gold Digger and Golden Pickaxe to supply‑chain clones such as WhatsApp gold, using overlays, dynamic… | ||
| Mobile Wallet Technology | Marek Trusinski | 20m |
Zebra provides NFC readers plus an SDK that interrogates Apple and Android wallets, performs EC key operations, and returns pass/fail decisions; firmware… | ||
| Modern KMP adoption for native mobile teams | Kevin Galligan | 48m |
Kotlin Multiplatform works technically but teams hit a workflow mismatch that stops scale: most teams succeed adding a few KMP modules, but most fail when they… | ||
| Modern Paging at Scale: StoreX + Compose | Ishan Khanna, Matt Ramotar | 27m |
A paging system built on Store and Compose (molecule) that targets TikTok-scale heterogenous feeds, claiming UDF-first flow and item-level viewmodels called… | ||
| Navigation in a Multiplatform World | Ash Davies | 28m |
Navigation across Android, iOS and web proves surprisingly tricky so tool choice matters: Jetpack Navigation now has type safety via Kotlinx serialization… | ||
| Monetizing Your Side Project | Jeffrey Bunn | 36m |
A playbook with concrete numbers and tactics: an app (Mealime) hits 1 million installs and $50,000/month and grew via ASO that drove 1,000 downloads per day… | ||
| Deep Dive into the Compose Compiler | Mohit Sarveiya | 48m |
Explains how the Compose compiler actually builds a slot table (pages of 64 slots, gap buffer today, new linked‑page PR in progress) and how the compiler… | ||
| Extending kotlin-inject for fun & profit | Ralf Wondratschek | 30m |
Migrates a large Dagger 2 + Anvil codebase to kotlin‑inject for Kotlin Multiplatform, claiming kotlin-inject gives the same compile‑time safety but with… | ||
| GC You Later, Allocator | Jesse Wilson | 42m |
A Kotlin Multiplatform sample app leaks a listener each time a dialog opens, creating 6 leaked NearbyGatorsContent instances that are trivial to find in… | ||
| K2 compiler in production | Sergei Rybalkin | 35m |
Meta migrates its Android build pipeline to the K2 compiler over two years, and now 95% of modules for big apps are compiled with it; internal benchmarks show… | ||
| How to use Qualcomm AI Hub | Shreya Jain, Meghan Stronach | 26m |
Qualcomm AIHub compiles and quantizes PyTorch/ONNX models into TF Lite, QNN or ONNX assets and runs compile job, profile job, inference job workflows to… | ||
| How we boosted ExoPlayer performance by 30% | Alexey Bykov | 41m |
Replace adaptive DASH/HLS with MP4 for <45s and see short-video loads improve 30–40% and playback errors drop ~5%. Switch the HTTP stack to HTTP/2 (or HTTP/3… | ||
| Efficient Android Builds at Scale: Lessons from Pinterest | David Chang | 26m |
Pinterest runs 458 modules across about 30,000 CI builds/month and 100 active Android engineers, uses Gradle with three-tier caching and a warmed inner Docker… | ||
| Hue-manize Your Android Apps | Matt McKenna, Sam Greenberg | 26m |
About 8% of people have some form of color blindness (roughly 1 in 12 men) and apps need concrete fixes: use Accessibility Scanner and Android Studio layout… | ||
| DevSecOps: Balancing development and security | Pat Shueh | 28m |
Claim: pre-release scanning alone misses the attacks that happen on users' devices, so add runtime checks and observability. Demo decompiles APKs in seconds to… | ||
| How we automated code maintenance | Lazaro Clapp, Gautam Korlam | 12m |
A polyglot code transformation framework automates migrations and removals across languages, turning patterns like JUnit4->5 changes (annotation renames… | ||
| How to make Kotlin compile 2x faster | Ishan Khanna, Pengwen Jiao | 37m |
Large monorepo (≈5 million lines, ~1,000 modules, ~6,600 Android engineers, ~6k builds/day) cuts Kotlin compile time by changing concrete things: remove unused… | ||
| Image Recognition, Object Detection, Model Evaluation | Anant Chowdhary | 49m |
MediaPipe on Android uses TensorFlow Lite models (examples: EfficientDet Lite0, EfficientDet Lite2, SSD MobileNet V2) and exposes object detector, image… | ||
| Build adaptive apps with Jetpack Compose | Miguel Montemayor | 33m |
Workshop shows how to make a Compose app adapt to window size classes (compact/medium/expanded) and fold state, uses Material3 adaptive components like… | ||
| Building a Compose-idiomatic CameraX Viewfinder | Yasith Vidanaarachchi | 29m |
Built a native Compose viewfinder for CameraX that replaces the stateful Preview wrapper with a stateless Compose API requiring a SurfaceRequest, Modifier… | ||
| Building a screen capture library for Compose | Miguel Juarez Lopez | 32m |
A screen capture library converts UI trees into compact wireframes rather than pixel screenshots, cutting a 100+ KB JPEG to 350 bytes payload (example screens… | ||
| Designing Media Friendly Jetpack Compose Components | Tunji Dahunsi | 31m |
Demo shows concrete techniques for media UIs in Jetpack Compose: use compose snapshot mutable state in the UI layer, keep reactive push (Flow/Rx) in the data… | ||
| Declarative Gradle on Android | Nelson Osacky, Inaki Villar | 38m |
Gradle shows a prototype declarative workflow that separates what is built from how it’s built: a new Declarative Configuration Language (DCL) plus reusable… | ||
| Creating a Custom Compose Layout, Step-by-Step | Huyen Tue Dao | 42m |
Builds a timeline-style schedule using Compose’s low-level layout(measurePolicy) API and a custom scope, measures children with fixed-width constraints derived… | ||
| Breaking ViewModels into smaller self-contained UI models | Hakan Bagci | 41m |
A scalable “micro feature” architecture breaks large ViewModels into platform‑independent host‑agnostic UI models paired with reusable Compose composables… | ||
| Compose Multiplatform on iOS: On the Road to Stable | Sebastian Aigner | 42m |
Compose Multiplatform reaches iOS beta with concrete wins: resource API supports res drawable and strings.xml (including qualifiers and multi-module… | ||
| Composing an API the *right* way | Márton Braun | 36m |
Summary of Jetpack Compose API guidelines: prefers UpperCamelCase for constant-like values and distinguishes composables that emit UI as noun constructors from… | ||
| Coroutines Internals: How The Sausage is Made | Philippe Breault | 38m |
Kotlin suspendable functions compile by adding a Continuation parameter and becoming a suspend functions → state machine that returns Any? (or the sentinel… | ||
| Unleashing the Power of Remote Tooling | Eric Chiquillo | 31m |
Layered local testing includes developer builds, unit tests, screenshot diffs and end‑to‑end plus team playtests, but real issues still appear in production… | ||
| Building an ML-powered Android Live-streaming App | Etienne Caron | 44m |
Builds a working Android live-streaming app that uses LiveKit + WebRTC for rooms, tracks and data channels, a dev LiveKit server plus an auth/off-service that… | ||
| Building an AR app with Compose & OpenGL ES | Pau Guillamon | 36m |
Shows how to integrate Compose with OpenGL ES by embedding a GLSurfaceView via AndroidView and managing EGL and a render thread, renders the camera as a… | ||
| Building Modern Responsive Widgets | Jonathan Petit-Frere | 18m |
Builds a popular movies home-screen widget that fetches the week’s popular films from a movie database API, renders a scrolling list with box art and overview… | ||
| Powering Room with Bundled SQLite | Daniel Santiago Rivera | 16m |
Room KMP uses a bundled SQLite driver that ships a single up‑to‑date native SQLite per app so features (window/aggregate functions) and behavior are consistent… | ||
| 20 Nuggets in 20 Minutes - Get more from your CI | Ben Boral | 20m |
Twenty concrete CI tactics delivered as quick wins: integrate ChatGPT PR comments to summarize and review code, prefer modular Gradle graphs so 16-core… | ||
| A Snapshot Preview of Paparazzi 2.0 | John Rodriguez | 34m |
Paparazzi 2.0 previews an extracted SDK, a move from a test-rule-only model to a reusable CLI/SDK, and a rewritten resource repository that drops Gradle… | ||
| Accessibility Service Malwares | Roy Cohen | 26m |
Shows a working accessibility-service malware that uses accessibility node tree traversal, overlays, orientation sensors and wake locks to read screens… | ||
| Advancing Beyond Staff: A Mobile Engineer's Journey in Big Tech | Ty Smith | 37m |
Claims that fewer than 1% reach principal and that each level expects roughly a 10x business impact per level (napkin math: $1M → $10M → $100M) guide promotion… | ||
| Android, Compose, MP & Server - Inject them all with Coin | Arnaud Giuliani | 41m |
Coin is a Kotlin DSL IOC container that drops Dagger-style codegen for a runtime container, claims Coin 4.0.0 is ready and requires Kotlin 2, and reports… | ||
| Accelerating On-Device AI Development | Siddhika Nevrekar | 14m |
Qualcomm AI Hub compiles, optimizes and quantizes models then runs them on real Snapdragon devices in a rack, choosing runtimes like TF Lite, ONNX or Q&N and… | ||
| Add Generative AI capabilities to your Android app | Terence Zhang | 21m |
Concrete roadmap and runnable tools: Gemini Nano runs on Pixel 8/9, Samsung S24/Flip6/Fold6 and select Motorola phones and powers the Pixel Screenshots feature… | ||
| nothing matches | ||