~/talk

BDUI 100%: Controlling Shimmers from the Backend

TalkinRussianat Mobius 2023 Autumn · 2023-11-01..11-10· [frontend-architecture]
links:none on file
slides:none on file

A team at Market built a custom Lisp-like language to describe UI shimmers and implemented fast parsing plus end-to-end support in both backend and mobile apps. The talk explains why JSON or binary formats were unsuitable, how they implemented cross-platform code generation for iOS and Android using Python, and why they rejected using KMM.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49Speaker intro
  3. 2:30What are shimmers
  4. 3:55BD UI and benefits
  5. 6:05Shimmer issues in BD UI
  6. 8:14Shimmers and framework
  7. 9:39Shimmer requirements
  8. 11:06Why JSON/Protobuf failed
  9. 12:51Skeleton format solution
  10. 13:31Skeleton data format
  11. 18:49Skeleton language L
  12. 21:18Parsing skeleton expressions
  13. 23:48Finalization and rendering
  14. 25:36Code generation and cross-platform
  15. 26:40Preview and dev ease
  16. 27:44Skeleton vs JSON performance
  17. 30:12Q&A
  18. 35:14Performance and compression
  19. 36:19Why not Protobuf
  20. 37:23Sending HTML via actions
  21. 38:27Response size comparison
  22. 39:30Dev time and integration
  23. 39:52Slide data explained
  24. 41:01Readability and debugging
  25. 42:46Debugging and flags
  26. 43:29Active waiting and partial load
~/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.