The Whole Person

Beyond the resume

There's more to life than work of course, and I'm lucky to have an incredible family. I love learning by doing, endurance sports, and cheering on my favorite teams.

Family sketch
Family

What matters most

Along with my amazing wife, we wrangle these three knuckleheads every day. It's been a joy to see them grow, develop, and learn over the years, and we still can't believe the oldest will be in college soon! Not pictured: our two dogs, a mini goldendoodle and a sheepadoodle. With only dudes and doodles in the house; my wife is a saint.

Interests

Learning AI through Building

Instead of taking courses and earning certifications, I chose to learn AI by building. Without writing code I've developed this website and those below by simply asking questions, making changes, and fixing mistakes...but always learning. Along the way I've built a sense for where the AI hype is justified, and where it isn't.

Tech Stack

Claude Code GitHub Netlify Supabase Cloudflare Google OAuth n8n Zapier APIs
RacePrep

RacePrep

A triathlon training app built to scratch my own itch for better visibility into swim, bike, and run training beyond Strava. Building this taught me how to work with complex relational data and design interfaces that surface just the right information.

Next.jsSupabaseTypeScriptAPIs
View Live
Job Tracker

Job Tracker

Job hunting isn't about applying more, it's about networking smarter and keeping track of your actions. This app tracks every contact and connection in one place. Think of it as the job seeker's CRM.

Next.jsSupabaseOAuthn8n
View Live
SaaS Metrics Calculator

SaaS Metrics Calculator

A dashboard for measuring key SaaS KPIs and seeing how they respond to different assumptions. The app tailors views based on the user's role and recommends where to focus energy—showing leaders what actually matters.

Next.jsTypeScriptNetlify
View Live
Athletics

Athletic Journey

I've been an athlete all my life. It taught me commitment, grit, teamwork, time management, and more. From competitive swimming in college where I walked on to the team and became a 4 year letterman and co-captain my senior year, to road and MTB cycling, and to Ironman races in more recent years, I've always been drawn towards an active lifestyle.

Ironman triathlon

Triathlon

I got into triathlons because my brother, college buddies, and other friends were competing and having a great time. FOMO is a hell of a motivator, so I got into triathlons too! There's nothing like a Half or Full Ironman on your calendar to focus your training.

Clemson swimming

Collegiate Swimming

I started on a local summer swim team around the age of 6, and swam competitive through college. I learned first hand that the kids with determination often beat those with natural talent, and that's the only way I made it as far as I did! This sport gave me lifelong friends, a strong work ethic, and a love for the water.

Let's Connect

Want to chat about projects, ideas, or just say hello?