~/talk

Branching out to Jetpack Compose

Talkat droidcon San Francisco 2022 · 2022-06-02..06-03· [android]
links:none on file
slides:none on file

Twitter integrates Jetpack Compose across a large legacy app by starting with a single component (button), mapping its design system to Material then copying implementations into foundation to remove unwanted Material concepts like contentColor, and running an Early Access Program of four teams that grows to 13 teams and ~60 modules (≈20–25% of 300 UI modules). Adoption uses an allow list enforced in Gradle builds, a shepherds program for automated code-review oversight, heavy static checks via ktlint rules, Robolectric JVM tests and Paparazzi screenshots; static checks cut review load from ~15 hours/week.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Why migrate to Compose
  3. 3:17Starting with a single component
  4. 8:15Design system challenges
  5. 12:51Early access program
  6. 19:15Developer experience at Twitter
  7. 27:27Feature parity with Views
  8. 31:02Onboarding and code reviews
  9. 33:53Static checks and linting
  10. 40:18Testing strategies
~/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.