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

AJO March 2026 Release: Landing Page Custom Forms Reach GA and Why That Matters More Than It Sounds
Adobe Journey Optimizer's March 2026 release promotes Landing Page Custom Forms to General Availability. A practitioner's look at what first-party data capture directly in AJO actually unlocks, and the other quiet-but-important updates in this release.

What a Weekend with Astro and Claude Cowork Taught Me About Building Again
A personal reflection on building a website with Astro, Vercel, and Claude Cowork and what AI-assisted development reveals about prototyping, authorship, and the return to hands-on building.

MDP, CDP, CEP: The Acronym War Nobody Asked For (But Every Marketer Needs to Understand)
Martech has a naming problem. Every few years a new (or rather, a resurrected one) acronym shows up promising to solve what the previous…

2026 Field Notes on Customer Engagement Platforms — Part 5: Salesforce Marketing Cloud (Agentforce Marketing)
Why Salesforce is Part 5 (and why “CRM gravity” is a different kind of gravity)

2026 Field Notes on Customer Engagement Platforms — Part 4: Adobe Journey Optimizer
Why Adobe Journey Optimizer is Part 4 (and why “suite gravity” changes everything)

2026 Field Notes on Customer Engagement Platforms — Part 3: Insider One
Why Insider One is Part 3 (and why it sits at the crossroads of CEP and “Experience Optimization”)

2026 Field Notes on Customer Engagement Platforms — Part 2: Bloomreach
Why Bloomreach is Part 2 (and why it’s a very different CEP story than Braze)

2026 Field Notes on Customer Engagement Platforms — Part 1: Braze
Why this series exists (and why I’m starting with Braze)

2026 Field Notes on Customer Engagement Platforms — Part 0
Why this series exists