Writing
Field notes, with sources.
Migration cases, lab notes and studies, newest first. Each post lists its sources.
Oct 2026
Tableau to Power BI, and back: the translation table
Most Tableau calculations cross to Power BI in one line, and the ones that quietly change a number cross just as easily.
Migration6 min
Oct 2026
How I run a migration without moving the numbers
Seven phases and one rule: nothing switches off until the numbers match, or until each difference has a name and an owner.
Migration6 min
Oct 2026
What a BI director actually decides
Five decisions set whether BI pays back, and none of them is a feature.
Direction6 min
Oct 2026
Write the sentence before the chart
A dashboard earns its place by stating a verdict, a threshold and the evidence; here is the method, worked on 21,940 bachelor's programs.
Direction5 min
Oct 2026
Under the Tableau canvas
Filter order, set actions, schema drift and a twelve-node cluster: the mechanics a Tableau-to-Power BI migration has to carry across.
Migration5 min
Oct 2026
The quiet dashboard
Beauty in BI is compression: fewer marks, three type roles, one accent, and a colour test the old dossier failed.
Craft4 min
Oct 2026
The cheapest way to host a website in 2026
A static site can cost nothing to host; here are prices and limits as checked on 17 October 2026, and three traps this site hit.
Side project4 min
Oct 2026
Your filter fixed the view and changed the KPI
Six synthetic rows show one Tableau formula that should return 30%, 60%, 75% or 100% for the same selections, per Tableau's documented filter order.
Lab4 min
Sep 2026
Kansas real estate exam: a study map
A side project that reads a licensing exam like a weighted dataset: two tracks, thirteen topic areas, 39 checks with source links, and one number it refuses to fake.
Side project4 min
Sep 2026
What Kansas City 311 stopped measuring
Kansas City's 311 switch, read from its open data, shows seven checks that make a silent KPI change visible.
Migration5 min
Sep 2026
We audited our own portfolio: 149 claims, 11 held
Before advising anyone on their numbers, I checked 149 data claims on my old portfolio against the public record.
Craft4 min
Sep 2026
Which Degrees Pay the Debt Back
Four true answers from one federal file, and the quiet choices that decide which one reaches the board.
Study6 min
Sep 2026
92 Years of Kansas City Weather
One airport station, 31,036 days of highs and lows, and five habits that keep a long trend line honest.
Study5 min
Sep 2026
Nine executive Power BI themes
Nine theme files, valid against Microsoft's theme schema and checked for contrast, colour blindness and the schema's blind spots.
Lab4 min
Sep 2026
Can a model feel twilight? An AI creativity benchmark
One core brief went to twelve AI setups; this informal study looks at what they built, what they tested, and what one build costs a GPU.
Lab6 min
Sep 2026
Checking a migration: pbi-doctor and SchemaDrift
One tool reads the new Power BI report; the other asks whether the data survived the move.
Lab5 min
Sep 2026
plotly_hierarchy and TabML: Tableau habits outside Tableau
Drill-down in a single HTML file, and a scoring service built so Tableau authors cannot run arbitrary code.
Lab4 min