Contexts / Shad Abbaslou
Open to UK roles
~/work/astrato
CASE FILE 002
Case file 002 · Astrato, by Vizlib · four years · two pods

Astrato — four years inside a data platform

Astrato, by Vizlib, is a Snowflake-native analytics platform — insights and data visualisation for business decisions. I was the lead product designer across its two delivery pods for over four years: 40+ features, from the data-modelling canvas where analysts join their tables to an AI assistant that keeps its SQL in view.

Role
Lead Product Designer · UX Engineer
Client
Astrato, by Vizlib
Duration
Over four years
Scope
40+ features · two pods
The problemA canvas filed as a bugJira VK-4532: messy overlapping join lines, one-direction connections, no zoom — where every model begins.
The moveFix the geometry, then prove itJoins route around tables, connect from any side, snap to a grid. Four clicks to create one.
The proof80% rated the task easyModerated sessions with attention heatmaps — one thread of 40+ features across four years.
01 · The platform

1,589 warehouses. 860.6k queries. One designer.

Astrato sits on the customer's own Snowflake warehouse and turns it into dashboards and answers — 1,589 Snowflake connections and 860.6k queries served on the GA telemetry screen alone. I designed across all of it for four years; what follows is the join canvas and the AI assistant, two threads from a list of 40+.

The Astrato workbook editor with the Insights AI panel open beside a dashboard
The workbook editor with the Insights panel open.WORKBOOK EDITOR
02 · The teams

Two pods, 29 people, one designer between them

A decision made on the preparation side turns up on the visualisation side as a chart someone has to read. Being the only designer on both pods meant carrying that context across — four years of making two halves feel like one product.

REBUILT FROM THE DECKTwo pods, one designer across both.
Preptors
Data preparation
Head of ProductHead of Engineering6 front-end devsme — the designer
9people
VIZ-Beans
Data visualisation
1 PM12 front-end engineers2 data scientists4 QAme — the designer
20people
03 · The join canvas

The problem arrived as a ticket. The fix was geometry.

The canvas is where analysts join their tables before anything can be visualised — and by 2023 its problems were literally on file, in Jira.

"Messy overlapping join lines" JIRA VK-4532 · THE PROBLEM AS FILED

The redesign fixed the geometry first: joins route around tables, connect from any side, snap to a grid — and creating one takes 4 clicks. Flip the rebuild:

LIVE REBUILDThe geometry problem, rebuilt. Flip it.
CUSTOMERS customer_idregion_id ORDERS order_idcustomer_id LINE_ITEMS order_idproduct_id PRODUCTS product_idcategory REGIONS region_idname
A rebuild of the shipped geometry — the ticket's problems on one side, the fix on the other.CLICK THE TOGGLES
REBUILT FROM THE BACKLOGThe problem as filed.
VK-4532Join canvas — usability problemsLAST UPDATED 3/8/2023 · AFFECTS BI DEVELOPERS & DATA ANALYSTS
  • Messy join lines, overlapping diagrams
  • One-directional left-to-right line connections only
  • No expand / collapse on tables
  • No zoom on the canvas
  • No indication that a table exists out of view
Screen recording of the redesigned join canvas: joins routing around tables and snapping to the grid
The real canvas in motion — a screen recording of the shipped product.RECORDING · MAR 2025
04 · Research — 6 moderated sessions

80% called it easy. I watched their eyes to be sure.

Think-aloud sessions on UserTesting.com, with attention heatmaps over the canvas — because where people actually look while building a join is not always where the interface assumes.

REBUILT FROM THE DECKThe research programme, and where it landed.
Sessions6moderated, on UserTesting.com
ProtocolThink-aloudwatching where the canvas surprised people
Recordings2 in the decksessions 4668969B and 4668969E — 26 and 20 minutes
HeatmapsAttentionwhere people actually looked while building a join
Task difficulty after the redesign80% rated it 4 / 5 towards "very easy"
Attention heatmaps overlaid on the join canvas from the testing sessions
The genuine research artifact: attention heatmaps over the join canvas.USERTESTING
05 · Astrato Insights

An AI assistant that shows its SQL

Pick the fields it may draw on — "based on 144 fields" — type a prompt, get measures, dimensions and SQL blocks back. The design position that mattered: the SQL stays visible and editable at every step. For people whose job is querying data, hiding the query would have broken trust.

Astrato Insights with the Default, Block and SQL display toggle, showing suggested measures and editable SQL blocks
Default, Block and SQL views of the same suggestion.ASTRATO INSIGHTS
06 · System & handoff

Specs shipped as designed

Every new component is a maintenance cost someone pays later, so new ones appeared only when an existing one genuinely couldn't stretch. With eighteen engineers across the pods, precision in the spec was cheaper than conversations after the build.

A component spec sheet with measurements and states, as delivered to engineering
A component spec sheet as it went to engineering.HANDOFF
Sixteen screens of the Astrato workbook editor arranged in a grid
Sixteen screens of the workbook editor, one system underneath.OVERVIEW
07 · Outcome

Four years, one coherent product

40+features shippedFROM THE PROJECT DECK
4years on the productTWO PODS, ONE DESIGNER
9 & 20people in the two teamsPREPTORS · VIZ-BEANS
80%rated the join task easyUSERTESTING, 6 SESSIONS

Four years in one product teaches you something a portfolio of short engagements can't: features age. Dashboards get restyled, panels get renamed, and most of the 40+ things I shipped have been touched by someone else since. The work that compounded was structural — the join canvas fixed how the product thinks about connecting data, and it outlived every dashboard trend it shipped alongside.

LIVE ARTIFACTThe full Astrato case study — the interactive site, with the join-canvas demo and UserTesting evidence inside it.
Enter the artifact — full screen →

Source notes

  • Join canvas problems and affected users from Jira ticket VK-4532, last updated 3/8/2023, shown above.
  • Research material from moderated UserTesting.com sessions — videos 4668969B (26 min) and 4668969E (20 min) — plus the six-session grid, heatmaps and results board, all from the project deck.
  • Connection and query counts from product telemetry visible in the GA screenshot; data collected from Astrato GA, Dec 2021.
  • Feature count, pod compositions, click count and the "based on 144 fields" panel are from the project deck.
  • Full interactive case study: withcontexts.com/artifacts/astrato