01
BUILT · AWAITING RELEASE

Three AI engines.
Three separate homes.

I'd already designed and modernized each engine on its own — Natural Language Query, the automated Insights, the ML workflow — each in its own menu, each barely found. IQ is the culmination: the three I owned, brought into one home. One dataset, one mental model, one place for intelligence that already existed.

Senior Product Designer (end-to-end) · WebFOCUS, Cloud Software Group · 2023–2025 (concept 2023, build from spring 2024) · Built & test-complete, awaiting release

Powerful. Paid for. Impossible to find.

3AI engines, scattered
lowadoption, despite the power
3 → 1menus into one hub

The engines weren't the problem. Their addresses were.

Nothing here needed to be invented twice — I'd already designed and modernized each engine myself, one at a time. The ML workflow inside the Reporting Server: the Predict Data landing, the train-model wizard, the confusion matrix. Natural Language Query and automated Insights, each in its own menu. Powerful engineering, sitting at low adoption because it was essentially invisible to the users who needed it most.

The problem was the addresses. NLQ and Insights were buried in the Explore Data popup; ML was reached by right-clicking a dataset. Two paths, two mental models — no wonder nobody found them. Leadership read the low numbers as a model problem, sure the forecasts weren't good enough. The truth was simpler: the AI worked. People just couldn't find it.

So IQ was never about building the intelligence — I'd already built it. It was about giving the three engines I owned one home. My PM and I seized the opportunity during product-consolidation talks; I designed dozens of concept mockups, ran three to four meetings a week — figjam, confluence, whiteboard, or just talking it through — across timezones, and pitched the vision. My PM and I got the VP's approval; my work drove the concept. We owned it end to end.

Each engine has its own story — Natural Language Query and Automated Insights in the Explore Data case, and ML Functions. This case is about the architecture that made the three of them one product.

The PM wrote the tickets
after seeing my mockups.

I architected the unified cross-functional workflows across all three engines before a single Jira ticket existed.

The unified structure — one plugin, every engine under it.

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.

One entry point, built inside what already existed.

I pushed for cross-functional alignment in a way the organization hadn't done before — architecting the workflows before anyone asked for them. My PM wrote the Jira tickets after seeing my mockups. We ran three to four meetings a week across timezones to keep engineering feasibility honest.

The integration was smart, not expensive: three scattered menus became one destination inside the existing Hub — the heavy restructure was front-end; backend changes followed as features were added; one consistent mental model. The engines stayed exactly as they were; only their addresses changed.

Before a ticket existed, it was on paper.

The hub started as hand sketches and low-fidelity wireframes — the architecture worked out before engineering was ever asked to build it.

Hand-drawn early concept sketches for the IQ Hub
Early concept sketching.
Low-fidelity architecture wireframes for the IQ Hub
Architecture wireframes.

NLQ, Insights, and ML — filed under one Hub.

The structure that turned three scattered menus into one destination, and the layout showing exactly how it slots into the Hub that already existed.

IQ Hub structure flowchart placing NLQ, Insights, and ML under one plugin
NLQ, Insights, and ML under one Hub.
Diagram of how the IQ plugin fits the existing WebFOCUS Hub layout
How IQ fits the existing Hub layout.
Responsive mockups of the IQ Hub app
We designed the IQ plugin — NLQ and Insights included — to be fully responsive; the Hub before was only mildly responsive (mainly the asset explorer).

The choice that shaped the hub:
routing by tool vs. by dataset.

The fight that shaped the whole hub. The old model was tool-centric — every tool remembered its own dataset. I argued the dataset is the project.

Pick the data four times, or once.

Before · tool-centric
Discoverown copy
customer_churn_2024
Insightsown copy
customer_churn_2024
Ask a Questionown copy
customer_churn_2024
Predict Dataown copy
customer_churn_2024
Four engines, four separate dataset pickers — the same data chosen once per tool.
After · project-centric
customer_churn_2024quarterly_sales_2024
IQ customer_churn_2024 Applied to all tabs
Discover
customer_churn_2024
Insights
customer_churn_2024
Ask a Question
customer_churn_2024
Predict Data
customer_churn_2024
One dataset in a global header, bound to all four tabs at once — a new dataset opens a new project tab.

Tool-centric → project-centric — the structural foundation of the hub. The old model made every engine remember its own dataset, so you picked the data four times and each tool held its own copy. My redesign lifts the dataset into a global header that binds all four tabs at once; open a different dataset and it spins up a new project tab, like a browser — isolated state, and the memory leaks the old model caused simply disappear.

Project-centric workspace routing — one dataset, every tab.

