Information Design

How to present a lot
of data well.

A working field guide to information design — the craft of turning many sources, surfaces, and numbers into something a person understands at a glance and can drill into for truth. Each idea below has a name, an authority behind it, a demo you can feel, and a note on how it lands on your dashboard.

~25 min · interactive Tufte · Few · Cleveland · Shneiderman · Bertin · Munzner Built for Aleem Dashboard

There isn't one name for this field — that's the first thing to know. Information design is the umbrella (make information clear). Data visualization is the chart-craft inside it. Information architecture is how the many surfaces are organized and navigated. Dashboard / analytics UX is the slice that's specifically your job. "Information engineering" is a different, older thing (enterprise data modeling) — don't use it.

The good news: each layer has a small number of load-bearing ideas, and once you can feel them you stop choosing chart types from a menu and start reasoning from principles. Scroll.

01 The spine

Overview first, zoom and filter, then details on demand.

This is Shneiderman's mantra (1996) and it's almost word-for-word your stated purpose: glance → drill deep → spot anomalies → get insights. Most dashboards fail by collapsing all three levels onto one screen — everything always-on, so nothing is glanceable and nothing is deep. Treat it as the structure of every surface.

Three levels of one truth
OVERVIEW $1.84M ▲ 8%  on pace is everything normal? ZOOM & FILTER by channel · country · period DETAILS ON DEMAND UZ · Polar · renewal $48.00 · 14:22 ALM utm: meta / reel_07 cohort: w24 · 2nd buy the one row that explains it
Each level answers a different question and earns a different amount of screen. The overview is large and sparse; detail is dense but summoned, not resident.
On your dashboard

Your /overview is level 1 and should stay ruthless — one north-star answer, "is it normal" in 5s. /growth/acquisition, /money/geo are level 2 (zoom/filter). The single drillable row / tooltip is level 3. When a page tries to be two levels at once, split it.

02 Before thought

The eye finds some things instantly — design with those.

Preattentive attributes (color, intensity, position, motion, size) are processed in <250ms, before conscious attention. Everything else — reading, comparing shapes — is slow serial work. The whole game of "glanceable" is encoding the one thing that matters in a preattentive channel.

Count the 7s
Serial search · slow
Same data
On the left you're reading digit by digit — that's serial, effortful, error-prone. Hit the button: the right side encodes "is a 7" as color, and the count becomes instant. There are 6.
On your dashboard

This is why a red KPI delta works and a wall of equally-weighted numbers doesn't. Reserve your strongest preattentive channels (color, weight) for exceptions and the headline. If everything is bold and colored, nothing is — you've spent the budget on noise.

03 The highest-leverage idea

Not all encodings are read equally well.

Cleveland & McGill ranked how accurately people decode quantity from each visual channel. Position beats length beats angle beats area beats color. This single ranking resolves most "which chart?" arguments: a bar (position/length) beats a pie (angle/area) beats a bubble (area) beats a heatmap cell (color) — for reading magnitude.

Same 5 values · 4 encodings

Task: rank these five from largest to smallest. Easy in one panel, a guess in the others.

Bars — position + length (best)
Pie — angle + area
Bubbles — area
Heat — color (worst)
Notice your confidence drops as you move from bars → pie → bubbles → color. You're feeling the accuracy ranking directly.

The ranking, in order

This ranks magnitude accuracy. Lower channels are fine for category, geography, or rough patterns — just not for "exactly how much."

On your dashboard

Your geo page uses color on a map/table — correct for "where," but pair it with a sorted bar/number for "how much," because no one reads $ accurately off a shade. Kill any pie charts. A treemap is acceptable only when part-to-whole + many categories beats a long bar list.

04 The anomaly engine

"Compared to what?"

A number alone cannot be anomalous. Tufte's question is the whole basis of spotting anomalies: a value only carries meaning against a baseline, target, prior period, or forecast band. Watch a bare metric become a decision.

Build up a metric
Revenue today
$12,480
Step 0 — just a number. Big, precise, and almost useless: is that good?
On your dashboard

You already do the hard version right — your latest commit compares deltas to same-day, same-hour prior, not naive yesterday. That's the seasonality-aware baseline most teams get wrong. Extend it: every headline number on every surface should ship with its "compared to what." A KPI with no comparison is a bug, not a panel.

05 Subtract until it hurts

Maximize data-ink. Delete the rest.

Tufte's data-ink ratio: every pixel that isn't carrying data is a tax on comprehension — gridlines, 3D, gradients, drop shadows, redundant legends, axis chrome. The discipline: remove non-data ink until something breaks, then add back the one thing you needed.

Same data, two budgets
The left spends ink on decoration that carries zero information. The clean version says the same thing faster — and ages better. Restraint reads as confidence.
On your dashboard

Your DESIGN.md already says "numbers do the work / restraint is the brand" — this is the theory behind it. Audit any chart for: heavy gridlines, gradient fills, shadows on bars, legends that repeat the axis, two-decimal precision no one acts on. Each is removable.

06 Comparison at scale

