How We Maintain 100 Different Client Versions at Badoo
summary
Badoo runs many projects from a single codebase across iPhone, Android, Web where each platform has a dozen+ concurrent client versions. The talk explains how they handle multiple client versions: evolving the protocol, serving different server-side code per client version, the concept of a “minor feature,” why supporting old clients is acceptable, and how these practices support A/B testing.
AI-written summary · about
chapters (10)
- 0:00Badoo introduction
- 1:29API versioning challenges
- 8:52Universal API design
- 13:45Protocol compatibility
- 20:31Feature toggling benefits
- 25:51Feature flags vs versions
- 33:11Development speed impact
- 40:19Personalized features
- 44:16Security and flags
- 47:06Q&A
related talks
31mArchitectural journey
19mVersioning strategy for a complex internal API
24mMobile Development
48mTuenti: From One App to N Apps with the Same Codebase
24mUsing Server Driven UI to rapidly iterate on Android and Across Platforms
25mFrom 0 to 15 million users
43mThe Evolution of Client Development: From the Web to Universal Mobilization
49mWhy developers need statistics, or how to improve product quality
