~/conference

droidcon Berlin 2021

titleauthorlength
droidcon_recap_final_25fps03m
Active participation in Droidcon helps hire and scale a team to 10 developers in 4 to 5 months by using community networking, panels and meetups as the…
Promo
Bluetooth LE for Modern Android DevelopmentErik Hellman38m
Practical checklist for BLE on Android: target at least API level 28 (API 31 adds companion device service), use CompanionDeviceManager for pairing/background…
Talk on
Migrating your app to compose, step 1, live codingRichard Schattauer37m
Live coding converts one Android view card into a Jetpack Compose composable as the concrete first step of migration, showing a working component that compiles…
Talk on
Introducing Kotlin Multiplatform in an existing projectMarco Gomiero36m
Explains how a Kotlin Multiplatform library is actually delivered into three repos: Android artifacts published with the Maven Publish plugin, iOS packaged as…
Talk on
Get in the fast lane; Android Automotive OSJuhani Lehtimäki, Pierluigi Rufo37m
Snapp Automotive builds Android Automotive OS images for multiple head units and reports concrete lessons: they ship Android Automotive OS builds and a working…
Talk on
Sign-in with Apple on Android devices?Devlin Duldulao16m
Shows how Sign in with Apple actually works on Android by using a server-side OAuth flow plus an Android WebView that loads Apple’s auth URL, captures the…
Talk on
Rock-Solid UI and Instrumentation TestingSinan Kozak44m
A CI pipeline runs 800 UI tests under 20 minutes by parallelizing shards on Firebase Test Lab and blocking merges on failures, with per-feature tests across…
Talk on
Hosting our states in ComposeDinorah Tovar43m
Explains concrete patterns: move state to a top-level host so composables stay stateless, pass values plus onValueChange lambdas, and encapsulate complex UI…
Talk on
Lesson Learned from building successful android library: PhotoEditorBurhanuddin Rashid39m
An Android Java library called PhotoEditor delivers pinch, text, filter, emoji and sticker editing and racks up 197,000 downloads and ~3,000 GitHub stars with…
Talk on
Scaling App development at ZalandoAlexey Agapitov, Volker Leck37m
Narrates a migration from many codebases to a monorepo and a modular Android architecture, showing the concrete tools used (Gradle configuration, build cache…
Talk on
How to ask permission, the clean wayRonaldo Pace22m
Shows a concrete PermissionService that exposes a Flow of permission states and a CompletableDeferred-based suspend request so callers await results instead of…
Talk on
What they don’t tell you about feature togglesIvan Damjanović14m
Defines three practical flag types — client, product, and technical — and gives concrete rules: use client flags only during development, swap them for…
Talk on
Standby Buckets in AndroidMathias Wegener28m
Investigation shows standby buckets block reliable incoming-call wakeups: using PJSip for SIP and Firebase high-priority pushes to trigger connection tests…
Talk on
Flutter for TV platformsAleksandr Denisov37m
A Flutter movie-gallery is built and proven to run on Android TV and Fire TV with no changes, to run on Apple TV after building a custom engine fork and minor…
Talk on
DataStore Preferences and migrating from SharedPreferencesHitesh Das30m
DataStore replaces SharedPreferences for small key/value needs, using Kotlin coroutines and Flow on Dispatchers.IO to avoid UI blocking, and signals IO errors…
Talk on
Testing your React Native App - The Cypress wayJanhavi Dahihande18m
Practical rundown: Cypress is used here as a JavaScript, non‑Selenium end-to-end runner that Thunkable uses to test React Native at the product level; the demo…
Talk on
A-Z of Kotlin FlowMonika Kumar Jethani01h 12m
Shows how to replace RxJava with Kotlin coroutines + Flow by converting network and database calls into a repository-returned Flow, collecting it in a…
Talk on
Building a books app with Jetpack Compose and FirebaseRosário Pereira Fernandes01h 06m
Builds an Android books app using Jetpack Compose for UI and Cloud Firestore for a serverless backend, with a LazyColumn list, Material cards and a floating…
Talk on
That's how we scroll in FlutterKrzysztof Krasiński-Sroka01h 03m
Hands-on workshop that teaches building custom render sliver widgets in Flutter using the repo github.com/widgets/custom-scroll-workshop and live code. It…
Talk on
The Importance of Being TestedRoberto Orgiu40m
Argues that tests must target behavior not call order, and that dependencies must be injected rather than built inside classes so coroutines, dispatchers and…
Talk on
"Offline" is not an errorYonatan Levin38m
monday.com builds an offline‑first Android client that records every user change locally, applies optimistic local‑first updates to the UI, and persists sync…
Talk on
Using Kotlin Flow in MVVMFatih Giriş24m
Shows replacing LiveData and suspend calls with Kotlin Flow using a fake repo that emits loading then a 1s-delayed random result, and a separate while(true)…
Talk on
Game Development with Unity from an Android Point of ViewJulien Salvi35m
Unity on Android uses JNI-bound plugins written in Java/Kotlin or C/C++; developers must call System.loadLibrary, follow JNI naming, and expose C++ functions…
Talk on
Privacy Engineering in AndroidPauline Anthonysamy23m
Researchers show motion sensors can reveal factory calibration to create a persistent device fingerprint that runs <1 second, no permission, via web or app…
Talk on
Comedy TalkChet Haase27m
Claim: Android begins as a two‑person camera OS and grows to run on more than 3 billion devices. Concrete artifacts described include a homemade BASIC compiler…
Talk on
Community Day KickoffDanny Preussler, Jossi Wolf18m
Overview of the Community Day process with concrete actions: where to submit sessions, how to vote on talks, and how remote audience joins via Zoom and the…
Organiser
The shape of media regulation to comePhilipp Sümmermann, Hans-Christian Woger42m
European media rules redefine services into broadcasting, media platforms and intermediaries and impose concrete obligations: a live stream regularly exceeding…
Talk on
Agile hardware development (as an Android dev)Falko Richter19m
Android mobile skills port to hardware by actually wiring Android to Arduino, Raspberry Pi and Tinker Board modules and shipping PCBs fast enough to iterate a…
Talk on
Climate Crisis: Can we as developers save the planet? (panel)01h 00m
Panel argues software can help but also creates impact: data on data‑center energy is missing (estimates range 2% to 50% of global power), cloud providers…
Panel on
Enhance your single screen designed-app to make it shine on foldable devicesCristian Verdes, Cesar Valiente01h 21m
Walks through converting a single-screen list/detail app to use Jetpack WindowManager plus SlidingPaneLayout and NavigationRail, replacing a fragment container…
Talk on
A Composable New World!Carlos Mota01h 16m
Live-codes an Unsplash client built with Jetpack Compose 1.0 and Coil Compose that fetches trending images, shows them in a LazyColumn with image caching via…
Talk on
A page out of Server driven UI on AndroidAdit Lal33m
Argues that adopting Server Driven Architecture for the UI layer lets teams push layout and content changes without app updates by shipping a JSON-driven…
Talk on
Junioring Senior DevelopersVladimir Jovanović17m
Senior developers lose sight of being a beginner and focus on fixing code instead of growing people; root causes include missing empathy, ad‑hoc onboarding…
Talk on
Your own @Annotation processorGabriel Samojlo30m
Explains how to build a simple annotation processor that actually generates Java source files at compile time using the Java Annotation Processing API, shows…
Talk on
From Ooops to Mobile DevOps: 7 Steps for Successful Mobile DevOps TransformationMoataz Nabil28m
Seven concrete steps to turn Android delivery into repeatable DevOps practices, starting with automated build-and-test pipelines, staged rollouts, and feature…
Talk on
Extend your reality with ARAnitha Manikandan29m
Overview of augmented, virtual and mixed realities with hands-on details about ARCore features and how three AR types differ in tracking, anchoring and…
Talk on
Clean up state handling with a state machineDaniel Gergely19m
Retrofits a state machine into a growing ride app, replacing a monolithic ride model with a sealed class hierarchy for states and actions as a generic abstract…
Talk on
WebRTC on Android. Simplier than you thought!Artem Bagritsevich24m
Provides step-by-step, reproducible instructions to build WebRTC for Android from source using depot_tools, GN and Ninja and an included build_webrtc.sh that…
Talk on
Understanding and debugging ANR's (Android Not Responding)Dinesh Shanmugam C12m
Explains how to read the ANR traces.txt snapshot to find the actual culprit: main thread states like main thread sleeping 30s or blocked waiting on TID 19…
Talk on
Automating Android Workflows with Github ActionsUbiratan Soares40m
Explains how GitHub Actions runs Android CI using YAML workflows that map trigger events to jobs, each job running on a runner machine; demonstrates a real…
Talk on
Gradient descent is taking away your Android developer jobMichal Harakal29m
A provocative Andrej Karpathy tweet claims gradient descent can write code better than you and the talk shows concrete experiments: a neural net implemented…
Talk on
Detekt - State of the UnionNicola Corti41m
detekt is a community‑driven static analyzer for Kotlin that already ships 220 rules, including syntactic checks like magic number, semantic checks like…
Talk on
Printed Circuit Boards and Android: A Love Story Between Two Engineering DisciplinesMario Bodemann27m
A custom die with LEDs, three PCB iterations (SMD failed, through‑hole succeeded) proves the workflow: design in EasyEDA → JLCPCB, program a USB‑C Xiao…
Talk on
Nail your Gradle build timeJosef Raska40m
Company with 20+ teams and hundreds of build hours weekly reduces Gradle time by measure every build, using a small build-listener plugin to record median…
Talk on
Jetpack Compose for Games & AnimationsWajahat Karim32m
Jetpack Compose can be used as a real canvas for generative art, games and micro‑interactions using Kotlin and the Canvas API. The uploader groups demos into…
Talk on
How we engineered our design systemLuca Nicoletti26m
Engineered an Android design system using an atomic approach with an 8‑point grid, a single color-palette XML, and text styles mapped from Figma; built…
Talk on
� Automating key workflows in your daily developer life!Alessandro Mautone19m
Daily CI workflow on Bitrise fetches tags, runs tests, checks git log since the latest tag and only when commits exist increments a numeric beta_# tag (bash…
Talk on
Offline first Flutter applicationsSalih Guler21m
Built a Flutter desktop+mobile task app that moves from unreliable Firebase persistence to an interim in‑memory Redux store and finally to a REST backend with…
Talk on
'Nitrogenize' your project with Mvvm, Compose, UTP - A killer combination for successful deliveriesEnrico Bruno Del Zotto29m
Compose integrates with unidirectional data flow patterns like MVVM and MVI by exposing snapshot state from ViewModels, using remember/rememberSaveable for…
Talk on
Advanced multi-platform dependency injectionSalomon Brys37m
Shows how Kodein-DI runs across Kotlin/JVM, Kotlin/Native and Kotlin/JS and what actually works: provider, factory, singleton, multiton bindings with tags and…
Talk on
Adding Flutter to your app - what are they not telling you?Łukasz Wiśniewski30m
A team migrates to Flutter using the add-to-app approach (Flutter 1.2 → 2.5), building feature packages and a gallery runner, and ships onboarding first while…
Talk on
Improve your animations skills in FlutterDominik Roszkowski29m
Shows how to make Flutter animations practical: uses built‑in implicitly animated widget subclasses and a custom implicitly animated widget to smoothly…
Talk on
The Billion User Open SecretAbel Adugam A. Nibori12m
Claim: the next billion users come from low-connectivity regions such as 135 million in Middle Africa and 208 million in Southern Asia, so design choices…
Talk on
Inhibiting the impostorAna Baotić31m
Claims that about 70% of people experience impostor feelings and that saying yes to at least 4 of 10 checklist questions signals a problem; gives a concrete…
Talk on
An Introduction to Effective Snapshot Testing on AndroidSergio Sastre Flórez31m
Snapshot tests inflate views, record pixel‑perfect images and compare them on CI, with a separate record vs verify workflow; mismatched emulator…
Talk on
How to survive on Android and don't get killedPetr Nalevka, Jiří Richter37m
Claims that manufacturers (Samsung, Huawei, OnePlus, Xiaomi) add aggressive task killers that abruptly stop alarms, break wake locks and kill foreground…
Talk on
Developing Locally with the Firebase UI EmulatorPeter John Welcome28m
Sets up the Firebase UI Emulator, demonstrates connecting an Android app to a local Firestore instance that triggers Cloud Functions, and shows live logs and…
Talk on
Keeping your Pixels Perfect �: Paparazzi 1.0John Rodriguez33m
Paparazzi renders Android screens on the JVM so UI checks run in seconds instead of waiting 30s–10min for APK build + emulator, bypassing dexing, AAPT and ADB…
Talk on
Practical tips for succeeding with CI/CD for AndroidZan Markan34m
Practical, actionable checklist for Android CI/CD: use enough CPU/RAM so Gradle builds match local speed, raise resource class on CircleCI, and cache…
Talk on
Keynote: Why Projects Succeed: Lessons Learned from the Android OSChet Haase52m
A project that begins as a two-person camera OS in 2003 becomes a platform on more than 3 billion devices by choosing an open-source platform, shipping a…
Talk on
Feature Toggles, Trunk-Based Development and Continuous DeliveryAlex Fedorov35m
Argues that switching to every commit to main plus automated CI/CD and thorough tests cuts cycle time from weeks to days by eliminating long-lived branches and…
Talk on
Testing Jetpack Compose UIDmytro Shuba30m
Claims that Jetpack Compose testing differs from View testing: no view hierarchy, declarative UI, no IDs but Modifier.testTag and semantic properties, and…
Talk on
A Hitchhiker's Guide to Compose Compiler: Composers, Compiler Plugins, and SnapshotsJossi Wolf, Amanda Hinchman-Dominguez39m
By Jossi Wolf & Amanda Hinchman-Dominguez If you are an Android Developer, chances are you are pretty excited about Jetpack Compose! But how does it work? In…
Talk on
Quick Apps: Speedy Development, Maximum OutreachMartin Alvarez Espinar16m
Quick Apps implements W3C MiniApp specs as an MVVM framework using JS/CSS/HTML and a Vue.js-like component model, running on Android with a V8 JavaScript…
Talk on
The journey of adopting Jetpack Compose in Babbel’s AppAhmed Mabrook, Ben Kadel39m
Babbel integrates Jetpack Compose into its existing app in six months, landing Compose 1.0.4 across the project by updating AGP to 7+ and applying a repository…
Talk on
Building a Production-Ready Chat SDK Using Jetpack ComposeMárton Braun, Filip Babić35m
Claims to be the world's first Jetpack Compose Chat SDK and shows a working, open‑source Android SDK built with Compose components, customizable slots, and…
Talk on
Become a Pro in Android StudioMárton Braun39m
Live demo uses the Stream Chat Android SDK to show concrete Android Studio workflows: enable Presentation Assistant and Key Promoter X plugins, disable bundled…
Talk on
How to best authenticate with non-Google identitiesPaul Ruiz20m
Announcement that the platform is deprecating WebView for authentication and a clear walkthrough of the OAuth2 authorization code flow for native apps using…
Talk on
What is the Android Cache Fix plugin and why do I need to solve my own cache misses?Nelson Osacky27m
The Android cache fix plugin detects real cache misses by comparing two builds and fixes specific AGP bugs: it rewrites path-sensitive task inputs…
Talk on
Introduction to dual-screen and foldables developmentCesar Valiente, Cristian Verdes33m
Overview of concrete results and tools: Jetpack Window Manager (beta2) exposes window metrics, folding feature boundaries and posture changes (flat vs…
Talk on
Your new Data Safety section on Google PlayTina Sriskandarajah, Aisha Iqbal14m
Google Play requires developers to must fill a data safety form for each app disclosing what data is collected (sent off‑device) versus shared, purposes…
Talk on
Inside the RoomEffie Barak37m
Explains how Room maps AndroidX and framework APIs onto SQLite internals: a single-file database with one writable connection and many concurrent readers, five…
Talk on
KMM story - from first feature to Mobile mono-repo at SphereAttila Blenesi, Anders Ha38m
Kotlin Multiplatform Mobile powers a shared AppCore that migrates the domain layer into a database-first, unidirectional flow using Kotlin Coroutines and…
Talk on
Backend for Frontend – The secret of a great mobile projectMichal Szczepanik17m
A mobile team builds a Backend-for-Frontend that translates a legacy XML web API with only six endpoints into a JSON API removing roughly 80% unused fields…
Talk on
Becoming a mentor, why and how?Florian Mierzejewski35m
Explains how to convert experience into a repeatable mentorship process: set clear onboarding expectations, give daily work like reading PRs and wiki, create a…
Talk on
Using GraphQL in a KMM project with Jetpack Compose and SwiftUIJohn O'Reilly32m
Kotlin Multiplatform uses Apollo to download the Star Wars GraphQL schema, generate strongly typed Kotlin data classes and fragments, and expose a shared…
Talk on
The definitive guide to Android library developmentJeroen Mols39m
Walks through creating an Android library by adding a library module to an app, explains that an AAR omits transitive deps so a POM must list them, and warns…
Talk on
Kotlin Multiplatform Mobile in production: key takeaways from developing two cross-platform appsLena Stepanova23m
Two production apps use Kotlin Multiplatform Mobile to share networking and local storage and later the view‑model layer; networking uses Ktor and local DB…
Talk on
KMP for Mobile DevelopersEnrique López Mañas29m
Kotlin Multiplatform compiles common Kotlin into an iOS framework and Android AAR/jar so UI stays native while business logic is shared; examples use…
Talk on
Coroutines for Kotlin Multiplatform in practiseChristian Melchior41m
Kotlin Multiplatform coroutines work, but only if code assumes the Kotlin/Native constraints: kotlinx.coroutines ships as JVM core vs native‑mt (Ktor forces…
Talk on
Backend Engineering for Android DevelopersHimanshu Singh28m
Argues that Kotlin is a practical backend choice and demos building a server with Ktor with Netty from start.ktor.io or the IntelliJ plugin, shows the…
Talk on
Idiomatic Kotlin in TestsJarosław Michalik25m
Examples show stepwise refactors from Java JUnit tests to Kotlin using IntelliJ Java→Kotlin converter, replacing JUnit patterns with Kotest stringSpec and…
Talk on
Android Architecture Design with KoinArnaud Giuliani42m
Koin is a Kotlin DI library focused on constructor injection and a small DSL; the project has 7K stars and about 5M downloads/year. Version 3 merges Android…
Talk on
Efficient KotlinMarcin Moskała38m
Kotlin tips for real savings: object headers cost about 12 bytes header so boxed Integers use 5–6x memory cost versus primitives, JVM caches small Integers and…
Talk on
Everything is an APIAsh Davies25m
Argues that every module is an API so treat internal code like public contracts, showing Kotlin techniques (suspend functions, infix notation, interface…
Talk on
Writing Apps for the Work ProfileDarryn Campbell16m
Explains how to make an Android app behave correctly inside a Work Profile: use managed configurations (app restrictions) to expose XML-configurable settings…
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.