Many small charts beat one crowded one.

When you have one pattern across many categories (channels, countries, providers), overlaying them makes a spaghetti hairball. Small multiples — the same chart repeated small, same axes — let the eye scan for the odd one out. This is also why a node-edge "graph of everything" usually fails: it's spaghetti in 2D.

8 channels over 12 weeks · which spiked?
In the overlaid view, find the channel that spiked in week 8. Now switch. One of these is a 2-second task.
On your dashboard

For per-provider revenue, per-country sessions, per-channel ROAS — reach for small multiples before a multi-series line. And it settles the page-2 plan: the data inventory should be a structured catalog, with a simple lineage view layered on — not a force-directed blob.

07 Grouping without borders

The eye groups things — use it instead of fighting it.

Gestalt principles describe how we auto-group visual elements. The two you'll use daily: proximity (near = related) and enclosure / common region (a shared background = a unit). Most "this layout feels cluttered" problems are Gestalt problems — you're drawing borders the eye doesn't need.

Same 12 tiles · grouped 3 ways
UNGROUPED
BY PROXIMITY
BY ENCLOSURE
Identical dots. Spacing alone (middle) and a shared region (right) create groups without a single label or border line. Whitespace is structure.
On your dashboard

Your nav groups (Overview / Money / Growth / Engineering…) should read as groups visually too — spacing and a shared surface, not boxes-in-boxes. Before adding a divider line or a card border, try adding space first.

08 Color is a language, not decor

Three palette types — pick by data type, not taste.

Right tool for the data
SEQUENTIAL · magnitude
DIVERGING · vs a target
CATEGORICAL · used as decoration (anti-pattern)
The bottom "rainbow" is the most common mistake: hue used where there's no category to encode. It looks busy and implies meaning that isn't there. Two more rules: color = exception (gray is a color — make most things gray), and check it survives color-blindness (≈8% of men) — never encode meaning in red-vs-green alone.
On your dashboard

Your deltas are diverging (good/bad) — keep an icon or sign alongside the hue for colorblind safety. Provider/channel series are categorical — keep the same color for the same provider everywhere (a color that means "Polar" on one page and "Kaspi" on another is a lie).

09 Not all dashboards are the same

Strategic, analytical, operational.

Stephen Few's taxonomy. The senior move is to stop designing every page in one uniform style and instead design each in the register its job demands. Your nav already splits this way — name it and lean in.

Strategic

Leadership · glance

High-level, low interactivity, "are we on track." Sparse, big numbers, vs-goal. Looked at for seconds.

→ your Overview

Analytical

Operators · explore

Dense, comparison-rich, filter & drill. Built for "why did this move." Looked at for minutes.

Growth, Money, Support

Operational

On-call · react

Real-time, threshold & alert driven, anomaly-first. Glance for "is anything on fire."

Engineering · Monitoring
On your dashboard

When you add a surface, first decide which of the three it is — that dictates density, refresh, interactivity, and how much color/alerting it earns. A strategic page with operational density, or vice versa, is the most common structural mistake.

10 One surface, many roles

Permission ≠ relevance.

Your RBAC twist. Can-see and should-see-first are different questions. A leader allowed to see margins, geo, and velocity shouldn't get all three dumped equally — design each landing around a persona's decision, and let the rest be a drill-away. Otherwise RBAC just gates a data dump per role.

Same data lake → role-shaped defaults
one data + metric layer LEADERSHIP $1.84M vs $2.0M goal · on pace decision: stay the course? MARKETING 2.4× ROAS CAC $14 · reel_07 fatiguing decision: where to spend? ENGINEERING all green DB 42% · 0 payment-silence decision: anything on fire?
Same lake underneath — but each role lands on the decision it owns, stated as a number-with-comparison, with everything else a click away.

The throughline

Every panel should be a decision in disguise: a number, encoded in a channel the eye reads accurately, against a baseline that makes it judgeable, at the level of zoom its viewer is at, with color spent only on the exception. If a panel doesn't drive a decision for someone, it's a candidate for deletion — not a smaller font.

Where to go deeper

Curated, not a dump. Read in this order.

Start here
Storytelling with Data
Cole Nussbaumer Knaflic
Fastest path from "bad charts" to "good ones." Immediately applicable.
Start here
Information Dashboard Design
Stephen Few
This is your job. The strategic/analytical/operational taxonomy above is his.
Go deep
The Visual Display of Quantitative Information
Edward Tufte
The bible. Data-ink, chartjunk, small multiples, sparklines.
Go deep
The Truthful Art · How Charts Lie
Alberto Cairo
Rigor & ethics of not misleading — vital for a company source-of-truth.
Structure
Information Architecture
Rosenfeld, Morville & Arango
The "polar bear book" — organizing & navigating many surfaces.
Rigor
Visualization Analysis & Design
Tamara Munzner
Academic. Choose a viz from the task, not the data type.

Next: the data inventory — a structured catalog of every source × metric × role × decision, auto-drafted from your codebase, with a lineage view layered on top. Then we brainstorm from decisions, not data.