Archive
32 issues so far. Newest first. Filter by thread, or read top to bottom.
Apr 23, 2026 · 5 min read
Three independent specs landed in the last 12 months. They share a shape — and the shape is what's worth betting on, not the specs.
protocolsagentic-ai
Feb 24, 2026 · 3 min read
I published my last Sanity Check in October 2023. Then I went quiet.
Oct 21, 2023 · 2 min read
Three reasons deep analytics architecture knowledge pays off: (1) faster problem resolution during outages, (2) identifying optimization opportunities in mature systems without full rebuilds, and (…
Sep 30, 2023 · 1 min read
Lays out a four-part analytics architecture plan for Squarely: Sources (Amazon KDP, Vercel, Fathom Analytics, ConvertKit), Ingestion (Fivetran, Steampipe, Meltano, custom Singer tap), Processing (D…
Sep 20, 2023 · 1 min read
Applies multiple business frameworks to structure Squarely as a real company. Uses EOS (Right People, Right Seats) to identify that two people need to fill eight organizational positions. Adopts Da…
Sep 13, 2023 · 1 min read
The origin story of the Squarely case study series. Facing a three-way tension — developing craft, empowering others, and driving business growth — the founder applies a "do the weirdest thing that…
Sep 6, 2023 · 2 min read
The founder's biggest career analytics win, told through Jack Stack's Great Game of Business framework. At a 30-year-old tech company with a fragmented "zoo" of animal-branded products, a small tas…
Aug 30, 2023 · 1 min read
Identifies eight distinct ways data projects break and argues that understanding failure modes enables better maintenance strategies. Key solutions: deprecation processes for metric definition chan…
Aug 23, 2023 · 1 min read
Two threads: (1) experimenting with dbt's state management for local development, noting the gap between dbt Cloud's polished Slim CI workflows and the rougher local experience; (2) reflecting on a…
Aug 16, 2023 · 1 min read
Analyzes dbt Labs' pricing and technical changes through a three-lens framework. The Bad: second price increase in under a year (per-seat doubled from $50 to $100, now adding usage-based pricing at…
Aug 9, 2023 · 1 min read
Argues that the secretive nature of internal analyses is a barrier to growing the data profession, then curates public analysis resources: SaaS Metrics 2.0 (canonical for B2B SaaS measurement), SOM…
Aug 2, 2023 · 1 min read
After a year of community stagnation, identifies five emerging capabilities signaling analytics engineering's resurgence:
Jul 26, 2023 · 1 min read
The newsletter relaunch. Three major life changes: moving to consulting at Mammoth Growth, beginning to work in public (YouTube, social media), and welcoming a five-month-old daughter.
Dec 3, 2021 · 1 min read
The earliest Sanity Check post. Writing is not one skill — it's research, outline, draft, edit, edit, edit, and share. The common failure mode is cramming all steps into one sitting. Inspired by Da…
Nov 7, 2021 · 1 min read
A comprehensive framework mapping how Data, People, Infrastructure, and Models interconnect to deliver analytics value.
Short piece on Amazon's decision-making framework: distinguish between one-way doors (irreversible decisions deserving careful deliberation) and two-way doors (reversible decisions where speed matt…
Oct 19, 2021 · 1 min read
Explores the tension between protecting proprietary business insights and sharing analytical methodologies. Uses cooking analogies: share the recipe, keep the secret sauce. Just as Granny's fruit c…
Oct 11, 2021 · 1 min read
Explores why the analytics field is experiencing genuine momentum. Rejects surface explanations (rebranding, new tools, "purple people") in favor of a deeper cause: bottom-up narrative construction…
Sep 24, 2021 · 2 min read
Argues analytics should recognize itself as a legitimate craft, not just a technical discipline. Three traditional approaches to hard jobs: specialization, automation, or professionalization. Analy…
Apr 10, 2021 · 1 min read
Addresses a maturing analytics team problem: developers bypassing version control by committing directly to master during urgent situations. Walks through the cascade of failures this creates — pro…
Apr 2, 2021 · 1 min read
A wide-ranging exploration of why analytics struggles with identity despite universal organizational need. Four problem areas: unclear terminology (endless rebranding from "Knowledge Discovery" to…
Mar 29, 2021 · 1 min read
People think incremental means small. Taking tiny steps. This is not one of those stories. Sometimes incremental changes can open new opportunities.
Mar 9, 2021 · 1 min read
Introduces the 3Ms framework for building business comprehension: Measure (define metrics and map action sequences), Monitor (collect data from existing systems), Model (analyze, project, and ident…
Mar 8, 2021 · 1 min read
How a flywheel becomes a DAG: Time.
Mar 3, 2021 · 1 min read
The very first Sanity Check post. Explores the universal experience of professionals fielding "obvious" questions from friends and family — printer problems for IT grads, Instagram help for data sc…
Feb 18, 2021 · 1 min read
Black box models are not the problem. Unexpected results -- or variance in the results -- are the real problem.
Feb 9, 2021 · 1 min read
Where do you learn how to screen record? Get good audio for meetings? These were not part of your job description, but they are no longer optional.
Feb 2, 2021 · 1 min read
To successfully roll out a business-wide analytic infrastructure you have two paths:
No vendor will save or correct the gaps in your business' analytics. Take responsibility yourself. I know you can do it!
Jan 26, 2021 · 1 min read
Albert Einstein is credited with saying "Insanity is doing the same thing, over and over again, and expecting different results."
Jan 17, 2021 · 1 min read
Teaching analysts to level up and use the dbt stack. Lots of tools to configure, so let's show them how to do it.
Dec 29, 2020 · 1 min read
There are definitive sources in every field. The founder wanted to write one for the Analytics space. Kimball comes to mind. There are also several related ideas that are not consolidated to one so…