~/talk

Implement your own design system with Jetpack Compose

Talkat Android Makers 2022 · 2022-04-25..04-26· [android, component-design]
slides:none on file

Instacart shows a concrete Compose-based design system implemented in Kotlin: composable color spec interfaces driven by composition locals for day/night and white‑labeling, icon slot composables (animated or static) and base pill / base input components that hide layout details. Tools include Jetpack Compose, composition locals, Figma-driven specs, GraphQL enums, vector drawables/imageVector and screenshot tests. The library is rebuilt from scratch after a year of work, needs ~50 lines to replace Material text, and ships successfully as an internal dependency.

AI-written summary · about

  1. 0:00Transitioning to Compose
  2. 1:11Design systems as an API
  3. 7:30Views versus Compose
  4. 9:48Leveraging Material Design
  5. 13:50Tailoring your system
  6. 16:09Implementing custom specs
  7. 23:45Building atomic components
  8. 29:11Hiding implementation details
  9. 32:11Scaling to complex UI
  10. 35:59Customizing base components
  11. 39:26Q&A 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.