I've spent fifteen years figuring out how to close the distance between an idea and the person it's meant for.

Leading product marketing at WHOOP and building with AI in ways that changed what I think knowledge work can be.

Writing

View all →
2026-02-24

In 1999 a reporter thought the internet was a category. Bezos knew it was infrastructure. We're making the same mistake with AI. This time the infrastructure goes deeper than business or culture. It's in the mind.

2026-02-22

AI automated the bottom of the creative stack. But the bottom of the stack is where you learned everything.

2026-01-17

On the three AI moments that changed how I see work — and why the third one is happening right now.

Changelog

View all →
March 17th, 2026

Built a custom MCP server that gives Claude Code real-time access to all financial accounts via Copilot Money’s undocumented GraphQL API. Balances, credit card utilization, net worth history, spending breakdowns — all queryable as native tools. The CLI existed but didn’t expose balances, so we reverse-engineered the schema from the binary and built on top of it.

March 7th, 2026

Installed Google Workspace CLI — can now go from a vault markdown file to a Google Sheet, Slides deck, or formatted email in one command. Previously, the only path to Google Workspace was browser automation — slow, brittle, breaks when the UI changes. The new scripts talk directly to Google’s API, so a markdown table becomes a formatted spreadsheet in seconds, not minutes of clicking through Chrome.

March 3rd, 2026

Built a data-grounded Consumer Insights section for a PMM brief. Strong output. Then discovered I’d been editing the wrong file — the brief format had changed and both files lived in the same folder. The fix isn’t “be more careful.” It’s one canonical file per deliverable, an Outputs folder for things that leave the vault, and updating the skill to know the new format exists. The bug was in the system, not the session.

Say Yo