Hi, I'm

Product Designer | B2B Enterprise SaaS

I redefine and build experiences for complex data & AI platforms — turning powerful, intimidating enterprise software into tools people want to use — grounded in over a decade of product architecture and design thinking.

Senior Product Designer at Cloud Software Group

Architecting a $175M P&L mission-critical data platform — named Best in Class in Dresner Advisory Services' 2025 Industry Excellence Awards, one of the BI industry's highest honors.

See the platform
Create Schedule
TaskDistributionRecurrencePropertiesLog Reports
Add task
Task 3 - Delete FCNA Report Catching 2 Control
WebFOCUS Server Procedure
Task 4 - Cache Dealer Snapshot
WebFOCUS Report
Task 5 - Cache Market Share Executive Summary
WebFOCUS Report
Task 6 - Cache new Market Share by Model
WebFOCUS Report
When you create a schedule, you must specify a task that will run when the schedule starts.

One guided modal, restructured into a clear tab rail — Task, Distribution, Recurrence, Properties, and Log Reports are tabs in a single contextual window from the “+” menu, with the Hub as the parent behind it.

Exploring:wf_retail_sample.mas|Switch Data Source
Ask a QuestionGet Insights
What were our sales by region?
Revenue by Region
WestEastNorthSouth

Engineering wanted every follow-up to replace the last chart. I argued the analytical journey is a thread and pushed for append — and won. A new answer stacks below; the previous one folds into a 48px header you can reopen with a click. You can always trace how you got here — and the UI never becomes a wall of noise.

Train Model
1Select Problem Type2Specify Problem3Select Predictors4Configure Hyperparameters
Select a problem type
Supervised and unsupervised — each card explains what it's for.
Binary ClassificationBinary classification models predict the value of a binary variable.
Anomaly DetectionAnomaly Detection identifies rows in the data set that differ from the majority of the rows.
Multi-class ClassificationMulti-class classification models predict the value of a categorical variable.
RegressionRegression models predict the value of a continuous numeric variable.
ClusteringClustering identifies groups of rows in the data set that differ from the other groups of rows.
Time-series ForecastingForecasting identifies patterns in the data that allow for making predictions of future data.

Four steps, no branching — Problem type → Target → Predictors → Hyperparameters. Every step carries plain-language help, and defaults are pre-set, so a business user goes from dataset to trained model without a data-science degree. The structure came straight from mapping the domain with the data scientist.

HUB IQ Plugin
DiscoverIQ Help ResourcesInsight Generation StatusDiscover IQ (Action Items)
Ask a QuestionNLQ Workflow
InsightsInsights Workflow
Predict DataPredict Data Workflow

Three scattered menus became one plugin inside the existing Hub — HUB → IQ Plugin → four engines, each opening onto its own workflow. One entry point, one mental model; the restructure was front-end. The engines already existed; the architecture is what made them one product.