quarterly_sales_2024
IQExploring quarterly_sales_2024 Applied to all tabs
Discover
quarterly_sales_2024
Insights
quarterly_sales_2024
Ask a Question
quarterly_sales_2024
Predict Data
quarterly_sales_2024

The battle I won: data-centric, not tool-centric. The dataset is the project — it lives in a global header and binds every tab at once, so you never re-select it four times. Open a different dataset and it spins up a new project tab, like a browser — isolated state, and the memory leaks the old model caused simply disappear.

The dataset is the project.

Tool-centric routing meant a user picked their data four times — once per engine — and each tool quietly held its own copy. I argued for the inverse: data-centric routing. The dataset lives in a global header and binds every tab at once, so choosing it once applies it across Discover, Insights, Ask a Question, and Predict Data.

Open a different dataset and it spins up a new project tab, the way a browser opens a new tab — which isolates each project's state and quietly killed the memory leaks the old shared-state model caused. This routing model was the structural foundation of the hub, not a surface change.

We always set the data central. The mission is to get information out of the data.Marcus Horbach · Principal Data Scientist
Unified dataset-selection workflow across all IQ engines
One unified dataset-selection workflow — chosen once, bound to every tab.

The dataset rides in the global header — into every engine.

Chosen once, it binds every tab; here the same dataset carries straight into Predict Data's train-model wizard. Built, locked until release.

The IQ Hub Predict Data train-model wizard, step one — the chosen dataset shown in the global header, binding this tab
Unreleased · full-res on request
The dataset bound in the global header, carried into Predict Data.

Four iterations
to land it.

V1 too dense. V2 too passive. V3 competed with the global Hub navigation. V4 landed: an outcome-described engine nav and a first-run page that teaches instead of intimidates.

The dense first draft, and the version that shipped.

Before · V1 — too dense
After · V4 — landed

The first Discover page, and the one that shipped. V1 crammed a global search bar, preferred-data-source cards, and auto-generated data stories onto a single screen — too dense to parse. V4 stripped it back to an outcome-described engine nav, three clean tabs, and a first-run page that teaches instead of intimidates.

Every version, and the verdict on it.

V1too dense
V2too passive
V3competed with the Hub nav
V4landed

Three dead ends, and the one that landed. V1 crammed a search bar, data-source cards, and data-stories onto one page — too dense. V2 was a passive explainer. V3’s heavy “Get Started” drawer competed with the global Hub navigation. V4 landed: an outcome-described engine nav, clean tabs, and a first-run page that teaches instead of intimidates.

V4, walking — the built IQ Plugin.

A blurred frame from the built IQ Plugin walkthrough — awaiting release
Built · awaiting release
Discover, Insights, Ask a Question, and Predict Data under one outcome-described nav. The plugin is built; it unlocks when it ships.

Three dead ends, and the one that landed.

V1 crammed a global search bar, preferred-data-source cards, and auto-generated data stories onto a single page — too dense to parse. V2 overcorrected into a passive explainer. V3's heavy “Get Started” side drawer competed with the global Hub navigation it was supposed to live inside. V4 landed: a calm engine nav down the left, three clean tabs, and a page whose job is to get you moving.

Three dead ends, in the actual pixels.

The wrong turns at full fidelity — before V4, the Discover page below, finally landed.

IQ Hub first iteration, dense with information
First iteration — too much information.
IQ Hub second iteration, too sparse
Second iteration — too sparse.
IQ Hub third iteration, competing with Hub navigation
Third iteration — competed with Hub navigation.

Outcome first.
Tool names never.

The engines shown as scannable, outcome-described entries — each one says what it does for you, wrapped in a “What are…?” explainer that takes the fear out of AI. Describe your goal; the hub routes you to the engine.

IQ Show Insight Status
DiscoverDiscover what IQ can do.
InsightsGenerate insights about your data.
Ask a QuestionAsk questions about your data.
Predict DataRun predictions on your data.
What are Insights?

Uncover hidden gems and fascinating trends in your data with ease. Select your data, hit “generate insights,” and watch meaningful visualizations come to life — helping you spot trends, patterns, and key findings you might have missed. No data expertise needed.

HOW TO GENERATE INSIGHTS?
Tutorials
Tutorial Name 1
A short tutorial description about what it is all about.
Sample data set Document PDF
Tutorial Name 2
Tutorial Name 3
Learn more
Help DocumentationHow to save and open insights.
CommunityCan AI get the right data to the right people?
Video walkthroughData science & machine learning, explained.

The landed Discover page — outcome-described engines, not a list of technical tool names. Each engine says what it does for you, a “What are…?” explainer removes the fear of AI, and Tutorials + Learn-more turn the empty first screen into a place to start. This is the version that made the invisible findable.

The real Discover page, built — locked until it ships.

