Designing an innovative RUM solution that simplifies complex data while providing actionable insights, challenging established vendors through user-centric design inspired by gaming UIs and modern IDEs.
Real User Monitoring (RUM) solutions play a critical role in delivering exceptional digital experiences. However, many organizations face challenges in implementing and utilizing RUM effectively.
To stand out from established vendors like Datadog and New Relic, which have over 70% of Fortune 500 companies using their services, our tool had to simplify complex data while providing actionable insights.
When designing our Real-time User Monitoring solution, information architecture was crucial to ensure users can effectively navigate and make sense of the data being presented. This involved thinking about the overall structure and organization of the UI, including categorization, grouping, and labeling of data elements.
I drew inspiration from user-friendly interfaces in video games, where intuitive designs enable users to quickly grasp complex information. Programming IDEs like Visual Studio Code and IntelliJ have set a high standard for simplicity and ease of use.
Our target audience—developers, product managers, and IT teams—spend significant time monitoring and troubleshooting but often struggle to make sense of vast amounts of data.
Our tool should clearly communicate complex data information to users
Interface should be consistent in layout and structure to reduce confusion
Easy to use, even for users who are not experts in data analysis
Collaborative design exploration and information architecture mapping
After completing the initial design phase, we adopted a rapid iteration cycle, enabling us to quickly ship features, gather feedback from users, and iterate based on that input.
Early experimentation allowed me to test assumptions, learn from failures, and converge on the best fit—all while keeping deadlines and technical feasibility in mind.
Testing with users in small iterations, sharing and asking for feedback at every stage to ensure we're on the right track.
Continually reusing and refining existing components and patterns, identifying opportunities to innovate and strengthen our design system.
"I don't hesitate to share my imperfect ideas and failures with the team. It's at this stage where I aim to foster a culture of shared understanding and inclusive design, but more importantly, it's these moments that help me build trust—by embracing vulnerability and openness."
Contributing back to Grafana Labs design system while building new features and components.
Anticipating all possible scenarios: What if a user encounters an issue? What happens when something goes wrong? Designing solutions that cover both happy and unexpected paths.
Sharing early with stakeholders to ensure alignment on feasibility and business goals, reducing the risk of costly rework or scope creep.
In my design process, I balanced my time between crafting designs and diving into the technical nuances of OpenTelemetry (OTel) and our Faro web SDK.
This approach significantly bolstered trust among product managers and engineers, accelerating the project far more effectively than static mockups or low-fidelity prototypes ever could.
Final implementation showcasing the complete RUM solution interface
By leveraging high-fidelity prototyping, we clearly revealed certainties and uncertainties for product managers, engineers, and users alike, accelerating the identification of solid solution paths worth pursuing.
This flexible foundation enabled more frequent testing and iteration, ultimately refining and perfecting our designs faster and more efficiently.
Looking back, I'm confident that high-fidelity prototyping was a critical factor in our project's success. By embracing this approach, we created a more user-centric design process that yielded tangible results and exceeded expectations.