The question to ask before you build what someone asked for
Stakeholders request a solution. The decision underneath it is usually smaller than the thing they asked you to build.
Things I've learned building data platforms — what broke, what worked, and what the hype cycle gets wrong. New posts most months.
Aug 24, 2026
Stakeholders request a solution. The decision underneath it is usually smaller than the thing they asked you to build.
Aug 19, 2026
A spec exists to remove the follow-up questions. The only honest way to find out whether it worked is to count them.
Aug 14, 2026
A join quietly started dropping rows and the revenue dashboard kept looking plausible. What I changed so it never happens silently again.
Aug 3, 2026
Nobody puts "built a measure library" on a conference slide, but it took our reporting cycle from two days to four hours.
Jul 22, 2026
Everyone agrees on the table format now. That settles much less than people think.
Jul 9, 2026
Lessons from pulling product, marketing, and customer data into one Snowflake analytics layer without breaking anything downstream.
Jun 25, 2026
You think order_id is unique. The test is how you find out when you stop being right.
Jun 18, 2026
Software features have a demo anyone can judge. Data work ships a number, and "it looks about right" is how wrong numbers survive.
Jun 12, 2026
Not everything needs the warehouse. A local engine that eats parquet has quietly changed how I debug and prototype.
May 28, 2026
Full-refresh models were rebuilding the world nightly. Making them incremental cut warehouse compute hard, and nobody upstairs noticed a thing. That was the point.
May 21, 2026
Consolidating a lot of systems, the scary part was never a single pipeline. It was the graph of what breaks what, and which human owns each edge.
May 15, 2026
My first risk model was technically excellent and practically ignored. Fixing it had nothing to do with the model.
May 4, 2026
The idea is right. The org chart is the hard part. Notes from trying a lightweight version in real life.
Apr 20, 2026
How warehouse workloads got ~45% faster with partition pruning, honest data types, and the removal of my own smart ideas.
Apr 14, 2026
Financial data is audited, incentive-shaped, and unforgiving about "as of when." Two habits I picked up there and refuse to drop.
Apr 8, 2026
Documentation and lineage felt like chores until self-service went up 60% and my interrupt load collapsed. Turns out docs are read at exactly one moment.
Mar 25, 2026
Ignore the text-to-SQL demos. The wins are smaller, weirder, and mostly about unstructured inputs and terrible source data.
Mar 12, 2026
I came in through the analytics door, not the CS door. Less of a handicap than the discourse suggests, with a couple of real gaps to close.
Mar 5, 2026
Everyone practices turning business needs into technical requirements. The return trip, explaining a constraint in terms someone actually cares about, gets almost no practice.
Feb 27, 2026
A Snowflake-and-dbt person spends real evenings with Fabric and comes back with mixed, specific feelings.
Feb 22, 2026
The most senior thing a data pipeline can do is nothing interesting. On idempotency, retries, and the luxury of not being needed at 3 a.m.