Zac Sweers
where else to find them
what they talk about
all 10 in the filters
where they keep going back
- AndroidMakers by droidcon3 editions2018–2022
- KotlinConf2 editions2018–2023
- droidcon NYC2 editions2018–2019
all 10 in the filters
on a stage with
- Bill Phillipsonce
- Erik Kerberonce
- Inaki Villaronce
all 11 in the filters
who talks about the same things
- Sam Edwards12 talks
- Pasha Finkelshteyn25 talks
- Ryan Harter14 talks
- Jake Wharton27 talks
- Martin Bonnin24 talks
- Christina Lee20 talks
| title | conference | date |
|---|---|---|
| Navigating Dependency Injection with Metro | droidcon London 2025 | 2025-10-30 |
Metro is a Kotlin compiler plugin that implements compile‑time DI by mutating FIR and generating IR so builds do one compilation instead of multiple, claiming… | ||
| Navigating Dependency Injection with Metro | DroidKaigi 2025 | 2025-09-10 |
Metro is a Kotlin compiler plugin that implements a compile-time DI system, generating IR (no source stubs) and claiming 40–70% faster builds by avoiding… | ||
| Future of Dependency Injection | droidcon New York 2025 | 2025-06-25 |
Metro is presented as a new, K2-aware DI tool that compiles far faster than legacy Dagger+Anvil setups and is already published this year; teams report… | ||
| Breaking the build | droidcon New York 2025 | 2025-06-25 |
Companies report massive scale problems: one codebase has 500 modules and another had 40–50 minute builds before changes. Teams measure time-to-merge and build… | ||
| Modern Compose Architecture with Circuit | KotlinConf 2023 | 2023-04-12 |
Claims a Compose‑first architecture that runs business logic inside the Compose runtime and replaces coroutine plumbing with a typed presenter/state/event… | ||
| Improve Build Times in Less Time | Android Makers 2022 | 2022-04-25 |
Claims concrete wins: replace kapt with KSP or use Anvil to drop Java stub churn, enable remote build cache and configuration cache to save ~30–45 seconds on… | ||
| Lessons from a Librarian | Chicago Roboto 2020 | 2020-09-28 |
Concrete claim: thousands of legacy call sites are migrated in days with no regressions by combining structural find‑and‑replace, a custom IntelliJ plugin +… | ||
| Lessons from a Librarian | Android Makers 2020 | 2020-04-20 |
A concrete playbook for removing long‑lived tech debt: separate API and implementation modules to avoid rebuilds, use IntelliJ structural replace and custom… | ||
| Dagger Party Tricks | droidcon NYC 2019 | 2019-08-26 |
Shows concrete Dagger techniques: replace eager Retrofit OkHttp injection with a Call.Factory lambda to defer OkHttp init via Call.Factory lambda, shaving… | ||
| Breaking the Android ClassLoader | DevFest Ukraine 2018 | 2018-10-12 |
A reflective exploit replaces the app's ClassLoader by setting the LoadedApk/packageInfo mClassLoader and installs a custom PathClassLoader called Black Mirror… | ||
| Annotation Processing in a Kotlin World | KotlinConf 2018 | 2018-10-03 |
Kapt’s Java stub output hides Kotlin specifics, so read the class’s @kotlin.Metadata protobuf to recover default values, nullability, mutability and… | ||
| Breaking the Android ClassLoader | droidCon NYC 2018 | 2018-08-27 |
Demonstrates hijacking an app's class loading at runtime by reflectively replacing class loader fields and constructing loaders from APK paths or packaged dex… | ||
| Pragmatic Testing | Android Makers 2018 | 2018-04-23 |
Defines “change tests” and presents concrete patterns to avoid them by refactoring fragile assertions into stable contracts. Shows how separating unit and… | ||
| Pragmatic Testing | Droidcon Italy 2018 | 2018-04-19 |
Shows concrete tactics: prefer checking outputs over internals, replace disk RAM with an in‑memory fake, and exercise the real CPU so tests stop mirroring… | ||
| API Design as an Art | droidcon San Francisco 2017 | 2017-11-05 |
AutoDispose is an RxJava2 utility for automatic stream disposal built and rewritten about six times to solve real Java pains: leaking disposables, generics… | ||
| nothing matches | ||