The Analytics Operating Review
What you’ll get every Tuesday A series of sharp visuals that decode common mistakes in analytics. Fast to read. Easy to apply. Hard to forget.
Every analytics product should pass these three tests
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
During a recent workshop, several participants admitted they didn't know how to judge whether an ...
Jul 21, 2026
Introducing the Analytics Design Office
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
I'm excited to introduce a new concept I've wanted to build for a long time.
The subscription mo...
Jul 16, 2026
Why analytics workshops fail before they begin + Webinaire in September
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
One pattern keeps appearing, regardless of the company.
A few months ago, I observed exactly the ...
Jul 14, 2026
The Dashboard Portfolio Matrix + Use Case
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
Every dashboard is an asset.
Assets have a lifecycle. Some create tremendous value. Others were u...
Jul 07, 2026
The analytics anti-pattern I see in every company + Coupon
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
In this week's newsletter, I want to talk about an anti-pattern I call solution mode.
So far, I'v...
Jun 30, 2026
The Single Source of Truth Fantasy + Miro Board
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
A quick update on the card project.
The first deck, focused on the Analytics Product Framework, s...
Jun 23, 2026
Already 10 cards! + Dataviz Design System
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
And that's it, I've now reached 10 cards.
Each card goes through many iterations, sketches, and h...
Jun 16, 2026
Newsletter Evolution + New Analytics Economy Card
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
Today I'd like to share the next card in the series I've already started, along with 4 other upda...
Jun 09, 2026
Dashboard Accumulation: Continuing the card series
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
I'm really enjoying creating these cards and using them in workshops, mentoring sessions, and con...
Jun 02, 2026
Card N°2: Extreme Users
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
The second card of the Analytics Product Framework collection is now available: Extreme Users (Me...
May 26, 2026
The first card has arrived.
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
Last week, I challenged myself to start creating a library of cards.
Each card captures a recurri...
May 19, 2026
I'm setting myself a challenge!
*]:pointer-events-auto scroll-mt-(--header-height)" dir="auto" tabindex="-1">
*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1">
Over the coming weeks, I want to create at least 50 illustrations that capture the kinds of situa...
May 12, 2026