~/talk

Showkase: Automated UI Infrastructure in Jetpack Compose using KSP

Talkat KotlinConf 2023 · 2023-04-12..04-14· Berlage Zaal· [kotlin, component-design]
slides:none on file

Showkase uses KSP-based metadata per module to collect @Preview and a custom @ShowkaseComposable, writes small metadata classes into a fixed package aggregation, and, when a module is marked with @ShowkaseRoot, generates an aggregated provider class that lists hundreds of components, styles, colors and typography. Generated code invokes previews (handling top-level, object, or class wrappers) via reflection at runtime, powers a component browser, and emits auto-generated Paparazzi tests; Airbnb reports it running in production.

AI-written summary · about

  1. 0:00Start
  2. 5:28Discoverability
  3. 6:31Requirements
  4. 8:25Kotlin Symbol Processing (KSP)
~/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.