~/talk

TIDAL App with Jetpack Compose

Talkat droidcon Berlin 2024 · 2024-07-03..07-05· [android, design-collaboration]
links:none on file
slides:none on file

TIDAL’s homepage is rewritten using Jetpack Compose and a clean repository architecture in three months, shrinking roughly 29 modules to three types (horizontal, vertical, grid). Implementation uses design-system components, previews, snapshot and end-to-end tests, feature flags, and baseline profiles to cut JIT and frame drops. Workarounds include replacing Subcompose for initials, opting into Material3 behavior for collapsing app bar, and handling missing autosize text and nested lazy lists. Early metrics show ~90% user satisfaction and faster time-to-play.

AI-written summary · about

  1. 0:00TIDAL’s Jetpack Compose journey
  2. 1:29Rebuilt homepage from scratch
  3. 4:43Jetpack Compose vs incremental improvements
  4. 6:29Old architecture limitations
  5. 9:17New clean architecture with Compose
  6. 10:21Jetpack Compose productivity boost
  7. 11:48Faster iteration with Compose previews
  8. 13:55Reusable Compose components
  9. 14:15Legacy API compatibility challenges
  10. 16:20Cross-platform alignment with iOS
  11. 17:44Performance issues and optimization steps
  12. 19:51Fixing UI lags with baseline profiles
  13. 21:16Testing Jetpack Compose UI
  14. 24:30Snapshot testing design system
  15. 25:54Maintaining Compose code best practices
  16. 27:19Adopting Compose in teams
  17. 28:40UX improvements with Compose
  18. 30:23Device support and responsiveness
  19. 32:11Development speed and future plans
  20. 33:13Feature flags and performance
  21. 34:39Closing remarks and resources
~/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.