BDUI 100%: Controlling Shimmers from the Backend
summary
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
chapters (26)
- 0:00Introduction
- 1:49Speaker intro
- 2:30What are shimmers
- 3:55BD UI and benefits
- 6:05Shimmer issues in BD UI
- 8:14Shimmers and framework
- 9:39Shimmer requirements
- 11:06Why JSON/Protobuf failed
- 12:51Skeleton format solution
- 13:31Skeleton data format
- 18:49Skeleton language L
- 21:18Parsing skeleton expressions
- 23:48Finalization and rendering
- 25:36Code generation and cross-platform
- 26:40Preview and dev ease
- 27:44Skeleton vs JSON performance
- 30:12Q&A
- 35:14Performance and compression
- 36:19Why not Protobuf
- 37:23Sending HTML via actions
- 38:27Response size comparison
- 39:30Dev time and integration
- 39:52Slide data explained
- 41:01Readability and debugging
- 42:46Debugging and flags
- 43:29Active waiting and partial load
related talks
46mBDUI as a Mobile App Strategy
33mMultiplatform Functional Architecture
34mHigh-Performance, Expressive Remote UI: Deep Di…
43mMobius-Loopy UI Architecture
26mReactive Declarative UI as Code - Trend and Healthy competition
39mCross-platform UI Engines Rendering Performance
32mElectric Clojure Differential Dataflow for UI (KEYNOTE)
34mFunctional UIs and Unidirectional Dataflow
