The gallery

36 blocks, each one a complete application.

These are single portal blocks — one HTML file each — extracted from my experiments portal and frozen with synthetic datasets generated by seeded scripts in this site’s own repository. No client data, no live backend: each block is completely self-contained. Click any card and run it.

Command centers18

Single-block operations dashboards: one HTML file each, with their filters, drill-downs and scenario controls intact.

Preview of Cloud FinOps — Waste Under CommitmentRuns in browser

Cloud FinOps — Waste Under Commitment

Idle spend, rightsizing headroom and commitment coverage, read from FOCUS-shaped billing data.

158 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Office Portfolio — Net Effective Rent & RolloverRuns in browser

Office Portfolio — Net Effective Rent & Rollover

Net effective rent, concessions and rollover exposure across 140 executed office deals.

74 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Net Tuition Revenue & Enrollment FunnelRuns in browser

Net Tuition Revenue & Enrollment Funnel

Reconciles planned to actual net tuition revenue through the admissions funnel, discount by discount.

132 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Equipment Rental PortalRuns in browser

Equipment Rental Portal

Rental balance and utilization over time for an equipment fleet, drill-downs included.

64 kB of self-contained HTML/CSS/JS · 3 embedded queries

Preview of Fresh Waste & AvailabilityRuns in browser

Fresh Waste & Availability

Shrink attribution and markdown timing at item × store × ISO-week grain, with a profit-gap bridge that reconciles exactly.

125 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Freshness DebtRuns in browser

Freshness Debt

Data-product freshness against promised deadlines across thirteen nights: waiting time, run time, minutes past the promise.

169 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Warranty Cost Maturity & Supplier RecoveryRuns in browser

Warranty Cost Maturity & Supplier Recovery

Warranty cost per unit, maturity curves and supplier recovery, program by program.

127 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Where the Megawatts GoRuns in browser

Where the Megawatts Go

A manufacturing site’s twelve-month energy balance, losses first, with a currency toggle.

70 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Hiring Cycle Ownership & Cost of VacancyRuns in browser

Hiring Cycle Ownership & Cost of Vacancy

Who owns each day of the hiring cycle, and what the vacancy costs while they do.

174 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Non-Revenue Water EconomicsRuns in browser

Non-Revenue Water Economics

Water-loss economics per district metered area — every indicator a ratio of sums, prioritised for loss control.

115 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of OR Block-Time YieldRuns in browser

OR Block-Time Yield

Every allocated prime-time operating-room minute accounted for: what produced surgery, what was lost, what was sellable.

142 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Payment Leakage & False DeclinesRuns in browser

Payment Leakage & False Declines

Purchase-intent cohorts traced through authorization: what leaked, what was falsely declined, what it cost.

115 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Distribution ReliabilityRuns in browser

Distribution Reliability

Attributes every customer-minute of outage to a cause, then prices the reliability programme against it.

127 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Retail Returns EconomicsRuns in browser

Retail Returns Economics

What returns actually cost: margin reversed, cost to process, value not recovered, goods never returned.

113 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Supply Network Blast RadiusRuns in browser

Supply Network Blast Radius

N-tier supplier risk: which upstream failures reach revenue, and through which paths.

112 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Post-Acute Referral-to-MarginRuns in browser

Post-Acute Referral-to-Margin

Joins the front of the referral funnel to the back of the ledger: bed-day yield by referral source.

126 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Sourcing Savings RealizationRuns in browser

Sourcing Savings Realization

One row per initiative: hollow marker negotiated, filled marker realized, and the arrow is the leak.

161 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Trade Promotion True-Incremental ROIRuns in browser

Trade Promotion True-Incremental ROI

What the lift really was and where the money leaked, across thirty promotion events.

83 kB of self-contained HTML/CSS/JS · 1 embedded query

Analytics & charts12

Chart-first experiments — custom visual forms that an off-the-shelf chart library does not offer.

Preview of Multichannel Agency DashboardRuns in browser

Multichannel Agency Dashboard

Campaign spend and response across channels for a home-services demo agency.

72 kB of self-contained HTML/CSS/JS · 9 embedded queries

Preview of Campaign CosmosRuns in browser

Campaign Cosmos

A marketing dataset drawn as a small universe to explore.

76 kB of self-contained HTML/CSS/JS · 3 embedded queries

Preview of Employee Journey DashboardRuns in browser

Employee Journey Dashboard

Executive overview of hiring, tenure and attrition across the employee lifecycle, charted entirely in inline SVG.

76 kB of self-contained HTML/CSS/JS · 3 embedded queries

Preview of Flyway Bottleneck Telemetry MapRuns in browser

Flyway Bottleneck Telemetry Map

Migration trails over world-atlas geometry; trail colour is protection status at that instant.

50 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Tears of Saint LawrenceRuns in browser

Tears of Saint Lawrence

A Perseid night rendered as a photographic plate: radiant, meteors, and the moon getting in the way.

137 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Volatility Surface StudioRuns in browser

Volatility Surface Studio

An options volatility surface to rotate, slice and stress.

102 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Lone Star Regional HealthRuns in browser

Lone Star Regional Health

A fictional health system’s veteran-care initiative, told as a scrolling data story.

62 kB of self-contained HTML/CSS/JS · 2 embedded queries

Preview of Marketing Performance DashboardRuns in browser

Marketing Performance Dashboard

A ten-chart marketing performance dashboard running on embedded demo data.

54 kB of self-contained HTML/CSS/JS · 3 embedded queries

Preview of PE Portfolio DashboardRuns in browser

PE Portfolio Dashboard

Fund-level view of holdings, sector exposure and performance from embedded data.

47 kB of self-contained HTML/CSS/JS · 1 embedded query

Preview of Runner Job Health ExplorerRuns in browser

Runner Job Health Explorer

Twelve queries of job telemetry — schedules, failures and durations — in one explorer.

100 kB of self-contained HTML/CSS/JS · 12 embedded queries

Preview of Blast Radius — Network ViewRuns in browser

Blast Radius — Network View

The supplier network itself, traversable tier by tier.

42 kB of self-contained HTML/CSS/JS · 2 embedded queries

Preview of The Perseids — A Field GuideRuns in browser

The Perseids — A Field Guide

A long-read field guide to the northern summer 2026 Perseids, charts set inline with the text.

61 kB of self-contained HTML/CSS/JS · 3 embedded queries

Data engineering2

Pipeline lineage, job health and telemetry visualizers, built against runner metadata.

Games & simulations1

Physics toys that happen to live in a BI portal.

Generative art3

Canvas experiments with no business excuse at all.