~/conference

droidcon New York 2023

date:2023-09-14..2023-09-15
location:New York, United States
series:droidcon New York · 4 editions
tags:[android]
titleauthorlength
Getting your apps ready for Material 3Odin Asbjornsen, Fatih Giriş39m
A bank app migrates its design system to Material 3 and documents concrete steps: tonal palette of 13 tones drives surface hierarchy and accessibility, there…
Talk on
Web and Android United- Kotlin-Powered Cross-Platform ExcellenceEtienne Caron38m
Builds a Kotlin Multiplatform inventory for thousands of vinyl records that reuses the same Kotlin Multiplatform UX/editor logic across Android, web and a…
Talk on
Modern Compose Architecture with CircuitKieran Elliott30m
Circuit is a Compose-first UDF library that moves presenter state into the Compose runtime and replaces Flow boilerplate with a simple presenter interface, a…
Talk on
Adopting Jetpack Compose @ ScaleVinay Gaba, Christina Lee, Lauren Darcey, Alejandro Sanchez, Zach Klippenstein01h 08m
Large apps describe concrete wins and pain points: Airbnb started experimenting in April 2020, open sourced showcase, and ported a Compose design system over…
Talk on
Bootstrapping Simple Server Driven Ui from a Design SystemAbdulahi Osoble, Ahmed El-Helw42m
Careem builds a server-driven UI layer on top of its design system using Jetpack Compose and SwiftUI and a polymorphic payload model that deserializes into a…
Talk on
Getting ready for Kotlin Context ReceiversBrent Watson34m
Experimental Kotlin context receivers require enabling -Xcontext-receivers and compile to functions that the JVM sees as extra parameters — bytecode adds…
Talk on
Supercharging IDE and Sync PerformanceBen Schwab32m
Airbnb replaces inactive Gradle modules with published AARs versioned by content hash, stores a version-map in S3 tied to main branch commits, and CI publishes…
Talk on
Improving Android Developer Experience with Gradle Build ScansNelson Osacky, Rooz Mohazzabi36m
Shows how Gradle Build Scans (free at scans.gradle.com) captures full console logs, environment and dependency graphs so CI failures no longer need 20…
Talk on
90s Website … in 2023 on mobile in Compose … for scienceMaia Grotepass42m
Recreates a '90s GeoCities aesthetic using Compose Multiplatform, web‑safe palettes (216 colors), Comic Sans/Times New Roman, tiling image brushes and shader…
Talk on
Monitor App performance using Jetpack BenchmarkSagar Das40m
Jetpack Benchmark (stable since 2022) measures real results: macrobenchmark for cold/warm/hot startup and frame timing (initial vs full display) and…
Talk on
Plugging into Anvil and powering up your dependency injectionBen Dowden, Drew Heavner40m
Explains extending Anvil with a custom code generator that reads Kotlin PSI, uses KotlinPoet to emit merge subcomponents and parent interfaces, and registers a…
Talk on
Coroutine-Driven Android Billing- Use Cases, Fallbacks, and Functional ProgrammingRyan Newsom23m
Coroutine-based wrappers convert the listener APIs into suspending calls so the billing client is withGoogleBillingClient wrapper that guarantees a connected…
Talk on
Unlocking Mobile App Security- Key Insights for Navigating a Rapidly Evolving Threat LandscapeKrishna Vishnubhotla21m
Zimperium Labs assessed a million apps and finds OWASP failures even in the top 100–150 titles, with OWASP violations through the roof across sectors; a…
Talk on
Managing state beyond ViewModels and HiltRalf Wondratschek39m
Migrates from Hilt to Anvil to enable custom scopes and stop relying on Android ViewModel lifecycles, replacing scattered coroutine scopes and init leaks with…
Talk on
Kotlin-Native for Android developersTadeas Kriz41m
Compares Kotlin/JVM and Kotlin/Native with concrete build steps: source-to-object compilation, linker producing executables, and runtime dynamic loader…
Talk on
Major Savings with App Startup ShavingJohn Li20m
Claims a concrete win: TTI for a first screen drops from 5.9s to 1.88s — a 69% TTI reduction — by moving expensive work out of startup and using caching and…
Talk on
Balancing Speed and Reliability- The Double-Edged Sword of Third-Party LibrariesTy Smith40m
An April 2020 Google Maps update causes widespread crashes, leaving millions of users blocked and costing tens of millions of dollars while teams deploy…
Talk on
What's new in Paparazzi?John Rodriguez39m
Paparazzi replaces its deprecated resource repository with an IDE-style resource loader that points at actual res folders so it now supports app module…
Talk on
Coupling Compose- Interoperability in a Legacy CodebaseDan Peluso36m
Starts Compose with a low-risk Wear OS app, then ports a Peloton tablet settings/profile screen by breaking UI into atomic components, reusing existing XML…
Talk on
Building Shared UIs Across Platforms With ComposeMohit Sarveiya34m
A sample SwiftUI app converts a single image list to shared UI using Kotlin Multiplatform and Compose, rendering on iOS via Skia bindings (SECO) through a…
Talk on
Migrating Android apps from Fragments to Jetpack Compose with NibelPavlo Stavytskyi32m
Library Nibel generates entry classes so Jetpack Compose screens interoperate with fragments: add UI Entry annotation and KSP emits either a fragment wrapper…
Talk on
Multiplatform USB- How to Communicate SeamlesslyMario Bodemann31m
Kotlin Multiplatform code sends binary images over USB to a Badger 2040 e‑ink badge, using expect/actual boundaries and an int‑buffer image abstraction so the…
Talk on
Performance Monitoring- 0 to 60 in 40 MinutesEder Bastos37m
Blueprint for getting from zero to useful performance monitoring: measure cold start under 5s (use force-stop or ADB to reproduce), track warm ~2s / hot <1s…
Talk on
The GPT-ification of Mobile App TestingSyed Hamid26m
Sophie is a no‑code mobile testing platform that provisions real devices under 10 seconds from Seattle and Dallas, runs tests at scale on Android and iOS, and…
Talk on
Fireside Chat with Google Developers ExpertMadona Wambua, Moyinoluwa Adeyemi, Sierra O’Bryan, Sumayyah Ahmed23m
Four people describe how the Google Developer Expert path actually works: community mentoring, conference talks, blogs and open‑source contributions that…
Panel on
Trio- Compose Architecture with MavericksYvonne Wong, Eli Hart43m
Airbnb describes Trio as a Compose-first feature framework built on Mavericks that moves navigation into view‑model state and guarantees type-safe cross‑module…
Talk on
SBA- Journey to a New ArchitectureChristina Lee43m
Pinterest replaces flexible MVP with a concrete State-Based Architecture (SBA) that enforces sealed-event schemas per feature, an event handler as the only…
Talk on
Designing for Disconnection- The Mental Model of Offline AppsMatt McKenna23m
Argues that online and offline are a single latency spectrum and proposes a local first architecture that writes to on-device storage and relies on a…
Talk on
Boosting Compose UI from Sluggish to SnappyAkshay Chordiya, Tasha Ramesh44m
A Tinder-clone card stack shows UI frames exceeding 300 ms against the 16 ms target; GPU rendering bars and Android Studio profilers plus the composition…
Talk on
Unlocking the Power of Shaders in Android with AGSL and Jetpack ComposeRikin Marfatia34m
Shows how AGSL runtime shaders plug into Jetpack Compose via a RuntimeShader and ShaderBrush or as a renderEffect, with concrete code: uniforms for resolution…
Talk on
Reap the benefits of Android StudioSweety Bertilla Francis Xavier39m
Android Studio Electric Eel and later add-ins let developers do real work inside the IDE: view Firebase Crashlytics in App Quality Insights without visiting…
Talk on
Powering up Dagger for Less Code and Cleaner ArchitectureSumayyah Ahmed30m
Explains that Dagger compiles into real Java objects that generate factory provider classes and a component object that owns all bindings and their lifecycles…
Talk on
Material You ReviewMike Wolfson44m
Walks through Android’s UI evolution with concrete artifacts: a 2010 MVP app (Droid of the Day) that later gets a Material refresh and a 4.5‑star feature at…
Talk on
Building graphs in Jetpack Compose with CanvasCameron Jump28m
Builds custom line and bar charts with Jetpack Compose Canvas using a composable base that computes coordinates and accepts pluggable draw lambdas via the…
Talk on
Putting a Jetpack on your legacy codebaseKurt Nelson38m
Pinterest runs a single large 2012 app with ~100 monthly committers and legacy custom screen manager code that mimics fragments and blocks libraries like…
Talk on
Pruning Your App- Good Practices for Reducing App SizeChrystian Vieyra33m
Practical recipe: convert PNGs to WebP and vectors to drop image weight (one photo 1.6 MB → 830 KB with lossless WebP, then to 48 KB at 80% lossy), enable R8…
Talk on
Practical Magic with Animations in ComposeRebecca Franks36m
Shows step-by-step implementation of a nonstandard navigation drawer in Jetpack Compose that translates, scales to 0.8 and rounds corners using graphicsLayer…
Talk on
Top Build Performance issues in Android projects - 2023 EditionNelson Osacky, Inaki Villar36m
Shows concrete causes and fixes for slow Android builds: repeated build caching misses from path sensitivity (KSP, Room), a JDK bug where URL.hashCode changes…
Talk on
Reimagining text fields in ComposeZach Klippenstein35m
A redesigned text field API ships in 1.6 alphas with a new basic text field two that hoists internal state into a mutable text field state and a mutable text…
Talk on
Kotlin Multiplatform- From “Hello World” to the Real WorldRussell Wolf36m
Kotlin Multiplatform moves from a KMM plugin Hello World to production patterns: Touchlab reports multi-year production use, a Gradle plugin KMMBridge to…
Talk on
Coroutines, Flow & Android- The Good PartsBill Phillips, Stephen Edwards45m
Concrete rules and gotchas: avoid no heap allocated coroutine scope references because storing a scope (transaction.executeIn example) silently drops launched…
Talk on
Unlock Your App’s PotentialMichael Genewich, Praveen Chavan31m
Qualcomm maps actual device features to developer APIs: a QSSI single system image promises a common Android API across Snapdragon tiers; Camera2 + API level…
Talk on
Shared mobile UIs with Compose MultiplatformSebastian Aigner51m
Compose Multiplatform from JetBrains lets teams write one Compose UI that runs on Android and iOS, with examples shipped (DroidCon app) and production use…
Talk on
JDKs and SDKsMichael Bailey42m
Explains concrete mismatch failures and fixes: JDKs ship every ~6 months with LTS (8,11,17,21), the TCK is ~100,000 tests, and class file versions matter (for…
Talk on
Beyond the Mockery- Why We Should Embrace Testing Without Mocking FrameworksAsh Davies31m
Argues that heavy use of Mockito creates brittle, slow, and hard-to-read tests: Mockito returning nulls and mocks returning mocks hide failures, suffer…
Talk on
The joys and challenges of building a paywall with BillingClient 5Jonny Hatch, Dan Pannasch26m
Shows migrating from legacy SKU-style Billing Library 4 to Billing Library 5 where subscriptions become hierarchical: one subscription with multiple base plans…
Talk on
Measuring and Improving Performance- Insights from One of Cash App's Main ScreensColin Marsch25m
Built a central applet provider model that timestamps when each applet enters loading and finishes in adopted, unadopted, unavailable or error states, enabling…
Talk on
Case Study- How Android Platform @ Reddit learned to stop worrying and embrace DevXLauren Darcey, Geoff Hackett, Eric Kuck, Fano Yong40m
Reddit’s Android platform converts multi-hour builds and week-long PR cycles into local builds measured in seconds or single-digit minutes by issuing M1…
Talk on
Beyond the Basics- Performance Monitoring and User Experience for Mobile App GrowthSean Higgins14m
Instabug runs on nearly 3 billion devices and serves over 25,000 mobile app teams, and the talk shows concrete monitoring additions: session replay with logs…
Talk on
Walk, Run, Fly - Take your build pipeline to the next level!Nick Sanjines23m
Claim: an Android CI build drops from 45 minutes to 1 minute 23 seconds by using a remote build cache and incremental task avoidance. Uses Gradle (or Bazel for…
Talk on
Composing Creatively with Custom LayoutsHuyen Tue Dao40m
Argues that custom layouts in Jetpack Compose are often simpler and clearer than ConstraintLayout, using the layout composable and layout modifier with a…
Talk on
Best practices for shielding mobile apps from emerging threatsJan Vidar Krey22m
Defines app shielding as runtime and at‑rest defenses, claims Promon tech is integrated into 1 billion end users, and demonstrates concrete attacks: reverse…
Talk on
Be Aware & Prepare- Independent Security Reviews Build User TrustJonathan Seals16m
Independent MASA validation offers a Play Store badge after a 2–3 day level‑one assessment against OASp MASVS, with testing showing 150 apps tested and those…
Talk on
Why ANRs are Hard to Solve and What You Can Do to Make it EasierFredric Newberg29m
Embrace monitors mobile apps and argues ANRs are broader than UI-thread blocks, with Google enforcing a 47% DAU threshold (only ~1 in 213 users can have an…
Talk on
The Art of KMP: what you need to know as a multiplatform developerLena Stepanova35m
Describes using Kotlin Multiplatform to build two production apps that shorten time and cut costs while KMP is still experimental, requiring Gradle multimodule…
Talk on
InterceptionSam Edwards36m
Demonstrates concrete interception techniques: adding OKHttp interceptors to an HTTP client (pass-through, logging, modifying headers, short-circuit, caching)…
Talk on
The Unyielding Spirit of AndroidAdam McNeilly45m
A concise history and status report: Android community origins trace to Droidcon Berlin 2009 after Android’s first public demo in London 2008, community work…
Talk on
Deep Dive Into Size Configuration ChangesAlex Vanyo30m
Size configuration values represent the activity’s window, not the physical screen, and can differ because of dynamic insets and integer rounding (example…
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.