~/conference

droidcon Berlin 2023

date:2023-07-05..2023-07-07
location:Berlin, Germany
series:droidcon Berlin · 9 editions
tags:[android]
titleauthorlength
From Messy to Tidy: A Practical Guide to Writing Clean Kotlin CodeJarosław Michalik25m
Demonstrates concrete Kotlin fixes: model units to avoid the 20 kg vs 45 lbs bug by using wrapper then value class/inline class so arithmetic compiles to…
Talk on
Ways of using hidden Android APIs in system and vendor developmentNikolay Pakhomov25m
Five concrete ways to reach hidden Android code: reflection for quick private field/method access; adding a merged framework+android.jar dependency and…
Talk on
The Rise and Fall of Feature TeamsDanny Preussler26m
Company moves from cross‑functional feature teams back to platform silos after seeing understaffed teams, fragmented codebases and rising operational…
Talk on
Keynote: Kotlin and the Multiplatform FutureHadi Hariri42m
Kotlin now targets JVM, JavaScript, native and WebAssembly and aims to ship Kotlin multiplatform stable with Kotlin 1.9.2.0 around October–November; Compose…
Talk on
Protobuf for speeding up your Android applicationDiego Alvis38m
Protobuf (with gRPC) replaces JSON payloads with compact binary messages, e.g. a sampled REST call shrinks 3 KB → 1.3 KB and the presenter measures savings…
Talk on
Clean Code Base: Harnessing the Power of Android Lint and Custom RulesSinan Kozak20m
Android Lint plus a small custom-rule module catches real problems: it finds the intent-filter exported receiver issue that blocks Android 12 installs, detects…
Talk on
Habits of an effective programmerMichal Szczepanik41m
Claims concrete habits: start with two cups of water not coffee, take a 20–30 minute walk to boost morning creativity, and block a two-hour focus time before…
Talk on
Effortless Notifications and Permissions with Kotlin-friendly APIsLouis CAD46m
NotificationCompat ballooned to 25× larger (now ~10,000 lines) with over 86 public methods on the builder and 500+ symbols, which makes posting a notification…
Talk on
10 myths about crossplatform mobile development with KotlinEkaterina Petrova32m
Kotlin Multiplatform shares more than just models and networking—teams commonly reuse coroutines, Ktor, Kotlin serialization, SQLDelight/Realm and even view…
Talk on
FOMO - How an Android dev cut through the noise and build proactive learning habitsNiharika Arora, Himanshu Singh25m
Claims that constant churn forces developers to manage ~20–25 libraries per app and test across ~12,000 device SKUs, cites concrete signals: Android 14…
Talk on
How to attack (and secure) an Android app: an introductionBenjamin Adolphi01h 07m
A tiny demo app with a Java and native password check reveals concrete techniques: static analysis with Jadx and the Ghidra decompiler finds the cleartext…
Talk on
Shared mobile UIs with Compose MultiplatformSebastian Aigner45m
Compose Multiplatform claims a single Kotlin UI can run on Android and iOS using familiar Jetpack Compose APIs and Kotlin Multiplatform tooling; demo migrates…
Talk on
Chaining Jetpack Compose modifiers beyond intuitionMeike Felicia Hammer25m
Demonstrates that modifier order changes measured size, placement and hit area by altering constraints and the layout pass: swapping size and padding produces…
Talk on
Add Authentication to Your App in Minutes with AWS AmplifyMatt Creaser20m
Claim: set up a working auth flow in minutes using Amazon Cognito user pools (SRP sign‑in) and the Amplify Android stack. Deploy the back end with three CLI…
Talk on
Our ongoing journey from REST to GraphQL on AndroidJulien Salvi45m
Company migrates a large REST monolith to a federated GraphQL layer using AppSync backend and an Android client built with Apollo Kotlin, first rolled into…
Talk on
10 years of Android Development: The RetrospectiveJulien Salvi42m
A practical ten-year-plus retrospective that traces concrete shifts: the workflow moves from Eclipse AD plugin and slow emulators to Android Studio (preview…
Talk on
Obfuscation in Mobile AppsMarc Obrador Sureda15m
Obfuscation reduces easy reverse engineering by adding runtime string decryption, fake execution paths and expanded math so static decompilation becomes…
Talk on
Calling Kotlin Multiplatform Coroutines from Swift with the help of KMP-NativeCoroutinesAleksander Jaworski22m
Demo app uses Kotlin Multiplatform plus the KMP-NativeCoroutines Gradle plugin to expose suspending functions and flows to Swift as native APIs with no…
Talk on
Gesture-driven, multiplatform transitions with AppyxZsolt Kocsi32m
Appyx is a model‑driven, multiplatform library split into Appyx navigation and Appyx interactions that lets gestures drive state‑to‑UI transitions instead of…
Talk on
Think outside the serverAnton Baranenko21m
Three concrete risks: app mods strip ads and can harvest user data causing monetization loss and reputation damage; modified crypto wallets distributed via ads…
Talk on
Back to front - Backend technologies for the frontend developerSavvas Dalkitsis47m
Argues front-end engineers must know concrete backend mechanics: servers set expiry headers and Cache-Control (use max-age, stale-if-error) so CDNs can cache…
Talk on
Seamless Multiplatform – Kotlin-Rust-Multiplatform?!Matthias Geisler39m
Proof‑of‑concept shows Kotlin Multiplatform calling Rust for crypto and big integers, shipping a cat‑image app to Android, iOS, JVM desktop and the web; build…
Talk on
My car - my ecosystem? A close view on emerging automotive app storesSven Eckoldt, Isabelle Borgert23m
Explains concrete differences: Android Auto: 200 million vehicles mirrors a phone, while Android Automotive: fully embedded head‑unit apps installs apps…
Talk on
Code AOSP: No time to EOL (die)James Gatt31m
Pixel 2 XL stops receiving updates in December 2020 but the device is revived by building and flashing a LineageOS image: unlock bootloader via fastboot…
Talk on
How to stop the ‘Gradle Snatchers’: Securing your builds from baddiesEd Holloway-George36m
Example: a 2018 dependency from JCenter masquerades as Jake Wharton and adds INTERNET access, and a 2022 incident injects a malicious Gradle wrapper into a…
Talk on
Compile Kotlin faster with ABISergei Rybalkin43m
Company converts from near zero to ~10 million Kotlin lines and finds builds slow; solution stacks practical measures: upgrade to Kotlin 1.7, switch annotation…
Talk on
Adopting Jetpack Compose SafelyIstván Juhos, Marco Gomiero37m
A year and a half of incremental work converts a large app to Jetpack Compose by first unspaghetti-ing viewmodels into a single-state holder (exposed as an…
Talk on
The Evolution of Android UI Development. A Journey From XML to Compose. What’s next ?Mert Kilic, Daniel Rubzoff33m
History from programmatic Java UIs to XML, then Butter Knife (2013), data binding (2015), Kotlin synthetics (deprecated), and view binding (2020) leads to…
Talk on
Code metrics for your appAlexey Agapitov40m
Defines a module impact ratio that counts how many modules must recompile when one module changes, finds a 20% drop in monolith dependencies after…
Talk on
How to successfully shift from app development to SDK developmentNelson Puglisi32m
Company SDK collects device data, ANRs, network calls and startup timing and displays them in a timeline; integration choice shifts an enum with three values…
Talk on
Setting up Android UI Testing on CIDmytro Shuba34m
Runs a 250-test UI suite at ~4s per test (≈17 minutes) and concludes that neither PR-only nor nightly-only scheduling works without classifying tests by scope…
Talk on
Kotlin variance modifiers and Covariant Object Nothing pattern.Marcin Moskała39m
Explains how Kotlin uses variance to make types safe and practical: concrete examples include List is out (covariant) while MutableList is invariant, function…
Talk on
Dancing with Elephants: Gradle Tips and TricksMarc Reichelt43m
Shows concrete commands and tools: enables configuration cache and measures a JPEG compose preview drop from 30s to 5s, inspects and kills the Gradle daemon…
Talk on
Ensuring code-correctness with custom lint checksShivam Verma17m
A small custom lint module named checks detects unit test classes that have methods annotated with @TestId but lack the class-level @TestReporter, reports an…
Talk on
Best practices for shielding mobile apps from emerging threatsCaner Kaya15m
Demonstrates a working exploit that uses Android accessibility services to scan accessibility node info, inject clicks, read SMS and capture typed passwords; a…
Talk on
Challenges and Pitfalls of Creating a Telephony AppJulian Bokelmann28m
Klink is a cross‑platform softphone that implements a SIP backend + WebRTC client so apps can call PSTN numbers via Asterisk/3CX while mobile clients speak…
Talk on
Virtualization - convenience or a threat?Egidijus Lileika15m
Android virtualization lets apps run multiple instances via work profiles, app cloning, application hosts (Virtual APK), full ROMs (TWRP-style) or partial…
Talk on
App-etite for Destruction: a look into the cookbook of an attackerIngmar Dasseville32m
Android intent handling mistakes let an unrelated app escalate into system-level actions: decompiling with JADX reveals unsanitized class names that enable any…
Talk on
Mastering Screenshot Testing Libraries for Android: A Hands-On WorkshopSergio Sastre Flórez01h 28m
Live coding shows runnable examples (activity, RecyclerView view holder, Compose) using Shot, Dropshots, Roborazzi and Paparazzi plus Android UI Testing Utils…
Talk on
The New Modern Data Persistence on Android - Meet Jetpack DatastoreMadona Wambua25m
Demonstrates Jetpack DataStore with concrete code: uses Preferences DataStore for simple key-value pairs (taskTitle, taskDescription, taskPriority:int…
Talk on
Faurecia & TIDAL: building Apps for Android AutomotiveZiad Al Halabi, Nuno Palma28m
TIDAL ports its mobile player into cars by first shipping an Android Auto extension and then a standalone Android Automotive APK that adds a vehicle-optimized…
Talk on
How to build a Clean SSEClient FlowMário Augusto Mota Martins20m
Claim: a Kotlin-based client uses Server-Sent Events (SSE) + StateFlow inside a Clean Architecture to deliver real-time updates with minimal complexity. The…
Talk on
Responsive UIs for tablets, foldables, and other devices.Ran Nachmany34m
Optimizing for large screens increases engagement — Chrome sees an 18× rise in side‑by‑side use and Google Photos reports a 53% uptick in in‑app activity — and…
Talk on
Improve (and Simplify) Data Capture With Google’s ML KitDaniel Neamtu, Nicola De Zolt L.33m
Google ML Kit text recognition runs on-device or via GMS, uses embedded models under 5 MB or downloadable models a few hundred KB, and needs API level 19+…
Talk on
Take your shot of Vitamin!Gerard Paligot21m
Vitamin is a cross-platform design system with Figma, web, Android and iOS implementations and a Jetpack Compose focus; it maps vitamin semantics to Material…
Talk on
Composing large screensThomas Künneth01h 01m
Sample app switches from single-column to two-column on fold/unfold and on resize, using Jetpack Window Manager (windowLayoutInfo…
Talk on
Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established AppKristijan Vidovic, Benedict Pregler19m
GetYourGuide integrates Kotlin Multiplatform into a large, real-world app by building an iOS-focused proof of concept that proves networking, analytics and UI…
Talk on
Intro to unit testing coroutines with Kotest & MockKJarosław Michalik01h 29m
Demonstrates unit testing Kotlin coroutines with Kotest (StringSpec/BehaviorSpec), MockK, Turbine and JUnit5 by building real tests: a mapper assertion that…
Talk on
My Journey: Adding Baseline Profiles to a Production-Based Android App: Success or Failure?Ahmed Tikiwa40m
Up Next TV Series Manager is a 2,000‑install app with four bottom‑nav entry points; the goal is faster cold startup using AGP 8.2.0 and Android Studio…
Talk on
Getting your apps ready for Material 3Odin Asbjornsen, Fatih Giriş30m
Material 3 forces mapping a new 13-tone tonal palette into apps and exposes 28 color attributes you must populate; migration works best phased by module with…
Talk on
Crash Course in building your First Gradle PluginIury Souza33m
Step‑by‑step guide to build, test and publish a real Gradle plugin using Kotlin DSL: set up build.gradle.kts with the Java Gradle plugin and Gradle API…
Talk on
Deep dive into size configuration changesRoberto Orgiu32m
States Android 14 behavior: screenWidthDp, screenHeightDp and smallestScreenWidthDp represent the window area not the physical screen, and insets and display…
Talk on
Use Chucker to Catch 'Em AllNicola Corti20m
Chucker v4 is an on-device network debugger that runs as an OkHttp interceptor (add to your client with Android context) and persists every HTTP request on…
Talk on
Meta-programming with Kotlin compiler pluginsTadeas Kriz36m
Demo of a Kotlin compiler plugin that uses the K2 front-end and FIR extension register adapter to install a status transformer which flips private callable…
Talk on
Lincheck: Testing Concurrent Algorithms on JVMNikita Koval31m
Lincheck is a JVM/Kotlin testing framework that finds concurrency bugs by inserting bytecode transformation hooks (before-read/before-write) and exhaustively…
Talk on
Creating your first Wear OS app using composeMikhail Kulaha36m
Shows that you can add a Wear module to an existing app and ship a working watch APK using Compose for Wear OS and Horologist, building a Confetti watch client…
Talk on
Reduce wall clock time - Do More FasterTamás Bazsonyi21m
Bitrise outlines a four‑phase CI/CD speedup model — crawling, walking, running, flying — and shows concrete wins: a React Native pipeline drops from ~60 to ~15…
Talk on
Practical ADB usage to enhance your life!Ben Kadel40m
Shows concrete ADB recipes: a bash login script that taps coordinates then evolves to a resilient get_coords using UI Automator2 (fixing slow 2–3s dumps and…
Talk on
Discovering Material 3 for AndroidRenaud Mathieu41m
Shows how Material design evolves to Material 3 with concrete takeaways and a demo that mostly works but feels alpha. Relay requires a Figma account a personal…
Talk on
Accompanist Libraries: Enhancing Your UI with EaseSalih Guler17m
Accompanist is a Compose-focused lab of utilities that currently lists 23 libraries, of which 6 have graduated or been deprecated and 16 are ready to use, with…
Talk on
Copilot in Android: AI for boring stuff, people - for importantAleksandr Efremenkov33m
Demonstrates using GitHub Copilot to scaffold an OpenWeather API app: it auto‑writes Gradle files and dependencies, generates Hilt modules, Retrofit…
Talk on
A Small Leak Can Sink A Great ShipAyushi Gupta31m
Memory leaks silently drive heap growth until short GCs (2–5 ms) give way to stop‑the‑world large GCs (50–100 ms) and eventual OOMs; detection is automated by…
Talk on
Conquer your Compose Navigation with KSP & KotlinPoet in a Multi-Module ProjectNavid Eghbali27m
Payback refactors a 65 feature module app into a single-activity Compose flow using a central navigator and compile-time generation with KSP and KotlinPoet to…
Talk on
Improving developer productivity with Gradle Enterprise in 2023Julio Zynger, Nelson Osacky37m
Gradle Enterprise shows where builds waste real time and how fixes actually behave: a 60s waste across 50 builds by 50 developers equals ~42 hours lost per…
Talk on
Social interactions for every appEliza Camber15m
Adds in-app social layers using three concrete SDKs: Social SDK, Chat SDK, Video with feeds, likes, comments, 1:1 and group chat, and live streaming. Claims…
Talk on
Tricky Backwards-Compatible LocalizationVitalii Markus38m
Android 13’s per-language preferences backported to Android 12 via AppCompat 1.6 gets implemented by reading an XML language list, storing static…
Talk on
Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-DateMarjana Karzek, Benedict Pregler38m
GetYourGuide’s Android app serves ~75k experiences and just raised about $200M; codebase is mostly Kotlin with about 2% Java, lingering Rx and heavy data…
Talk on
How to Steal a JWT and How to Protect From ItTomáš Soukal42m
Shows an end‑to‑end exploit: extract a Firebase JWT from the app file com.google.firebase.auth.api.store on a rooted/emulator or repackaged APK, use APKTool to…
Talk on
Redundancy Driven Development - Navigating disruptive codebase changes.Fabian Shallari35m
Shows how rewriting risky subsystems succeeds by adding reversible redundancy: extract interfaces, add a delegator that switches between legacy and new…
Talk on
I have a DateRenaud Mathieu27m
Explains why dates are hard: multiple calendars, irregular Earth rotation and leap seconds (UTC‑TAI gap is 37s after 2016), and fragile time zone rules that…
Talk on
RotaryController: the other way of interacting with an Android systemTaha Malas21m
RotaryController uses Android’s RotaryService (Android 11) accessibility path to turn a physical knob into focus navigation, offscreen nudges, and…
Talk on
Into Automotive Design Systems @ BMWMario Urbina, Michael Ehrmann27m
BMW moves its in‑car UI from monolith to a shipped design system: an AAR UI library exported from Figma tokens into AOSP with Compose, built on an atomic model…
Talk on
ZeBadge: The community badge - what?Milos Marinkovic, Mario Bodemann31m
An open source conference badge is built from a Badger 2040 e‑ink board running CircuitPython, an Android Kotlin app, and a USB CDC serial protocol that sends…
Talk on
The joys and challenges of building a paywall with BillingClient 5Greenie Cheng, Deema AlShamaa16m
Migrates a paywall from Billing Library 4’s flat model (hardcoded six products) to Billing Library 5’s hierarchical model with two products and base plans…
Talk on
Custom Launcher – Why and How do I build one?Viktor Mukha28m
A launcher is an app registered by adding add CATEGORY_HOME intent filter to the manifest and it lists apps by calling queryIntentActivities with…
Talk on
App Testing with AI Tools – Make it EasyMichal Szczepanik35m
Uses ChatGPT to generate detailed test cases from anonymized requirements and instructs AI to act as a senior QA; combines codeless tools like testim.io to…
Talk on
Design System Driven Android Development: A Guide to Automation ToolsAhmed Ateek, Zhanibek Marshal34m
A production-ready design system replaces manual SVG churn with automated pipelines: Figma foundations export into Android resources via figma-export from redm…
Talk on
Revolutionizing ANR Detection at SentryRoman Zavarnitsyn19m
New ANR pipeline switches from a real‑time watchdog to Android’s Application Exit Info API on Android 11+, persisting breadcrumbs, tags and contexts to disk so…
Talk on
Introduction to object detection with Vertex AI and ML KitChristian Dziuba21m
Shows a concrete pipeline: use Vert.x AI and ML Kit to train an edge model, export as TensorFlow Lite, bundle it into an Android app and run live camera object…
Talk on
Exploration of Touch & Input in Jetpack ComposeJolanda Verhoef40m
Shows how Jetpack Compose maps raw pointer events to usable gestures and ships helper APIs so you can build a working photo-grid: uses detectTapGestures for…
Talk on
Beyond Code: Building trust in multinational and (not only) remote teamsPaulina Strychacz15m
Compares psychological safety vs performance using Edmondson’s four-zone matrix (apathy, anxiety, comfort, learning) and shows that teams with high safety plus…
Talk on
The Layout Animations ShowNicole Terc37m
Shows concrete Compose layout animation patterns and working code: use state-driven APIs AnimatedVisibility, Crossfade and AnimatedContent paired with…
Talk on
Super fast Jetpack Compose with RelayMustafa Khaled29m
Relay claims to convert Figma to pixel‑perfect Jetpack Compose by generating composable functions from Figma plugin + Android Studio plugin links, creating UI…
Talk on
The GPT-ification of Mobile App TestingSyed Hamid18m
Sofi demonstrates a platform that provisions physical devices in under 10 seconds, records no-code UI tests, enforces per-step performance thresholds (example…
Talk on
Improving LazyColumn performanceAndrei Shikov34m
Measures run in release with R8 and baseline profiles because debuggable builds and missing precompilation each cost about 2x; tests use a very low-end device…
Talk on
Writing an Open API ParserMario Bodemann19m
Builds a Kotlin OpenAPI parser that reads YAML via kaml and kotlinx.serialization, resolves $ref recursively, and generates a live Jetpack Compose UI mapping…
Talk on
Inject your Jetpack Compose Application with KoinArnaud Giuliani39m
Shows a concrete migration of the Now in Android sample from Dagger Hilt to Koin, using Koin AndroidX Compose 3.4.5 and Koin Compose multiplatform 1.0.3…
Talk on
White-box CryptographyAtis Straujums08m
White‑box cryptography claims to keep secret keys safe even when attackers control the device, exposing binaries and memory; the library protects static and…
Talk on
Kicking back with Compose for Android TVJoe Birch32m
Compose for Android TV uses two alpha packages that add TV-specific lazy layouts and material controls and claims to target 150 million monthly active Android…
Talk on
5 Easy steps to build a Compose APIJossi Wolf37m
Existing modifier.swipeable forces recompositions because anchors live in composition; the team refactors it into a state-driven design: anchor dragable state…
Talk on
Composed for Success: Automatic Instrumentation in Jetpack ComposeRoman Zavarnitsyn, Markus Hintersteiner29m
Automatic instrumentation for Jetpack Compose that generates navigation and UI-interaction breadcrumbs without touching app code, using lifecycle observers +…
Talk on
Composing ViewModels: Breaking ViewModels into smaller self-contained UI modelsHakan Bagci40m
A new architecture called microfeatures breaks monolithic ViewModels into host-agnostic UI models plus composables, wired by factory APIs and Dagger and…
Talk on
"Building a Highly Customizable Theming Engine for Android Automotive using Jetpack Compose"Francisco Franco19m
A production infotainment (Snapp OS) built on Android Automotive and Jetpack Compose that packages entire UI skins as themes as APKs deployed through a custom…
Talk on
Android Fireside ChatBen Weiss, Andrei Shikov, Jossi Wolf, Jolanda Verhoef, Ran Nachmany, Márton Braun, Danny Preussler49m
Panel lays out concrete guidance: start greenfield apps 100% Compose with a single-activity and Navigation Compose; use state hoisting and ViewModel-backed…
Panel on
Kotlin script and writing command line utilitiesEugen Martynov34m
Demos show using cotlin script with kotlinc / kotlin wrappers and community keycript, loading JVM APIs to read gradle.properties, bump a version string (1.3 →…
Talk on
Lightweight Realtime & Offline Data Storage on Android without a DatabaseMarkus Kett24m
Eclipse Store is a Java/Kotlin persistence engine that keeps live object graphs in memory, stores only deltas as binary snapshots to blob storage (S3/Cloud…
Talk on
From Users to Maintainers - Tales from the Open Source WorldNicola Corti, Arnaud Giuliani, Louis CAD, c Ketti41m
Maintainers describe concrete tactics: guide contributors to open issues before PRs, use issue labels and umbrella tasks as entry points, pair-review large…
Talk on
Impact of framework choice on your application: A reverse engineering perspectiveRuben Pieters32m
Reverse engineering compares frameworks by doing real edits: decompiled Kotlin APKs with JEX and uses Frida hooking to change the increment method so a button…
Talk on
Beyond the Mockery: Why We Should Embrace Testing Without Mocking FrameworksAsh Davies37m
Argues that framework-generated mocks (Mockito) introduce runtime bytecode generation, shared mutable test state and brittle, API-unsafe stubs; shows a…
Talk on
Blast Off: Managing Hundreds of UI Updates for Emoji CannonsPiotr Prus16m
Demonstrates an emoji cannon built with Jetpack Compose using Animatables, coroutine-driven animateTo, and graphicLayer/lambda modifiers to avoid constant…
Talk on
BFF - Best Friend for FrontendYonatan Levin39m
Company replaces fat mobile clients with a small middleware BFF that trims huge web payloads (8 MB, 17–70 s responses) into short, client-tailored GraphQL…
Talk on
The evolution of Quality EngineeringKylie Bremer18m
Describes how Just Eat Takeaway builds a quality architecture that shifts QA and automation into a single quality engineer role, using SonarQube for…
Talk on
Compose Performance: Hunting for unnecessary recompositionsPhilipp Nowak34m
Unnecessary recompositions cause real jank on weaker devices and can be hunted down with concrete fixes and tools: use Layout Inspector to see actual vs…
Talk on
Fostering DEI, Belonging and Social Justice at WorkplacesSowmya Guru36m
Argument: people leave jobs because of other people not pay or perks; evidence: heterogeneous teams outperform homogeneous teams after initial discomfort and…
Talk on
What a Long Strange Trip it's Been: A Year In AndroidAsh Davies43m
Yearly recap that lists concrete platform and library changes: Android moves from 13 to 14 with developer previews and betas, Jetpack Compose gains Compose 1.2…
Talk on
What I wish I knew when I was a junior developer that I would tell as a staff software engineerSinan Kozak, Raul Hernandez Lopez, Mada Aflak37m
Panelists trace concrete moves that elevate an engineer: built Twitter Spaces from Periscope infra, delivered the initial Android version almost solo then…
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.