The Dynamic Experience Builder is an intervention system that enables teams at Babbel to create custom screens using a predetermined set of components—without making an app release or web deployment.
The Innovation
On all platforms, teams in Babbel can now create custom screens that can be shown as part of specific flows (e.g., lesson, review), based on specific triggers (e.g., lesson completion, app open), to targeted sets of users (e.g., leads, subscribers returning on predefined days).
User answers and interactions are persisted in a database and available for all teams to use to improve the user experience. Compared to external tools, the Dynamic Experience Builder can show any screen to any user with a high degree of targetability.
My Role
I architected and led my team to build this intervention system using Go, AWS, and native server-driven UI. The system enabled shipping features to users in a single day and scaled to handle millions of daily user interactions.
Impact
- Enables shipping features to users in a single day
- Scaled to handle millions of daily user interactions
- Powers ML-driven features, NPS surveys, placement tests, self-efficacy surveys, and more
- Functions as a dynamic deep-link resolver
- Reduced dependency on app releases for experimentation and personalization