~/talk

Putting a Jetpack on your legacy codebase

Talkat droidcon New York 2023 · 2023-09-14..09-15· [android, legacy-modernisation]
links:none on file
slides:none on file

Pinterest runs a single large 2012 app with ~100 monthly committers and legacy custom screen manager code that mimics fragments and blocks libraries like Jetpack Compose (rejected so far due to measurable startup/render regressions tied to revenue). Platform work shows concrete moves: full migration to Hilt, dual-writing to Jetpack DataStore with validation logs, use of contractors for Kotlin/nullability conversions, and four migration patterns (under‑the‑hood, shim, central team, self‑serve) with tradeoffs for QA, developer effort, and risk.

AI-written summary · about

  1. 0:00Introduction and platform teams
  2. 4:25Experiments and tech adoption
  3. 7:36Jetpack Compose at Pinterest
  4. 13:54Google’s framework history
  5. 18:52Legacy code at Pinterest
  6. 23:32Screen manager and Jetpack
  7. 26:19Legacy RxJava and migrations
  8. 30:38Platform team strategies
  9. 37:26Summary and closing
~/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.