~/talks

Alec Strong

what they talk about

all 7 in the filters

where they keep going back

all 4 in the filters

on a stage with

who talks about the same things

titleconferencedate
Exploring Dynamic Feature Modulesdroidcon New York 20222022-09-01
Dynamic Feature Modules require an AAB and a version catalog, and enable splitting an app into multiple APKs; Cash App experiments with turn entire app into a…
Talk on
Shipping a Mobile Multiplatform Project on iOS & AndroidKotlinConf 20192019-12-04
A Kotlin Multiplatform shared library ships to iOS and Android using Gradle and Kotlin/Native backends, replacing a JS runtime for CashApp search and…
Talk on
Good APIs don't need a tutorialdroidcon NYC 20192019-08-26
Argues that a library should teach by arrangement not text: split an API into its own tiny module so compilation is fast and experimentation happens in a side…
Talk on
A Multiplatform DelightKotlinConf 20182018-10-03
SQLDelight is now a Kotlin-generating multiplatform compiler that produces Kotlin APIs, runtime drivers for Android/JVM/native, and an IntelliJ plugin that…
Talk on
Writing IntelliJ Plugins for KotlinKotlinConf 20182018-10-03
Shows converting an existing Dagger line‑marker gutter plugin to use UAST so one implementation finds injections in both Java fields and Kotlin properties and…
Talk on
Multiplatform PersistencedroidCon NYC 20182018-08-27
Shows concrete multiplatform SQLite work: SQLDelight 1.0 generates Kotlin from .sq files, uses expect/actual to let Android supply a SupportSQLite driver and…
Talk on
Generating Kotlin Codedroidcon San Francisco 20172017-11-05
Kotlin generation moves many runtime checks into compile time (nullability, readonly lists, constructor-enforced fields) and often replaces Java builders; the…
Talk on
Generating Kotlin CodeKotlinConf 20172017-11-02
Generating Kotlin from schemas produces more concise, safer APIs (example: converting Square’s Wire protos to Kotlin constructors, immutable lists and data…
Talk on
The Resurgence of SQLdroidcon NYC 20172017-09-25
SQL moves heavy filtering from Kotlin into the database, demonstrated with a Swarm-style check‑in example where doing filters in Kotlin takes ~30 seconds on…
Talk on
Embracing SQL Without Abstractiondroidcon NYC 20162016-09-29
Square builds two tools: SQL Brite is a reactive wrapper that emits query results as Observables but currently uses table-name-based notifications so it can…
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.