Ben Weiss
where else to find them
github:keyboardsurfer
bluesky:keyboardsurfer.dev
mastodon:@keyboardsurfer@androiddev.social
linkedin:keyboardsurfer
instagram:keyboardsurfer
medium:keyboardsurfer
threads:keyboardsurfer
what they talk about
all 10 in the filters
where they keep going back
- droidcon Berlin6 editions2016–2024
- droidcon London3 editions2022–2025
- Google I/O2 editions2019–2022
all 12 in the filters
on a stage with
all 21 in the filters
who talks about the same things
- Cyril Mottier20 talks
- Dan Galpin43 talks
- Karen Ng7 talks
- Nick Butcher32 talks
- Chris Banes19 talks
- Ty Smith53 talks
| title | conference | date |
|---|---|---|
| Build intelligent experiences: Deep dive into AppFunctions | Google I/O Connect Berlin 2026 | 2026-06-27 |
Shows how to expose app capabilities to the OS using the AppFunctions Jetpack API so agents can call annotated suspend functions, register schemas, and act… | ||
| Build intelligent experiences: Deep dive into AppFunctions | I/O Connect Berlin 2026 | 2026-06-25 |
Shows how to expose app capabilities as tools via the AppFunctions Jetpack API, register them with Android’s registry, and let privileged agents call them in… | ||
| Low effort, High impact Android performance wins | droidcon London 2025 | 2025-10-30 |
Shows concrete wins: enabling the R8 optimizer yields real numbers — a partner sees 40% faster cold startups, 30% fewer ANRs, 25% better rendering and 14%… | ||
| DeFi 2.0 | Cosmoverse 2024 | 2024-10-21 |
Panelists argue DeFi 2.0 fixes liquidity fragmentation by building cross‑chain bridges, account‑level aggregation (users spend assets across chains without… | ||
| Actionable App Performance Measurement | droidcon Berlin 2024 | 2024-07-03 |
Practical recipe for faster apps: upgrade to AGP8, enable R8 and ship baseline profiles plus startup profiles; macrobenchmark generates profiles and measures… | ||
| Android App Performance in a Nutshell | Droidcon London 2023 | 2023-10-26 |
Shows concrete wins and tools: shipping baseline profiles cuts runtime and startup about 30% (Google Maps, Somato) and cutting startup by 77% is reported for a… | ||
| Android Fireside Chat | droidcon Berlin 2023 | 2023-07-05 |
Panel lays out concrete guidance: start greenfield apps 100% Compose with a single-activity and Navigation Compose; use state hoisting and ViewModel-backed… | ||
| Modern App Performance | droidcon London 2022 | 2022-10-27 |
Overview of concrete fixes and measured gains: partners shave app startup by about 30% (Somato reports 30% faster cold start and 600,000 extra orders), Google… | ||
| Deep dive into Modern Android Performance | droidcon Berlin 2022 | 2022-07-06 |
Shows concrete wins and tools: customers cut cold start ~30% (Zomato → +90% day‑one retention, +600k orders; Google Maps → +30% start, +2.4% searches) and… | ||
| Workshop: Inspect and improve app performance | droidcon Berlin 2022 | 2022-07-06 |
Hands-on codelab that measures and speeds app cold start using the Macrobenchmark library to record startup timings, then generates and applies Baseline… | ||
| What's new in app performance | Google I/O 2022 | 2022-05-11 |
Tools and libraries are ready to act: baseline profiles guide ART ahead-of-time compilation and are in production on 5,000+ apps, cutting cold/hot startup time… | ||
| Learn from developers: Lyft and Google Maps share their experiences optimizing app performance | App Excellence Summit 2022 | 2022-04-12 |
Lyft and Google Maps report concrete wins: a single blocking screen removal yields 20% app launch reduction, and bundling baseline profiles yields ~40% speed… | ||
| Interview and Q&A | Mobius 2020 Piter | 2020-06-22 |
Google Android DevRel engineer explains that a dynamic feature navigator library now installs missing feature modules on demand and then resumes navigation… | ||
| Modularization for dynamic delivery | droidCon Berlin 2019 | 2019-07-01 |
Switching to App Bundle and Play’s bundle tool reduces shipped bytes dramatically — Plaid drops about 64% file size savings just by bundling and… | ||
| Jetpack Navigation | Google I/O 2019 | 2019-05-07 |
Shows how Jetpack Navigation maps an app with a visual navigation editor, a runtime NavController and a NavHostFragment, then demonstrates Safe Args code… | ||
| Customizable delivery with the App Bundle and easy sharing of test builds | Google I/O 2019 | 2019-05-07 |
Announces App Bundle adoption by >80,000 apps and an average 20% binary size reduction that yields an 11% increase in install success; Play generates… | ||
| Best practices for a modularized app | Android Makers 2019 | 2019-04-23 |
Claims concrete outcomes: migrating Plaid to Android App Bundles yields 64% install size reduction, using bundletool to produce APK sets and bundletool and… | ||
| Bundling an app in an instant | Android Dev Summit 2018 | 2018-11-07 |
Android App Bundles and Instant Apps converge so one project can produce a single artifact that serves install and instant tracks, using Android App Bundle… | ||
| MIGRATING FROM INSTALLED TO INSTANT APP, A RETROSPECTIVE | droidcon Berlin 2018 | 2018-06-25 |
Migrates the Topeka sample into modular pieces—base, categories and quiz—using Gradle feature/instant plugins, Smart Lock for credential flow, configuration… | ||
| Migrating from installed to instant app, a retrospective | Android Makers 2018 | 2018-04-23 |
Migrating the Topeka sample to an instant app is described step by step: refactor a monolithic app into independent feature modules, expose URL-mapped entry… | ||
| Modularizing Your App | Google Developer Days Europe 2017 | 2017-09-05 |
Relevant for teams aiming to ship instant apps: shows how to modularize using Gradle feature plugins, App Links Assistant, APK Analyzer and configuration… | ||
| Window content transitions explained | droidcon NYC 2016 | 2016-09-29 |
Explains how to build a reusable circular‑reveal shared‑element transition by subclassing Transition (override captureStart/end and createAnimator), using… | ||
| A window into transitions | droidcon Berlin 2016 | 2016-06-15 |
Walks through Android Transitions API from setup to custom transitions with runnable techniques: use captureStart/captureEnd and createAnimator for custom… | ||
| nothing matches | ||