Craft Your Own AI Dashboard

Designing a holistic, consumer-grade experience for no/low-code AI/ML app creators — not just expert data scientists.

My Roles

UI Design

UX Design

Design Discovery

Enhance your preventive upkeep program with predictive maintenance

Enhance your preventive upkeep program with predictive maintenance

Challenges

A Lot of Great But Disconnected Experiences

Great But Disconnected Experiences

Uptake had already proven it could deliver value in industrial AI, but the product suite had grown fast and in silos. Leadership saw an opportunity to consolidate and expand before competitors moved in. The pressure was real: build something consumer-grade, approachable, and extensible without losing the trust of the expert users already inside the platform. The culture matched the moment. We weren't chasing perfection; we were chasing progress.

Objectives

Get Organized and Make an App That Builds Apps

Make an App That Builds Apps

Create something consumer-facing that was compelling, approachable, and attractive to a tech-savvy individual who wanted to build their own app at any level of expertise. Customization was crucial for analysts who needed to focus on the right problems.

  1. Improve the network of services Uptake provides into a more user-friendly experience.

  2. Create a low/no-code app builder that can render live machine data.

  3. Surface the value of Uptake's specialty: predictive analytics.



Create something consumer-facing that was compelling, approachable, and attractive to a tech-savvy individual who wanted to build their own app at any level of expertise. Customization was crucial for analysts who needed to focus on the right problems.

  1. Improve the network of services Uptake provides into a more user-friendly experience.

  2. Create a low/no-code app builder that can render live machine data.

  3. Surface the value of Uptake's specialty: predictive analytics.


My Role

Combine The Past and Propose The Future Visually

Combine The Past and Future Visually

I was a senior visual designer on the platform team, but my biggest contribution wasn't any single screen. It was advocating for a shift in design philosophy. Uptake had historically optimized for its most expert users. To reach a broader audience, I pushed consistently for more clarity: more negative space, less visual noise, and data visualizations that earned their place rather than existed for their own sake.

I wanted someone opening the product for the first time to feel oriented, not overwhelmed. That tension between power-user depth and first-time approachability shaped nearly every decision I made on the App Studio.

User Journey

Discovery

A senior interaction designer and I were assigned to the App Studio experience and improving onboarding. We jumped straight into wireframing, rapidly iterating toward the simplest, most user-centric flow and building a hub to anchor all the other experiences.


Marcus was our litmus test throughout. Every time we added a configuration option, I'd ask whether someone running a fleet of trucks would know what to do with it. That pressure kept us honest — it's why we committed to negative space over density, and why the page-based mental model resonated. It matched how operations managers think, not how data scientists build.

Improving Onboarding Experiences

A New Login Screen

A New Login Screen

Some of the proposed visual directions. We also A/B tested to see whether users preferred more resources and information upfront.

Some of the proposed visual directions. We also A/B tested to see whether users preferred more resources and information upfront.

The A/B test taught us something important: our expert users weren't exploring the platform from the outside in. They came in already knowing where they were headed. That freed us to simplify the entry point dramatically, removing the resource-heavy onboarding content that felt helpful in theory but added friction in practice. The cleaner login wasn't just an aesthetic call; it was the right one for how our users actually behaved.

Application Users

A P P B U I L D E R S

Senior Data Scientist · Regional Solar Operations

Dana has 8+ years in predictive analytics and lives inside Uptake's Data Science Studio all day — building, tuning, and deploying models across a large fleet of industrial assets. She's the go-to expert on her team for model health and knows the platform inside and out. Dana wants to monitor model performance and drift across dozens of deployments while retaining the ability to deep-dive into raw sensor signals and anomaly patterns at any time. She needs to configure custom alerts and thresholds for specific asset classes and share findings with ops teams without losing any data fidelity in the process.

Creating a Simpler, More Friendly Hub

I was asked to create an "ideal" state for the app suite.

The Application Studio

These are screens I designed to guide users into the App Studio. As users started building more apps, feedback revealed that they liked thinking in pages, so we created a list view for monitoring each page within their new app.

As users started building more apps, feedback revealed that they liked thinking in pages — so we created a list view for monitoring each page within their new app.

Page Creation Modals


Version 1: Proto App Studio

V1 wasn't really a product. It was a question: could we render live machine data in real time, and could we do it fast enough to be useful? Once we had our answer, the limitations became obvious quickly. A single-widget POC proved the concept but exposed how far we had to go for real app-building behavior.


Version 2: Thinking in Slots & Config Panels

V2 came directly out of watching how people actually assembled apps, and it was illuminating. Lists needed better scroll handling. Contrast wasn't always accessible. Some components weren't sized to nest properly inside others. V1 stress-tested the system and showed us exactly where it broke. V2 was us taking those cracks seriously.

Once we could render individual widgets, it was time to think in slots, measure performance across multiple rendered components, and build out a configuration panel on the right. From there, we added the rendered chrome of an individual app page — header, subheader, background, and more. We then added the ability to customize app styles, make all components draggable, and preview the result.

Expert App Builder

Evolving to a Robust Canvas Experience

As the App Studio matured, a new need emerged. Data scientists wanted more freedom to customize components and a more open way to lay out their workflows and data science pipeline journey maps. This led us to design a more fluid canvas experience. We advanced the canvas to support zooming and expanding for linking across app pages.

We advanced the canvas to support zooming and expanding for linking across app pages.

Outcomes

It All Happened So Fast

The pace was some of the fastest I've ever experienced. We were all focused on the goal ahead and making measured improvements over chasing perfection — trying to make hard things feel easy. It was extremely rewarding.



The pace was some of the fastest I've ever experienced. We were all focused on the goal ahead and making measured improvements over chasing perfection — trying to make hard things feel easy. It was extremely rewarding.


A C H I E V E M E N T S


  • Rapid App Studio launch: We shipped the App Studio in sprints, not quarters or years

  • Immediate user feedback: The App Studio was adopted right away, generating a steady stream of feedback back to the team


  • UI contributions to the design system: Drawing on my background in the design system, I was able to build new components and contribute them back for refinement

  • Real-time dashboards and predictions: Time-series charts, threshold bands, status badges, histograms, and sparklines — all customizable by users

H U R D L E S

Working with limited research time meant we had to be disciplined about which assumptions were safe to act on and which needed validation. When the light/dark theme conflict started creating jarring moments in the UI, I flagged it early as a coherence problem, not just a visual one. Mixed paradigms erode trust, especially for users who are already skeptical of AI outputs.

We established clearer rules for when and how each theme applied, which gave the platform a more intentional, considered feel. Building an app that builds apps also meant designing for meta-level confusion. Users needed to always know whether they were in the builder or inside their app. Clear chrome, persistent context indicators, and consistent preview states helped solve that.

Below are a few of the components I contributed back
to the design system team while working on the App Studio

Below are a few of the components I contributed back
to the design system team while working on the App Studio