The engine nav down the left, the outcome-described “What are…?” explainer, and the Tutorials and Learn-more panels — the same page, one tab per engine.

The IQ Hub Discover page on the Insights tab — engine nav, a What are Insights? explainer, and Tutorials and Learn-more panels
Unreleased · full-res on request
Discover, on the Insights tab.
The IQ Hub Discover page on the Ask a Question tab — the same layout with a What is Ask a Question? explainer
Unreleased · full-res on request
The same page, the Ask a Question tab.

I defended tiles against
thirty-year architects.

The lead architect and the WebFOCUS architect wanted traditional list views. I proved list views were the exact reason these features were invisible in the first place.

Newest in a room of veterans. Won it with evidence.

Nearly everyone I worked with had 20+ years there — some 30, some 40. The lead architect and the WebFOCUS architect pushed hard for traditional list views. I demonstrated that list views were the exact reason these features were invisible — and shifted their mental model toward large, outcome-described tiles that give immediate context to intimidating AI, using industry precedent and interaction logic. Despite being the newest person in the room, I backed the architecture with user evidence; my director handed me the reins and mentored me, and I drove the integration.

The last fight was the tutorials. The legacy install path was hostile, and the docs wouldn't render — a cross-origin wall stopped the tutorial PDFs from loading into the in-app sidebar. Rather than drop the guided layer, I designed a one-click “Install Tutorials” opt-in, and we stood up a CORS middle-tier proxy to stream the PDFs into the iframe. The Tutorials and Learn-more panels on the Discover page above are what that fight bought.

The engines didn't change.
The architecture did.

We didn't add capabilities or rewrite a single engine. We gave three powerful, invisible tools one home — high-leverage work: no new features, just making powerful tools findable.

Three engines, one place. The real hub — built, awaiting release.

Natural Language Query, automated Insights, and machine learning, unified under a single plugin. Locked until it ships.

The IQ Hub uniting NLQ, Insights, and ML in one place
Unreleased · full-res on request
Three engines — NLQ, Insights, ML — in one place.

The same dataset, every engine — opened right in the Hub.

Ask a Question engine, unified into the IQ Hub
Unreleased · full-res on request
Ask a Question, unified into the Hub.
Insights engine tile view, unified into the IQ Hub
Unreleased · full-res on request
Insights, unified into the Hub.
Predict Data model landing, unified into the IQ Hub
Unreleased · full-res on request
Predict Data, unified into the Hub.

The depth underneath — model comparison, and every insight tracked.

Powerful engines, re-homed intact: compare every algorithm in one screen, and watch each insight generate from a single panel.

Predict Data model comparison in the IQ Hub — model tiles, one per problem type, each with its own metric
Unreleased · full-res on request
The range of model tiles — one per problem type, each with its own metric (Average Precision, RSME, % Outliers, Clusters, Forecast).
The Insight Generation Status panel in the IQ Hub — a table of running insights with their dataset, fact table, timestamp, and status
Unreleased · full-res on request
Insight generation status — the same tracker, as a side panel in the Hub.

“Anuja is a standout design leader who brings clarity, collaboration, and strategic impact to every project.”

Vijay Raman · VP of Product Management
3 → 1engines into one hub
0new capabilities — just findable
4iterations to land the page

Built, test-complete — and validated.

The unified DSML Hub was 80–90% code-complete when I was laid off; visual polish remained, then QA — the release was pushed to a future date as priority shifted to the App Studio → Designer migration. The engines' own wins landed on their own timelines — the NLQ redesign, automated Insights, and the ML workflow each shipped or matured separately. IQ's contribution isn't a new feature; it's the architecture that turned three invisible tools into one product you can actually find your way through.

“She led UX design initiatives with remarkable creativity, empathy, and precision — consistently translating complex product requirements into intuitive, visually engaging experiences.”

— my PM, a Senior Product Manager

“What sets her apart is her empathy and cross-functional fluency — she listens deeply, challenges with purpose, and quickly earned the trust of stakeholders at all levels.”

Vijay Raman · VP of Product Management

The clearest sign of that trust came when I got back from maternity leave: the engineers told me they'd missed how I worked — understanding the system, asking the right questions, deciding from evidence. That kind of context doesn't transfer through a handoff doc. It comes from being genuinely invested in the problem.

What I'd push harder forThe guided layer, earlier

I proposed a dedicated “Get Started” panel up front; through iteration we improved the tutorials, the Discover page, and the Explore-Data header instead — better UX, same goal. I'd fight for the guided layer from week one next time.

What I'd do nextEcosystem integration

Connect ReportCaster and IQ to auto-schedule generated insights, and turn Ask a Question into a chat interface for the entire platform.

Not more features.
One architecture.

High-leverage work: no new features, just making powerful tools findable.