~/conference

AndroidMakers by droidcon 2025

android developers, mobile engineers, kotlin multiplatform engineers, tooling and build engineers, release managers, mobile app security engineers, developer relations

Kotlin Multiplatform interop; Jetpack Compose tooling; Android build internals; build caching and modularization; Gemini multimodal in Studio; app runtime security techniques; coroutines pitfalls and fixes; Wear OS app development; Kotlin/Native macOS targets; Compose hot reload; release management and rollout; Kotlin notebooks for data

titleauthorlength
Building Scalable Mobile Projects: Fast Builds, High Reusability and Clear OwnershipCyril Mottier42m
Targets concrete limits: sub 10s local builds, <100s internal and <1,000s production, achieved by modularization into API/lib/bindings modules, aggressive…
Talk in English on
Building dynamic forms with JSONForms and Kotlin MultiplatformGerard Paligot52m
Claims a working native implementation: JSONForms + Kotlin Multiplatform shares schema, UI schema and validation logic across Android and iOS while keeping…
Talk in English on
Dinner for two with Gemini: takeaway or restaurant?Mahya Mir Habibi, Maia Grotepass28m
Two small apps actually get built and demoed: one converts a takeaway photo into a recipe and shopping list using Gemini multimodal and cloud JSON schema…
Talk in English on
Succeeding at a modular UI rewrite: architecture, design system and screenshot testsDamien Baronnet, Julien Emery48m
Covers a practical account of redesigning Android app UIs using Jetpack Compose, focusing on modularizing UI code, structuring a Design System, and…
Talk in French on
Mastering Release ManagementAlexandre Bruneau
Teams of all sizes require release management processes that should ensure smooth delivery of app updates, while balancing the need for innovation with…
Talk in English on
Turning bugs into gold: the developer's guide to continuous improvementDennis Bordet18m
An Android developer describes turning bugs into improvement opportunities by treating each report as a source of insight rather than just a fix. The talk…
Lightning in French on
Building a macOS screen saver with KotlinMárton Braun20m
Builds a native macOS screen saver in Kotlin by exporting a Kotlin/Native XCFramework from a Kotlin Multiplatform project targeting macOS ARM and x86, calling…
Lightning in English on
Sharing features between applications: a postmortemJean-Baptiste Vincey, Philemon Combes22m
Deezer built a single authentication library shared between their Zen and Deezer Android apps to provide ready-to-use features across applications. The talk…
Lightning in French on
Securing Android: Tackling Advanced Threats and Enhancing App SecurityAnique Sayed29m
Shows concrete attacker techniques (rooting with Magisk, runtime injection with Frida), demonstrates overlay attacks that let fraudsters confirm bank transfers…
Lightning in English on
Hello from the other side: effective collaboration with backend engineersRomain Piel46m
Starts with a concrete practice: write an RFC/proposal that states the goal, options considered, metrics and rollout plan, not vague ideas. Use an OpenAPI…
Talk in English on
Kotlin and Compose Multiplatform patterns for iOS interopJohn O'Reilly39m
Shows concrete, battle‑tested patterns from five years of KMP/CMP projects: expect/actual examples that build working iOS frameworks, an ISS map demo that…
Talk in English on
Software Engineering with GenAIMaia Grotepass
AI coding assistants have been hyped as game-changers for software engineering, but how effective are they in practice? This session provides a reality check…
Talk in English on
Multimodal Gemini in Android Studio: AI-powered UI developmentDiego Perez, Paris Hsu39m
Gemini in Android Studio adds multimodal features that actually produce runnable UI scaffolding: Image2Code converts mock images into Jetpack Compose layouts…
Talk in English on
Debug Better in Android StudioAdarsh Fernando, Fabien Sanglard43m
Demos show concrete debugger features and measurable fixes: a smart stepping demo and Compose recomposition inspection that reports which parameter is unstable…
Talk in English on
From Source Code to APK: A Manual Deep Dive into the Android Build ProcessRafa Moreno46m
Build steps get enumerated and executed manually: aapt2 resource compilation produces a flat binary, the linker combines that with the manifest to emit an…
Talk in English on
Mobile apps, let's not close our eyes to accessibilityDaniel Verdierre, Pierre Echégut40m
Shows how to make Android mobile apps more accessible using an “accessibility first” approach to reach the 20% of people with disabilities in France (about 12…
Talk in French on
Kotlin Multiplatform Alchemy: Making Gold out of Your Swift InteropPamela Hill33m
Kotlin/Swift interop currently maps via an Objective‑C bridge so Swift Export Tool aims to replace the ugly ObjC surface and already generates nicer Swift…
Talk in English on
Skipping Compose performance problems in one commitSebastian Lobato Genco41m
Claim: a whole class of Jetpack Compose recomposition problems gets fixed in one commit by marking real immutables instead of guessing. Reproduce with Layout…
Talk in English on
Google DevRel Office Hours - Android StudioAdarsh Fernando, Diego Perez, Fabien Sanglard, Paris Hsu
Join members of Google's DevRel team to get answers to all your pressing questions.
Talk in English on
Mobiles in PerspectiveRobin Caroff, Thomas Boutin
A collaborative workshop called "Mobiles en Perspective" uses a game inspired by the Climate and Digital Frescoes to raise awareness of smartphones'…
Talk in French on
How to keep your app's secrets, secretEd Holloway-George50m
Claims that about 55% of apps contain hard‑coded secrets, ~30% use Firebase and ~5% of those expose data, drive concrete fixes: use the official Gradle secrets…
Talk in English on
BLE and access control - turn your smartphone into a badgeFlorian N'Gbala33m
Explains Bluetooth Low Energy (BLE) on Android and how to use it to turn a smartphone into an access badge. Covers connection and authentication processes and…
Talk in French on
MobileOps v2, an approach tailored to your organizationDavid Bonnet, Gerard Paligot, Jihène Mejri, Willy Rouvre48m
A follow-up to a previous CI/CD Mobile overview, this session presents an organizational approach called MobileOps v2 tailored to different company sizes and…
Talk in French on
KMP/CMP Office HoursJohn O'Reilly, Pamela Hill
Have a burning question about Kotlin Multiplatform or Compose Multiplatform? Or simply want to chat about your use case? Join the Developer Advocates from…
Talk in English on
Get Ready for Android 16Fung Lam37m
Android 16 lands earlier than usual with a Q2 major release and a Q4 minor followup, and the platform reaches platform stability so targeting now avoids…
Talk in English on
How we improved our app startup time by 50%Florian Le Ficher18m
Describes monitoring and improving Android app startup time after feature growth caused regressions. Covers performance monitoring techniques and concrete…
Lightning in French on
Working across timezones tips and tricksAlexandre Bruneau21m
Company-wide remote work with an ~2-hour Paris–San Francisco overlap and ~80 people relies on heavy async communication: write very explicit messages on…
Lightning in English on
Metadawhat? Managing compatibility of your Kotlin apps and librariesMartin Bonnin23m
Covers problems that appear when upgrading to a new Kotlin version—Gradle errors, transitive dependency issues, runtime failures on older Android releases, and…
Lightning in French on
Prepare your app for the 16 KB page migrationYacine Rezgui21m
Android uses 16 KB memory pages on Android 15 and one APK runs on 4 KB and 16 KB devices; migration requires updating build tools to AGP 8.5.1 and aligning…
Lightning in English on
Escape from Planet Regex - Kotlin to the RescueBen Kadel38m
Crash‑landing narrative frames a hands‑on walk through Regex from literals to capture groups and greediness, demonstrates Kotlin's Regex class, raw strings…
Talk in English on
The Evolution of Tech Jobs Post post 2023: Navigating a New Era as an Android DeveloperAlexandre Peysale33m
Indeed job listings fall about 50% drop in Indeed listings between Nov 2022 and Nov 2023, fundraising shrinks and many small startups fail, producing layoffs…
Talk in English on
Securing our apps: anticipate threats, protect usersAlexandre Genet37m
Covers mobile app security for Android following OWASP Mobile Application Security Testing Guide: how to open and inspect APK/AAB files to find images and…
Talk in French on
Kotlin Notebooks: Data Visualization for Developers (No Scientist Required)Danny Preussler39m
Kotlin Notebooks show concrete workflows: use an IntelliJ plugin and a Kotlin kernel to load CSVs and JSON from APIs into a data frame, call GitHub’s API and…
Talk in English on
Google DevRel Office Hours - Android Platform & Wear OSFung Lam, Kseniia Shumelchyk, Sabs, Yacine Rezgui
Join members of Google's DevRel team to get answers to all your pressing questions.
Talk in English on
App-Clinic (fr)David Bonnet, Edouard Marquez, Gerard Paligot, Robin Caroff
An on-stage App-Clinic where a panel of experts in Android/iOS development, UI/UX design, product and project management give live qualitative feedback on…
Talk in French on
Building a Modern Kotlin Multiplatform Application with Compose Multiplatform and KoinArnaud Giuliani40m
Build process, concrete code and measured outcomes: KMP + Compose Multiplatform is used to port Google's "Now in Android" demo into a single shared codebase…
Talk in English on
All the Pitfalls of CoroutinesLouis CAD45m
Covers Kotlin coroutines in Android apps: reviews coroutine basics and correct usage, explains what it means to break structured concurrency, and walks through…
Talk in French on
No Signal, No Problem: How We Collect Data in the Most Remote PlacesBenjamin Monjoie53m
Shows concrete fixes used in IASO by Bluesquare for syncing months of field data over days or weeks of intermittent connectivity, including an offline-first…
Talk in English on
Super apps: wanted a skateboard, built an aircraft carrierAntoine Robiez, Baptiste Carlier41m
Compares small apps to “super apps” and explains when an Android project needs to shift architecture and organization as it grows. Covers technical and…
Talk in French on
EM or IC? What’s Right for Me?Alexandre Peysale, Elaine Dias Batista
Choosing between a career path as an engineering manager or an individual contributor is a pivotal decision for engineers as they advance in their careers…
Talk in English on
Being an ethical software engineerXavier F. Gouchet50m
Argues that engineers shape apps, AIs, and hold gigabytes of sensitive data and gives concrete examples: VW’s softwareed defeat device, image models freezing…
Talk in English on
Kotlin variance modifiers and Covariant Object Nothing patternMarcin Moskała38m
Explains the concrete claim that making generics covariant and using Nothing as a placeholder produces single reusable instances (the Covariant Nothing Object…
Talk in English on
How to contribute to the Android Open Source ProjectKamal Faraj46m
Practical guide to contributing to the Android Open Source Project (AOSP), covering how to report issues, download the AOSP source code, and submit changes…
Talk in French on
DiY Android Kiosks: Turning a Raspberry Pi into a Modular WorkhorseEtienne Caron51m
Shows how to bolt Raspberry Pi with a touchscreen to an 80/20 aluminum cube and run Android, with concrete builds: Lineage OS images, NVMe/eMMC notes, and an…
Talk in English on
Pricing it right: exploring tendencies in monetizationTomas Riauka48m
Benchmarks and concrete tactics decide: Revenue Cat aggregates ~80,000 apps and finds only 6% start trials, ~2% convert to paid and under 1% on Android end up…
Talk in English on
Keeping Up With Android – How to Stay RelevantBen Kadel, Carmen Alvarez
In the fast-paced world of Android development, staying current and continually honing your skills is essential for career growth and relevance. With constant…
Talk in English on
The Impact of Micro-Optimizations on Large-Scale AppsDamian Burke46m
Claims concrete wins: micro changes cut initial view inflation by 50% inflation time reduction using view stubs, switching a grid to a linear layout reduces…
Talk in English on
How to develop a frontend approach to eco-design: Soft DisablingVincent Offroy47m
Shows a frontend eco-design approach called Soft Disabling implemented for an Android app at Leboncoin: a four-month project that reduced homepage API calls…
Talk in French on
Data Science with Kotlin: Leveraging Deep Analysis with DataFrameDinorah Tovar47m
Concrete claim: Kotlin DataFrame plus the CSV Gradle library loads and manipulates 1 million rows (reportedly 54 columns) inside an IntelliJ/Jupyter kernel…
Talk in English on
The State of Voice Interactions on AndroidElaine Dias Batista43m
Timeline shows Android speech APIs since 2009–2010 with on‑device recognition added for Android 13 (2020) and language detection in 2023, and practical stacks…
Talk in English on
Google DevRel Office Hours - Android Platform & WearOSFung Lam, Kseniia Shumelchyk, Sabs, Yacine Rezgui
Join members of Google's DevRel team to get answers to all your pressing questions.
Talk in English on
App-Clinic (en)Benjamin Monjoie, Edouard Marquez, Eyal Lezmy, Robin Caroff
📱🔬 Welcome to the App-Clinic! 🔬📱 So, what's an App-Clinic all about? It's a simple yet effective concept: bringing together experts to provide insightful…
Talk in English on
Compose Hot Reload 🔥 is here, stop relaunching your app!Márton Braun25m
Live code updates for a Compose Desktop app replace relaunching: Compose Hot Reload runs as a gradle plugin that starts a JBR with DCEVM, injects a Java agent…
Lightning in English on
UX & cognitive accessibility: what if you really simplified the user experience?Marie Benoit25m
The talk explains how to simplify mobile app UX by applying cognitive accessibility principles—using cleaner interfaces, plain language, clear visual cues and…
Lightning in French on
Migrating an app with millions of users progressivelyAla Jaidi, Cyril Puccio26m
A practical guide to progressively migrating a large Android app used by millions without disrupting users or performance. Covers moving from Rx to Jetpack…
Lightning in French on
Advance Protection Mode: Fortifying Devices for At-Risk UsersHani Kazmi, Sabs
In this lightning talk, you'll get a concise overview of Android Advanced Protection Mode (AAPM), a new initiative designed to provide enhanced security for…
Lightning in English on
Navigating the Roadblocks to EAA ComplianceMaxim Malisciuc48m
Practical checklist and demos: uses Compose and XML, semantics testTag and hide from accessibility (Compose 1.8.0), ComposeMaterial3 adaptive library, TalkBack…
Talk in English on
Using the Android Context and Manifest to unveil the Android System MechanicsIoannis Anifantakis39m
Shows that the Manifest is the OS registry declaring which Activities Services Providers and Receivers the system can construct, explains that Context is the…
Talk in English on
Build times breaking your flow? Learn how to speed them up!Louis Jacomet, Paul Merlin47m
Gradle scalability for Android builds, focusing on reducing build times in both the IDE and CI by avoiding unnecessary work and using parallelism. Covers…
Talk in French on
Office Hours: All Things Kotlin LanguageMarcin Moskała, Márton Braun, Pamela Hill
Have a chat with Developer Advocates from JetBrains and industry experts about anything Kotlin related on your mind. Talk about language evolution, tooling…
Talk in English on
Create engaging apps for Wear OSKseniia Shumelchyk, Yuri Schimke44m
Millions of people use smart watches and users spend about 95% of their time looking at the watch face, so the session shows concrete paths: building a…
Talk in English on
Efficient Android app monitoringJulien Salvi44m
Shows concrete patterns and working integrations: uses Firebase Crashlytics and Firebase Performance for custom non‑fatal events and traces, routes spike…
Talk in English on
Android + Bluetooth: A capture-the-flag workshopTom Colvin
Learning how to talk to Bluetooth devices (headphones, TVs, fitness monitors, ...) is not only a useful skill, it’s also massive fun! Recent releases of…
Workshop in English on
Common pitfalls in technical teams and how to avoid themRenaud Mathieu51m
Practical discussion of common people-and-process problems that hamper technical teams and concrete ways to fix them. Covers recurring issues observed across…
Talk in French on
Google Maps Reimagined: Crafting Interactive, Animated ExperiencesRoland Lamidieu34m
Claim: Google Maps can host fully animated, interactive overlays by moving projection math into the app and bypassing binder IPCs. Implementation uses Web…
Talk in English on
Android Open Source Frameworks in 2025Kamal Faraj, Mario Bodemann
Open-source frameworks are increasingly shaping the Android ecosystem, offering alternative solutions to Google’s standard libraries. This session will examine…
Talk in English on
Don’t let attackers exploit your app via IntentsBalázs Gerlei40m
Demos show concrete failures and fixes: crashing apps with a null-action or malicious serializable extra using an intent fuzzer, privilege escalation via…
Talk in English on
Extending Android XR’s RealityMario Bodemann34m
A social feed built against the Blue Sky API is ported to extended reality using Kotlin and runs in the Android XR emulator, swapping a 2D list for spatial…
Talk in English on
No More ‘Someone Else’s Problem’: Tackling Tech Debt at ScaleFlorian Mierzejewski40m
When 53 Android engineers produce a sprawling codebase, Qonto moves from blame to measurable ownership: a prototype in one month with a single engineer pulls…
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.