~/talk

Conductors: It’s all about communication!

Talkat UIKonf 2020 · 2020-05-17..05-20· [frontend-architecture]
links:none on file
slides:none on file

Delivery Hero faces a single home screen with dozens of features in apps serving ~2M daily users and ~50M orders/month and reduces tangled presenter/view logic by introducing a conductor layer that routes component signals through per-component communication channels. Implementation uses iOS patterns (VIPER-inspired presenters/interactors), Swift generics for Channel<T>, component delegates and observer registration, plus a small factory for creation. First attempt used a massive container observer; the channel refactor removes big classes, restores SOLID, makes components plug-and-play and proves reusable in a live demo and GitHub repo.

AI-written summary · about

  1. 0:00Start
  2. 3:29Personalized Listing
  3. 4:13Timed Offers
  4. 8:42Requirements for the Solution
  5. 9:47About Conductors
  6. 10:25What Is a Conductor
  7. 12:10User Interaction
  8. 13:43How To Get the Signals from the Component to the Conductor
  9. 20:49Is It Reusable and Flexible
  10. 24:02Container View Controller
  11. 24:45Communication Channel
  12. 26:16Communication Channel
~/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.