~/talks

Zac Sweers

what they talk about

all 10 in the filters

where they keep going back

all 10 in the filters

on a stage with

all 11 in the filters

who talks about the same things

titleconferencedate
Navigating Dependency Injection with Metrodroidcon London 20252025-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…
Talk on
Navigating Dependency Injection with MetroDroidKaigi 20252025-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…
Talk on
Future of Dependency Injectiondroidcon New York 20252025-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…
Talk on
Breaking the builddroidcon New York 20252025-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…
Talk on
Modern Compose Architecture with CircuitKotlinConf 20232023-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…
Talk on
Improve Build Times in Less TimeAndroid Makers 20222022-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…
Talk on
Lessons from a LibrarianChicago Roboto 20202020-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 +…
Talk on
Lessons from a LibrarianAndroid Makers 20202020-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…
Talk on
Dagger Party Tricksdroidcon NYC 20192019-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…
Talk on
Breaking the Android ClassLoaderDevFest Ukraine 20182018-10-12
A reflective exploit replaces the app's ClassLoader by setting the LoadedApk/packageInfo mClassLoader and installs a custom PathClassLoader called Black Mirror…
Talk on
Annotation Processing in a Kotlin WorldKotlinConf 20182018-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…
Talk on
Breaking the Android ClassLoaderdroidCon NYC 20182018-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…
Talk on
Pragmatic TestingAndroid Makers 20182018-04-23
Defines “change tests” and presents concrete patterns to avoid them by refactoring fragile assertions into stable contracts. Shows how separating unit and…
Talk in Spanish on
Pragmatic TestingDroidcon Italy 20182018-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…
Talk on
API Design as an Artdroidcon San Francisco 20172017-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…
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.