~/conference

Android Makers by droidcon 2023

android developers, kotlin developers, mobile engineers, android architects, tooling engineers, qa engineers, engineering managers, mobile security engineers

jetpack compose UI techniques; compose runtime client libraries; kotlin multiplatform ecosystem; gradle version catalog and plugins; android lint custom rules; hardware acceleration for ML inference; android auto development; bluetooth LE on Android; billingclient 5 paywall implementation; designing for foldable devices; mobile observability and profiling; app performance scoring

titleauthorlength
Android Graphics: the Path to [UI] RichesChet Haase, Romain Guy42m
Overview of concrete changes and demos: history from Skia (2005) explains why canvas and Paint are stateful and awkward—Paint accumulates 27 constants and…
Talk in English on
Using Compose Runtime to create a client libraryFatih Giriş36m
Claims that Compose Runtime alone can host client libraries and demonstrates the actual pieces used: compiler-injected composer, slot table, applier, and the…
Talk in English on
Help! What is my place in the IC vs. EM career path?Elaine Dias Batista18m
Career path argument: moving between IC and EM is feasible and often simultaneous, supported by concrete steps and credentials — developer from 2013, promotion…
Talk in English on
Staying passionate about your craftJeroen Mols37m
Built a cross‑platform file‑transfer app after six months of full‑time work, leads a 14‑person team through a messy codebase, and spends 132 working days…
Talk in English on
Exposing DataHadi Hariri45m
Exposed is a lightweight Kotlin library with two real APIs: Kotlin DSL or DAO, connects to Postgres/H2/MySQL and runs blocking transactions by default but…
Talk in English on
90s Website … in 2023 on mobile in Compose … for scienceMaia Grotepass36m
Builds a retro 90s web UI using Jetpack Compose and Compose Multiplatform, reproducing blink tags, rainbow shimmer, marquees, a visitor counter and particle…
Talk in English on
Unusable or Undebuggable? Rebelling against best practicesLouis CAD21m
Compose LazyColumn drops to 5–10 frames per second in debug on Wear OS devices like the Samsung Galaxy Watch 4, so a drop‑in replacement is implemented that is…
Talk in English on
The Rise and Fall of Feature TeamsDanny Preussler22m
Claim: cross‑functional feature teams break down at medium scale and spawn new silos and unowned black boxes. Evidence: a cited study finds 75% dysfunctional…
Talk in English on
Practical ADB usage to enhance your life!Ben Kadel45m
Automates login flows by sending real input events (taps, swipes, text) from shell scripts, swaps brittle hard‑coded coordinates for UI hierarchy lookups via…
Talk in English on
A Design System, it Composes!Jean-Baptiste Vincey, Julie Gléonnec39m
Deezer migrated a large Android app to Jetpack Compose by rebuilding its design system, Tempo, from design tokens upward and targeting the Album screen as a…
Talk in French on
In Search of Performance: the Subtle Art of Android ProfilingPierre-Yves Ricau35m
A practical, step-by-step Android profiling workflow that starts by reproducing a real user scenario and capturing signals with scrcpy screenrecord, then…
Talk in French on
Clean Code Base: Harnessing the Power of Android Lint and Custom RulesSinan Kozak15m
Shows concrete uses of Android Lint and custom rules: detects mismatched string-format arguments that would crash at runtime, flags missing intent export…
Talk in English on
Forging the path from monolith to multi-module appMarco Gomiero38m
The TIER app evolves from a single monolith into a layered multi‑module structure over about a year (discussion starts July 2021, first UI module merged May…
Talk in English on
SwiftUI vs Jetpack Compose by an Android EngineerGerard Paligot40m
The talk compares Jetpack Compose and SwiftUI for building mobile UIs, focusing on practical differences: Compose is Kotlin-first and needs the Compose…
Talk in French on
Collaborating with Protobuf & Type-Safe APIsAlan Chiu09m
Practical claim: Protobuf replaces brittle hand‑written APIs so cross‑platform teams stop arguing over key names and focus on app logic. At Lyft the team moved…
Talk in English on
How to use hardware acceleration for Machine Learning inference on AndroidAdrien Couque21m
Shows concrete steps to speed on-device ML: use TensorFlow Lite delegates to rewrite model nodes for GPU/DSP/NPU, add the delegate factory when creating an…
Talk in English on
Going on a road trip with Android AutoCarlos Mota23m
Android Auto reaches 100 million cars and the talk shows concrete steps: add Car App Library, declare CarAppService and metadata XML, target API levels (most…
Talk in English on
Become a Maestro of Mobile Testing in 5 minutesJordan Dahnoun, Romain Rivollier18m
Claims that Maestro (from mobile.dev) replaces a five‑tool end-to-end stack and runs cross‑platform Android iOS flutter and react native tests written as…
Talk in English on
Go with the FlowAkshay Chordiya36m
Kotlin Flow is cold, operator lambdas are suspending, and context preservation means flowOn only affects upstream. The talk explains internals…
Talk in English on
Journey of the Android white label processKinnera Priya Putti30m
Company runs 80 modular in‑app modules and ships 70+ white‑label projects biweekly, so the pipeline focuses on concrete fixes: use Localize for translations…
Talk in English on
Demystifying the test pyramidXavier F. Gouchet35m
Argues the test pyramid is a template not a rule and teams should pick levels, tooling and cadence around four questions: what to test, how to test, why and…
Talk in English on
The joys and challenges of building a paywall with BillingClient 5Deema AlShamaa, Mark Villacampa18m
Migrates an app from Billing Library 4 to BillingClient 5, implements hierarchical subscriptions with multiple base plans and offers per product, adds prepaid…
Talk in English on
How Wildlife Studios maximizes mobile game performance and discoverabilityLucas Klegen26m
Wildlife Studios describes concrete results: uses Embrace alerts to detect regressions and rollback releases, traces a chat-implementation crash in Sky…
Talk in English on
Designing for foldables in 2023Enrique López Mañas, Pierluigi Rufo35m
Foldable guidance lists concrete patterns and tools: list–detail and supporting pane canonical layouts, reveal/transform/expand/reposition UI moves, and…
Talk in English on
AI won't take your job but it sure will help you do it betterOrel Zion34m
Concrete demo of GitHub Copilot and chat GPT generates data classes, Retrofit interfaces, repositories and Compose views from curl/json, then assembles a chat…
Talk in English on
How to Gain Efficiency with File Templates?Jonathan Mercandalli, Marc Picone19m
Shows how to use Android Studio file and live templates with the Velocity template language to generate full, working code scaffolds so repetitive work…
Talk in French on
Introduction to Observability on MobileKelian Clerc, Valentin Pertuisot20m
Overview of how Spendesk implements mobile observability: centralized logs in Datadog (with Slack alerts for threshold breaches), enriched with…
Talk in French on
Let's shake the Flutter treeAleksandr Denisov33m
Claim: Flutter’s tree shaking (only during AOT/release or profile builds) actually strips unused Dart code — functions fields types type args metadata — but…
Talk in English on
Take a look at Jetpack GlancePiotr Prus27m
Jetpack Glance is a Compose-runtime wrapper that still emits RemoteViews and requires Compose build features and the Kotlin compiler extension, currently at…
Talk in English on
State of Bluetooth LE on Android in 2023Erik Hellman40m
Bluetooth LE on Android is usable but brittle: avoid supporting versions below Android 8 (API 26), rely on companion device manager plus a foreground service…
Talk in English on
Collapsing Toolbar with Parallax Effect and Curved Animation with Jetpack ComposeMorad Azzouzi26m
Shows how to build a collapsing toolbar with a parallax header and a curved-title motion using only Jetpack Compose (no third-party libraries). Models header…
Talk in French on
Embed Your Machine Learning Model in Your App?Hugo Gresse15m
Pl@ntNet describes converting a server ML model into a mobile-optimized runtime and shipping a 210 MB model plus metadata and example images to phones to cover…
Talk in French on
Unit Testing with KotlinFlowFlorent Blot22m
Practical recipes for unit-testing Kotlin Flow: use kotlinx-coroutines-test with runTest (virtual time) to control delays, combine Kluent assertions and…
Talk in French on
I have a DateRenaud Mathieu24m
Argues that concrete choices matter: drop java.util.Date because it’s mutable and misleading, prefer java.time or ThreeTenABP for up‑to‑date TZ rules, and…
Talk in English on
Make Gradle work for you, create your own tasks and pluginsCécile Dreyfus, Frédéric Torcheux21m
Shows how to implement a real Gradle task that copies APK AAB and mapping into a versioned directory using a BuildSrc class or standalone module, wires…
Talk in English on
What a Long Strange Trip it's Been: A Year In AndroidAsh Davies43m
An archive documents week by week news, events and releases from the end of droidcon Berlin 2022 through now, listing concrete items: Android 13 and Android 14…
Talk in English on
Sweet ArchitectureBenoît Quenaudon35m
Cash App says unidirectional UI works across 40+ engineers and 600+ modules: views in Kotlin or XML, presenters in Rx, Coroutines or Compose coexist via a…
Talk in English on
Off to the Races with AndroidEtienne Caron, François Légaré44m
Project builds remote‑presence RC racing using Android phones as the car brains, USB‑serial to ESP32 over USB microcontrollers, and WebRTC video plus a data…
Talk in English on
Confetti: building a Kotlin conference app in 40min 🎊John O'Reilly, Martin Bonnin39m
Confetti is a working conference app with a runnable GraphQL server and iOS Android clients built from shared KMM code the backend uses graphql-kotlin on Ktor…
Talk in English on
The Art of KMP: how I learned backend development with Kotlin and why you should tooLena Stepanova23m
Notes show a Kotlin backend for a recipe app built with Ktor, using JetBrains Exposed ORM and Postgres, packaged with ShadowJar, injected with Coin, hosted…
Talk in English on
10 Years of Android Development: The RetrospectiveJulien Salvi43m
Covers a 10-year retrospective of Android development, showing concrete shifts from pre-Fragment apps using ActionBarSherlock and networking with Volley and…
Talk in French on
How to ship apps better, faster, strongerFabien Devos28m
Concrete practices and outcomes: adopt release trains with an ideal one‑week cadence so main is always shippable; put every feature behind feature flags and…
Talk in English on
Exploring the Kotlin Multiplatform EcosystemPamela Hill46m
Claims that Kotlin Multiplatform is beta but production-ready and shows concrete stacks: a SpaceX demo app using Ktor + Ktorfit + kotlinx-serialization for…
Talk in English on
Are your secrets secure - How mobile apps are leaking millions of credentialsMackenzie Jackson39m
Findings show hard facts not vague promises: 10 million secrets on GitHub, including ~2 million cloud provider keys and 23,000 AndroidManifest.xml files with…
Talk in English on
Migrate to Gradle version catalog and convention pluginsMerab Tato Kutalia25m
Migrates an existing project to a central libs.versions.toml, adds a small Gradle plugin published as a composite build so the cache stays intact, and replaces…
Talk in English on
Different Monetization Strategies for a Mobile AppAnthony Stéphan Guilloteau, Romain Bouchaud34m
Compares monetization strategies using two Android apps: Télécommande Livebox (2.2M downloads, 250k monthly users, short 2‑minute sessions) which combines ads…
Talk in French on
Developing system apps without AOSPErik Hellman35m
Claim: system apps can be developed without full AOSP by reusing AOSP test keys and userdebug images and by calling protected APIs directly. Practical steps…
Talk in English on
Boost Your Mobile App with ChatGPTDavid Silvera20m
WeMoms integrates conversational AI and image models into a mobile app: a Python script called the OpenAI API to fetch meanings for 15,000 baby names in 24…
Talk in French on
Animations with Compose: Make Your Apps ShimmeringAntoine Robiez, Baptiste Carlier47m
A live-coding session demonstrates using Jetpack Compose animation APIs in a small chat app: AnimatedVisibility and animateFloatAsState for toggling FAB text…
Talk in French on
App ClinicEnrique López Mañas, Erik Hellman, Eyal Lezmy, Julien Salvi, Maia Grotepass01h 13m
A live app clinic reviews four fresh installs: OufMime (family mime game), Babbel, Color Pop (coloring), and SeLoger, with reviewers opening each app cold and…
Talk in English at Salle 2.04 (Unconference Roundtables) on
~/git --helpZhenlei Ji45m
Explains git internals (blob/tree/commit/tag) and shows concrete commands and failures: git bisect for automated binary search of a regression, reflog to…
Talk in English on
Get a performance score for your appAlexandre Moureaux32m
A tool called flashlight gives an app a 0–100 performance score by running an APK through end-to-end scripts with Maestro, averaging 10 iterations by default…
Talk in English on
Defensive Programming: The Best Software Development Methodology Ever InventedChet Haase, Romain Guy23m
Slide claim that defensive programming is the best never becomes a methodology; instead the session demos ChatGPT and large language model behavior. Live…
Talk in English 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.