I've spent my career leading product at the moment companies needed to change — not advising on it, doing it. CPO through a platform unification that drove a year of sustained revenue growth. CPTO restructuring a combined product and engineering organization mid-scale. Fractional CPO across multiple B2B SaaS companies right now. The context has changed. The structural problem has been the same every time.

Product organizations are full of capable people making reasonable decisions and still falling short of what they should be able to produce. The bottleneck is almost never talent. It's the operating model — the invisible infrastructure that determines whether strategy actually reaches execution, whether customer signals reach the people making decisions, and whether AI tools compound or just sit alongside the work that was already happening.

When AI arrived at scale, most product teams did what was easy: they gave everyone access and called it an AI strategy. The results were real but shallow. Faster first drafts. Cleaner meeting summaries. The fundamental friction — the gap between knowing what to do and having a system that makes it easy to do it consistently — didn't move. You can't bolt AI onto a broken operating model and expect a different outcome.

Product OS came out of that frustration. I built it because I needed it — a coherent way to bring AI into how product decisions actually get made, not just how documents get written. It's the operating model I run inside the companies I lead now. Three US patents in AI and identity systems. Stages from Money 20/20 to Identiverse. None of that is what makes this credible. What makes it credible is that the system runs, and the teams using it are measurably different than they were before it did.

The difference

"I didn't build Product OS to sell consulting. I built it because I needed it. It runs inside the companies I lead now. That's the difference between a methodology and a system — one gets presented, the other gets used."
See what we've built Get your roadmap →