Incomplete data
Several target datasets were empty, structured differently, or missing fields assumed by the designs.
Case study 01 · Shipped · Summer 2026
I translated product requirements into working AWS QuickSight experiences, then helped prove that the embedded product could keep each financial institution's data separated.
NICE Actimize was moving a set of visual analytics into AWS QuickSight. Product had already defined what the dashboards should communicate. My responsibility was implementation: connect the available data, rebuild the visuals and interactions, handle migration constraints, and validate the embedded multi-tenant experience.
Ownership boundary
Several target datasets were empty, structured differently, or missing fields assumed by the designs.
Filters and visual behavior from the previous analytics tool did not always map directly into QuickSight.
Embedding and user tests depended on cloud permissions, registered users, and authentication setup outside a single dashboard.
The same product experience needed to change data by institution without exposing one tenant to another.
The product team supplied dashboard requirements and visual designs. I translated them into datasets, calculated fields, filters, visual mappings, and acceptance checks—while documenting gaps that could not be reproduced directly during migration.
I implemented more than twenty analytics experiences across AML, fraud, combined risk, and transaction workflows. The work included resolving empty or mismatched sources, recreating cross-visual filters, and adapting designs to the capabilities of the new platform.
I built a local embedding proof of concept, tested the registered-user access path, and validated how user groups and row-level security constrain data. The final walkthrough changed tenant context while keeping the product experience consistent.
I organized analyses, dashboards, datasets, access rules, implementation notes, and known limitations into a structured handoff. That preserved both the delivered work and the reasoning behind it.
Sanitized system view
The proof connected the product shell to a registered-user analytics experience. User and group context determined which row-level rules were applied before tenant-specific data reached a visual.
Reconstructed product view
The final story began with a risk question, narrowed the population, and continued into the records behind the total. The interface below is a sanitized reconstruction—not an internal company screenshot.
Sanitized reconstruction with illustrative data
Create an implementation map for each visual: source, metric, grouping, filter behavior, and acceptance check.
It turned visual requirements into testable units and exposed missing data before final assembly.
Test both the data rule and the user experience: user/group mapping, row-level rules, and a visible Bank A → Bank B switch.
A correct chart is not enough if an embedded user can reach the wrong tenant data.
Follow one auditor-style question from risk overview into customers, alerts, cases, and regulatory records.
This demonstrated traceability and exam readiness instead of presenting a disconnected feature tour.
Result
I delivered a working analytics migration, a multi-tenant embedding proof, an auditor-centered demonstration, and a structured handoff for the team continuing the work.
This case study intentionally avoids confidential screenshots, customer data, internal identifiers, and unverified business-impact metrics.
Next evidence record
SuperGrowth — responsive company & product website →