Senior PM · Builder

I ship product. I also write the code.

Nine years in product at HubSpot across AI, mobile, and growth. I use AI-native workflows to go from idea to working product — and I build my own tools in the gaps.

HubSpot

AI-First Onboarding

Redesigned HubSpot's Pro onboarding around an agentic intake that turns a customer's goal into a personalised plan, validated against a golden eval set built from 100 real onboarding-specialist calls. HubSpot's #1 2025 product priority.

Lovable
LLM
HubSpot
Read

Mobile Sales · Part 2

60 customer calls revealed the gap. Tasks, Today View, Keyboard, and Conversation Intelligence - four features, one question: what should I do next?

iOS
Android
HubSpot
Read

Mobile Sales · Part 1

HubSpot Mobile was a desktop port. Business Card Scanner, CallerID, and Activity Feed each fixed a specific moment where a rep's phone should have been working harder.

iOS
Android
HubSpot
Read

Mobile Reporting

Built mobile dashboard reporting from scratch at HubSpot, targeting sales leaders. Grew to 55k weekly users — 1 in 5 mobile users. Retention improved from 27% to 43%.

React Native
HubSpot
Read

Personal

laceup.club

Tennis club SaaS with 148 clubs and 40,000 match records live in production. Built by orchestrating 12 AI specialists, then making the product calls they couldn't.

Claude Code
Next.js
Supabase
Read

The Arena

Winter tennis ladder for a local club. Interviewed 5 committee members before building, then shipped a custom matchmaking algorithm unique to club tennis. 2K visitors, 118 completed matches. Learnings became laceup.club.

Lovable

Serve Slots

Event booking app with waitlist management for tennis socials. 413 bookings across 37 events, 101 unique players since launch. Core features now live in laceup.club.

Lovable
Supabase
Twilio

Tennis Cues

iOS coaching app that delivers technique reminders via audio during a match — no screen required. Built to learn E2E iOS development.

Claude
Expo
Supabase