I'm a customer success manager who treats it like one. Seven years on enterprise SaaS accounts — translating what a client actually needs into something that gets built, sometimes by engineering, sometimes by me. Everything below runs real code, right here on the page. Click, drag, type.
Rebuilt my portfolio so every project is a live demo running real code — not screenshots. The hero field reacts to your cursor.
View profile ↗Open to senior customer success & account leadership roles. If you're building something thoughtful, let's talk.
Get in touch ↗A customer-success cockpit: revenue pacing, an eight-rule alert engine, and campaign diagnosis. Synthetic data, real logic. Click to open.
A gallery operating system: AI inventory import, nightly market intelligence matched against the CRM, and campaign assets generated per contact–artwork pair. Live in production on Next.js + Convex — click through to the real thing.
Guess the word from emojis. The real game — solo, two-player, and an emoji canvas. Click to play.
Guess the word from emojis!
Never get another parking ticket. Snap any parking sign and AI reads the fine print, tells you if you can park, and sets a timer before your time runs out. Try it live.
Team lunch, settled. Coworkers rate and review the spots around the office, upvote the best finds, and spin the roulette when nobody can decide. Live in production — click through to try it.
A loading screen worth waiting on. Twenty-odd glass hexagons fill, breathe, trade places, and ripple — every value randomised, so it never plays the same way twice. Running live below.
I'm Chris — seven years running customer success for high-velocity SaaS, most recently on enterprise accounts at Madhive. The job sits between two rooms that don't speak the same language: a client describing a business problem, and a product team that needs it as a requirement. I spend most of my time making that translation accurate, then watching the numbers that say whether it landed.
What I don't do is stop at filing the ticket. When the thing that would fix a client's problem didn't exist, I built it — the Hive Mind cockpit above is a working version of the dashboard I wanted for my own book of accounts, pacing math and alert rules included. I'm not an engineer, and that turns out to be useful: I come at these problems without an engineer's defaults, which sometimes produces an unorthodox route to the result the client actually needed.