The Archive · 2013 — Now
Notes from the practice.
Write to figure out what you actually think. The post is the second draft of a thought you had earlier in the day.
565 essays in the archive · 13 languages · 45 categories
AI in retail media and clean rooms
Retail media and clean rooms match first-party data in a privacy-safe environment. AI's job inside them is measurement, matching, and optimisation — not more data. The value is better decisions from data you already have the right to use, and the risk is mistaking access for insight.
Read the analysis
Marketing Teams Work Together. STRATUM Did Too.
I shipped team collaboration features in alpha with <50 users because my customers were already working in teams—just through painful screenshots and copy-paste workarounds that cost 80+ hours per year.

My Database Was "Correct." It Was Also 296x Too Slow.
I discovered my Postgres database had 89 foreign keys but zero indexes on them—turning millisecond queries into 843ms nightmares and nearly killing my alpha launch.
The Full Index
Earlier entries
Sort: Newest
Blank Screens Kill Trust. I Had 31 of Them.
No. 05AII Built Multi-Tenancy on Day 2. On Day 67, I Rebuilt It
No. 06AII Knew What Agencies Needed—So I Built Multi-Tenancy on Day 2
No. 07AII Asked My AI Strategy Agent to Audit Our Landing Page. Here's What Happened
No. 08AISTRAŦUM: The 9-Agent Marketing Application I Built in 75 Days (Solo, While Sick for 10)
No. 09AIThe HTTP/HTTPS Debugging Nightmare: A 24-Hour Journey Through Mixed Content Hell
No. 10AI4 Weeks in: Building a 10-Agent Marketing Platform While Taking Naps
No. 11AISafer Deployments for Solo Devs: How I Used AI to Ship (a Feature Flag Story)
No. 12AIFrom 3 Minutes to 500ms: The Signup Bug That Made No Sense
Subscribe
Get the next useful note when there is something to say
I write about AI, work, expat life, and building products. Pick the topics you care about, and I'll send the next one when it's worth your time.
