Writing
Honest, practitioner-level writing on MarTech, customer data, and the platforms shaping modern engagement.

The Architecture Behind the Acronyms (MDM): The Referee the CRM Bought
Master data management was built to settle arguments between systems of record. In 2025 the largest system of record bought one of the category's leaders, and that tells you what MDM has become.
Weekly AI Tools That Matter to Me: Part 11, Week 41
GPT-6 with Intelligent UI began rolling out to every ChatGPT tier, so an answer can arrive as a chart, a form or a small tool. Around it, OpenAI and Anthropic published two different scopes for marking AI text, Google Docs started editing Markdown natively, and Claude Desktop put a border around imported chat history.
Weekly MarTech Signals That Matter to Me: Part 23, Week 41
Insider made agent autonomy a mode chosen per use case and channel, 6sense let workflows be rehearsed in a sandbox before promotion, Iterable spelled out the order in which a control must be switched on, and Marketo's MCP server gained smart list operations during its open beta. Rollout is becoming part of the product.
Building a Video Factory with Codex and Claude Cowork
How Codex, Claude Cowork and I shared the video factory work, using written handoffs, independent checks and human decisions to turn each correction into something the next production could reuse.
Weekly AI Tools That Matter to Me: Part 10, Week 40
OpenAI's dots arrive with read-only background research and allow, ask or block rules, and its specialist dots with an identity of their own, while Anthropic, Google and Braze tightened what an agent may do under a person's name. Who the agent is decides what the audit log can tell you.
Weekly MarTech Signals That Matter to Me: Part 22, Week 40
Braze put its Operator inside Claude and ChatGPT under the individual user's identity, Marketo's MCP server runs as a dedicated API user, and OpenAI gave its specialist dots an identity of their own. Three answers to the first architecture question of agentic marketing.
Weekly AI Tools That Matter to Me: Part 9, Week 39
Claude Desktop, Google Workspace and Gemini Enterprise put an expiry date or a new owner on standing access, while two ChatGPT defaults moved towards fewer prompts. Why agent governance is shifting from a one-time approval to a recurring one.
Weekly MarTech Signals That Matter to Me: Part 21, Week 39
Iterable made the email tracking pixel a per-recipient consent value and Braze made its MCP server sign in as the person using it. The same design decision from two ends of the stack, and the history nobody has planned to keep.
From Blog Post to Video: Building My Video Factory
How I turned my architecture articles into narrated videos with Remotion, a local clone of my voice, and the failed prototypes that taught us what to build.