Started in IT, then spent a few years managing restaurants and cocktail programs instead of networks. Product management was where a tech brain and hospitality instincts finally made sense together. Just under a decade as a PM since.
The best products feel effortless to use. A perfectly proportioned watch, a camera that disappears in your hand. Great software behaves the way you know it should. That same combination of simplicity and function is the goal for great products.
I build things on the side. A motorsport calendar, an MCP server for Flickr, this site. Someday maybe something physical: I'm a watch and car person, and there are problems in those worlds that software hasn't gotten right yet.
At home I replace corporate defaults with self-hosted alternatives where I can. Not from paranoia. Most consumer products bundle in trade-offs you never consciously agreed to, and fewer handshakes by default means more ownership over what matters.
Owned concurrent product roadmaps across a platform serving 30,000+ organizations, shaping user behavior to drive MAU and marketplace sales. Led cross-functional teams through the full product and software lifecycle, coordinating between technical and business stakeholders to deliver features that served both end-user and business objectives. Launched Pax8's first in-house premium subscription, which became the fastest-growing product in company history and drove millions in net revenue. Founding member of the internal Agile Methodology council, guiding teams on sprint health, ways of working, and productivity. Owned go-to-market strategy for global launches, including on-stage product representation at Pax8 Beyond, the company's annual partner conference.
Primary bridge between engineering, sales, and clients, translating real-world problems into requirements developers could build and clients would actually use. Shaped product vision with senior leadership, balancing near-term delivery with longer-term strategy. Owned client relationships from post-sale through installation, conducting on-site training and delivering feedback directly back into the product backlog. Became the internal expert on the platform's database architecture, authoring the queries and scripts that powered foundational features.
Installed and configured on-site hardware for client deployments, including segmented network architecture for PCI DSS-compliant payment processing environments. Managed client endpoints remotely using ConnectWise RMM, including device monitoring, software updates, and remote remediation across locations. Held PCI DSS certification during tenure.
Global racing calendar covering F1, IMSA, WEC, and WRC. Generates downloadable .ics files with race times converted to any of 24 timezones, compatible with Apple Calendar, Google Calendar, and Outlook. Source at github.com/MK3Core/race-calibre.
MCP / Open Source /An MCP server that connects AI assistants to Flickr. Published to npm and listed in the official MCP registry. Exposes photo search, albums, and user data as tools for Claude and other MCP-compatible clients.
Static HTML and CSS, no build system, minimal scripting. Hosted on GitHub Pages. The pile navigation is pure CSS; a small keyboard handler covers ESC to close overlays.
If any of this work has been useful to you, I'd be honored to hear about it in the form of a cortado.
♡ SponsorA working farm turned educational nonprofit using its land and history to teach stewardship, self-sufficiency, and sustainable living. Trustee supporting project organization and strategic roadmapping.
Small Business /A local gluten-free bakery run by two bakers selling at the farmers market. Volunteering as their de facto tech team: domain, email, payment processing, POS, and website, with online ordering on the horizon.
Running a self-hosted Matrix homeserver at chat.coresnaps.com with Element as the client. Federated, end-to-end encrypted, no third-party relay.
Self-hosted replacements for corporate apps: notes, file sync, media, and more. PiHole with Unbound for recursive, point-to-point DNS resolution. Network architecture built on the assumption that everything is hostile.
A de-Googled Android configuration using GrapheneOS. App selection, network policy, and hardening decisions documented for reproducibility.