~/conference

droidcon New York 2024

android developers, kotlin developers, mobile engineers, developer experience engineers, engineering managers, qa engineers, app security engineers

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

titleauthorlength
Unpacking Compose Multiplatform AccessibilityColin Marsch24m
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…
Talk on
Using platform-specific code in Kotlin MultiplatformRusself Wolf32m
Kotlin Multiplatform projects use native APIs under the hood and often combine shared Kotlin with platform scaffolding: a published multiplatform settings…
Talk on
Cross-platform Animations with RiveJudy Lin19m
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…
Talk on
Using Rust in Your Next KMP AppBen Chatelain37m
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…
Talk on
Math and Modeling for Camera DevelopersJayant Chowdhary, Avichal Rakesh, Kailiang Chen52m
Derives the pinhole projection p' = f x / z and rewrites it with homogeneous coordinates so all transforms become one matrix, combines intrinsics and…
Talk on
Exploring Navigation Libraries for ComposeRikin Marfatia41m
Compares Navigation Compose, Circuit, and Appex by showing working code for three scenarios: bottom/navigation bar integration, logic-dependent navigation (do…
Talk on
The Future of Android, Kotlin, and EverythingKevin Galligan44m
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…
Talk on
Things You Didn't Know Third-Party SDKs Could DoMarkus Hintersteiner18m
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…
Talk on
Ten things you heard about testing that might be wrongDanny Preussler39m
Ten myths get debunked with concrete examples and numbers: studies show ~50% of developers hit flaky tests monthly and Google reports 41% flaky tests…
Talk on
Avoiding Security and Privacy Issues in SDK IntegrationJonathan Seals15m
Survey shows ~20% of developers report 50% of their app is third‑party SDKs. Common, specific failures include insecure random number generation, misconfigured…
Talk on
The Critical Need for More Android MentorsDan Peluso21m
Argues that the Android ecosystem faces a mentorship gap: Stack Overflow trends show fewer entry-level mobile pathways while LinkedIn still returns ~40,000…
Talk on
Squash your hidden bugs using Microsoft ClarityIbrahim Radwan16m
Microsoft Clarity captures view drawing commands (not screenshots) to reconstruct session replays, overlays aggregated heat maps, surfaces crash and release…
Talk on
Why testing is also a developer's problemBlake Reynolds, Eric Hastie23m
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…
Talk on
SKIE: Narrow the gap between Kotlin and SwiftTadeas Kriz39m
SKIE (Sky) claims to make Kotlin Multiplatform frameworks Swift-friendly by generating Swift overlays that restore compile-time safety (exhaustive switches for…
Talk on
Making the Big Kotlin Multiplatform DecisionSumayyah Ahmed29m
Kotlin Multiplatform cuts duplication and guarantees right once correctness for critical business logic but carries a large upfront build cost: expect bespoke…
Talk on
Mobile Developer Productivity PanelTy Smith, Rooz SF, Ishan Khanna, Jesse Wilson, Eve Matthaey39m
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…
Panel on
Writing your own Gradle Plugin: A Deep DiveJohn Rodriguez42m
Recommends using compileOnly imports for plugin dependencies plus a solid test suite (Dependency Analysis plugin cited), avoids hardcoded task names and…
Talk on
Kotlin Coroutine MechanismsAmanda Hinchman-Dominguez35m
Playful live examples demonstrate concrete behaviors: runBlocking hijacks the current thread so it blocks main, launch is fire-and-forget (returns a Job) and…
Talk on
Plug and Play: Power Up DevX with Android Studio PluginsDrew Heavner43m
Plugin uses the IntelliJ Platform SDK, PSI and Juul (Compose) to add a new compose-based wizard for opinionated subprojects and file templates, an…
Talk on
Root causing memory growth with LeakCanary 3Pierre-Yves Ricau37m
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…
Talk on
Scaling Android Development without a MonorepoAhmed El-Helw, Abdulahi Osoble32m
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…
Talk on
Mobile App Security: Threat LandscapeKeir Storrie25m
Mobile malware escalates from named families like Gold Digger and Golden Pickaxe to supply‑chain clones such as WhatsApp gold, using overlays, dynamic…
Talk on
Mobile Wallet TechnologyMarek Trusinski20m
Zebra provides NFC readers plus an SDK that interrogates Apple and Android wallets, performs EC key operations, and returns pass/fail decisions; firmware…
Talk on
Modern KMP adoption for native mobile teamsKevin Galligan48m
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…
Talk on
Modern Paging at Scale: StoreX + ComposeIshan Khanna, Matt Ramotar27m
A paging system built on Store and Compose (molecule) that targets TikTok-scale heterogenous feeds, claiming UDF-first flow and item-level viewmodels called…
Talk on
Navigation in a Multiplatform WorldAsh Davies28m
Navigation across Android, iOS and web proves surprisingly tricky so tool choice matters: Jetpack Navigation now has type safety via Kotlinx serialization…
Talk on
Monetizing Your Side ProjectJeffrey Bunn36m
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…
Talk on
Deep Dive into the Compose CompilerMohit Sarveiya48m
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…
Talk on
Extending kotlin-inject for fun & profitRalf Wondratschek30m
Migrates a large Dagger 2 + Anvil codebase to kotlin‑inject for Kotlin Multiplatform, claiming kotlin-inject gives the same compile‑time safety but with…
Talk on
GC You Later, AllocatorJesse Wilson42m
A Kotlin Multiplatform sample app leaks a listener each time a dialog opens, creating 6 leaked NearbyGatorsContent instances that are trivial to find in…
Talk on
K2 compiler in productionSergei Rybalkin35m
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…
Talk on
How to use Qualcomm AI HubShreya Jain, Meghan Stronach26m
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…
Talk on
How we boosted ExoPlayer performance by 30%Alexey Bykov41m
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…
Talk on
Efficient Android Builds at Scale: Lessons from PinterestDavid Chang26m
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…
Talk on
Hue-manize Your Android AppsMatt McKenna, Sam Greenberg26m
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…
Talk on
DevSecOps: Balancing development and securityPat Shueh28m
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…
Talk on
How we automated code maintenanceLazaro Clapp, Gautam Korlam12m
A polyglot code transformation framework automates migrations and removals across languages, turning patterns like JUnit4->5 changes (annotation renames…
Talk on
How to make Kotlin compile 2x fasterIshan Khanna, Pengwen Jiao37m
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…
Talk on
Image Recognition, Object Detection, Model EvaluationAnant Chowdhary49m
MediaPipe on Android uses TensorFlow Lite models (examples: EfficientDet Lite0, EfficientDet Lite2, SSD MobileNet V2) and exposes object detector, image…
Talk on
Build adaptive apps with Jetpack ComposeMiguel Montemayor33m
Workshop shows how to make a Compose app adapt to window size classes (compact/medium/expanded) and fold state, uses Material3 adaptive components like…
Talk on
Building a Compose-idiomatic CameraX ViewfinderYasith Vidanaarachchi29m
Built a native Compose viewfinder for CameraX that replaces the stateful Preview wrapper with a stateless Compose API requiring a SurfaceRequest, Modifier…
Talk on
Building a screen capture library for ComposeMiguel Juarez Lopez32m
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…
Talk on
Designing Media Friendly Jetpack Compose ComponentsTunji Dahunsi31m
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…
Talk on
Declarative Gradle on AndroidNelson Osacky, Inaki Villar38m
Gradle shows a prototype declarative workflow that separates what is built from how it’s built: a new Declarative Configuration Language (DCL) plus reusable…
Talk on
Creating a Custom Compose Layout, Step-by-StepHuyen Tue Dao42m
Builds a timeline-style schedule using Compose’s low-level layout(measurePolicy) API and a custom scope, measures children with fixed-width constraints derived…
Talk on
Breaking ViewModels into smaller self-contained UI modelsHakan Bagci41m
A scalable “micro feature” architecture breaks large ViewModels into platform‑independent host‑agnostic UI models paired with reusable Compose composables…
Talk on
Compose Multiplatform on iOS: On the Road to StableSebastian Aigner42m
Compose Multiplatform reaches iOS beta with concrete wins: resource API supports res drawable and strings.xml (including qualifiers and multi-module…
Talk on
Composing an API the *right* wayMárton Braun36m
Summary of Jetpack Compose API guidelines: prefers UpperCamelCase for constant-like values and distinguishes composables that emit UI as noun constructors from…
Talk on
Coroutines Internals: How The Sausage is MadePhilippe Breault38m
Kotlin suspendable functions compile by adding a Continuation parameter and becoming a suspend functions → state machine that returns Any? (or the sentinel…
Talk on
Unleashing the Power of Remote ToolingEric Chiquillo31m
Layered local testing includes developer builds, unit tests, screenshot diffs and end‑to‑end plus team playtests, but real issues still appear in production…
Talk on
Building an ML-powered Android Live-streaming AppEtienne Caron44m
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…
Talk on
Building an AR app with Compose & OpenGL ESPau Guillamon36m
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…
Talk on
Building Modern Responsive WidgetsJonathan Petit-Frere18m
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…
Talk on
Powering Room with Bundled SQLiteDaniel Santiago Rivera16m
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…
Talk on
20 Nuggets in 20 Minutes - Get more from your CIBen Boral20m
Twenty concrete CI tactics delivered as quick wins: integrate ChatGPT PR comments to summarize and review code, prefer modular Gradle graphs so 16-core…
Talk on
A Snapshot Preview of Paparazzi 2.0John Rodriguez34m
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…
Talk on
Accessibility Service MalwaresRoy Cohen26m
Shows a working accessibility-service malware that uses accessibility node tree traversal, overlays, orientation sensors and wake locks to read screens…
Talk on
Advancing Beyond Staff: A Mobile Engineer's Journey in Big TechTy Smith37m
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…
Talk on
Android, Compose, MP & Server - Inject them all with CoinArnaud Giuliani41m
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…
Talk on
Accelerating On-Device AI DevelopmentSiddhika Nevrekar14m
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…
Talk on
Add Generative AI capabilities to your Android appTerence Zhang21m
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…
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.