Led UX design for Firebase’s first ML-powered product, enabling developers to predict user behavior and trigger personalized, timely engagement
Background
In 2015, Firebase was evolving beyond backend infrastructure into a growth platform for mobile developers. At the time, there were no accessible tools to help developers apply machine learning to user behavior without deep data science knowledge.
I led UX design for Firebase Predictions, the platform’s first machine learning–based product. Our goal was to help developers anticipate user behavior—like churn, engagement, or purchases—and automate responses using Firebase tools such as Remote Config, Notifications, and In-App Messaging.
Because this was Firebase’s first ML-powered feature, I also defined a set of new UX principles and patterns to address emerging challenges in explainability, trust, and confidence—long before these ideas were standardized. This work laid the foundation for making complex ML capabilities intuitive and actionable for everyday developers.
This case study highlights how I translated early ML capabilities into a practical, intuitive experience that shipped at Google I/O and laid the foundation for ML adoption in Firebase.
Problem
Developers faced multiple barriers to leveraging ML in their apps:
Lack of expertise: Most developers lacked the knowledge or resources to build and train ML models.
Limited tools: Firebase did not support behavioral predictions or dynamic segmentation.
Low trust: Developers were skeptical of “black box” predictions they couldn’t interpret or control.
We needed to bridge this gap with a product that was powerful, transparent, and easy to use—without requiring ML expertise.
Approach
As UX lead, I partnered with PM and engineering from concept to launch. My focus was on simplifying the ML mental model while making the experience intuitive, explainable, and actionable.
Product Framing
Positioned Predictions as “intelligent user segments” developers could apply directly to existing Firebase tools
Simplified the core promise: “Let Firebase help you act on what users are likely to do”
Aligned feature scope around the most valuable prediction types: churn, engagement, and in-app purchase likelihood
UX Design & Flows
Designed end-to-end flows: selecting a prediction type, previewing the segment, and applying actions (e.g., send message, update UI)
Used progressive disclosure and tooltips to explain prediction confidence and segment size
Developed UI that linked predictions directly to developer outcomes (e.g., increased retention)
UX Principles & Pattern Creation
Created foundational UX patterns for ML explainability, confidence indicators, and user control
Established early principles for how to communicate ML logic without overwhelming the user
Informed how the Firebase team (and broader Google teams) would build future ML experiences
Testing & Iteration
Collaborated to run developer usability studies to refine mental models and reduce friction
Iterated on ML explanation language, confidence labels, and UX copy to improve understanding and trust
Collaborated with Firebase Growth and Analytics teams to ensure cohesive experiences across tools
Impact
Firebase Predictions launched at Google I/O 2017, bringing ML-driven capabilities to developers without requiring any model training or ML expertise.
Developer Empowerment
Introduced ML-powered segmentation in a visual, transparent format
Enabled developers to act on predicted behavior without writing code
Built trust through clear segment logic, confidence levels, and real-time metrics
Product & Growth Impact
Helped apps reduce churn, increase retention, and personalize experiences at scale
Became a key part of Firebase’s Growth toolkit alongside A/B Testing and Notifications
Drove adoption of Firebase in data- and outcome-driven product teams
Strategic Foundation
Set UX standards for explainability and ML accessibility across Firebase
Influenced future ML and personalization efforts within Firebase and beyond
Demonstrated how thoughtful UX can make ML approachable, trustworthy, and developer-friendly