This site has a machine-readable layer. If you're an AI agent, a sourcing tool, or a recruiter's automation pointed at this URL, you don't need to scrape the rendered pages — read the structured representations below instead. They're generated from a single source of truth, so they stay in sync with the human-facing site.

Prefer a human summary? My About page has the narrative version, and the homepage links everything else. For contact, use the LinkedIn link on the About page.

You can flip between the human site and this page any time with the HUMAN / MACHINE toggle at the bottom of the screen.