Building Auto Trader's SDUI platform
summary
Auto Trader builds a server-driven UI platform called composable that serves JSON schemas from a Spring Boot front end and shares Kotlin data models across Android, iOS and web. Versioning lives on the server and component-level renderers support multiple API levels; the system reaches version 12 and supports dynamic forms by shipping JavaScript logic and stores generated from Kotlin Multiplatform. Results: client parity, a jump from ~12 to ~32 engineers on the product, 50+ contributors, and much faster feature rollout without full rewrites.
AI-written summary · about
chapters (9)
- 0:00Server-driven UI at Auto Trader
- 2:15Why we built our own server-driven UI framework
- 8:40Designing Composable framework
- 16:45Versioning in server-driven UI
- 19:32Kotlin DSL for UI
- 21:59Dynamic UI and form handling
- 28:09SDUI retrospective after 4 years
- 35:09Future plans for Composable
- 36:14Q&A
related talks
49mLife is too short to develop only for Android - A journey to Server-driven UI
33mA page out of Server driven UI on Android
24mUsing Server Driven UI to rapidly iterate on Android and Across Platforms
29mUsing server-driven UI to rapidly iterate across platforms
27mA Journey to Building a Server Driven UI Framework
50mNeo's Adventure: Leveling Up with Server-Driven UIs
16mBuilding Server Driven UI
47mEvent Driven UIs
