Blog

I’m a full-time software engineer, husband, and dad of two, trying to balance family life, work, and endurance training. Between school drop-offs, work meetings, long rides, and marathon training, I do my best to complete at least one marathon and one 70.3 every year, plus a full Ironman every other year. This blog is where I share my race experiences, lessons learned, and the journey toward one day qualifying for the Ironman World Championship.

🔍
Race ReportJune 22, 20260

Orange Curtain 50K

I completed my first ultramarathon at the Orange Curtain 50K, a small local race featuring a flat five-loop course and excellent weather conditions. Using a training plan created by my homemade AI coach, a structured fueling strategy with Maurten, LMNT, and Tailwind, and a disciplined pacing approach, I finished strong and earned 3rd place male and 4th place overall. This race marked my transition from marathoner and Ironman athlete to ultramarathoner, and it has me considering a 50-mile race in the future.

GeneralJune 19, 20260

Triathlon Tools

Triathlon Tools is a collection of free calculators and utilities designed to help triathletes train smarter and prepare for race day. Built originally for personal use, the app includes tools for pace calculations, race finish time planning, cycling power zones, climbing performance, tire pressure optimization, gear ratios, Ironman qualification estimates, and race-day checklists. Whether you're training for your first sprint triathlon or preparing for an Ironman, these tools simplify planning and help you make more informed decisions.

GeneralJune 10, 20260

Before Fitness Comes Habit

Before fitness comes habit. Learn why I built 42, an app designed to help people build consistent exercise habits, improve their health, and create a sustainable active lifestyle.

GeneralMay 31, 20260

Running Race Training Simulator

Create a personalized running training plan for 5K, 10K, half marathon, or marathon races. Choose your training days, generate custom schedules, and upgrade to an AI running coach for adaptive training guidance.

GeneralMay 27, 20260

Ironman Age-Graded Calculator

An Ironman age-graded calculator that estimates normalized 70.3 and full Ironman race times, allowing athletes to compare performances fairly across different age groups and genders.

GeneralMay 25, 20260

The Simple Bike Alignment Tool I Built Using My Phone Camera

A simple DIY bike alignment tool that uses a phone camera with vertical and horizontal guide lines to quickly align the front wheel, stem, and handlebars more accurately.

Race ReportApril 3, 20260

Oceanside 70.3 (3/28/2026)

Race recap of a challenging Southern California triathlon featuring a harbor swim, Hell Hill climbs, and a strong finish in 5:28:23.

Race ReportMarch 29, 20260

Surf city marathon (2/1/2026)

A recap of the 2026 marathon weekend, covering expo chaos, strong training, race-day heat, and a difficult finish after mile 17.

Race ReportOctober 25, 20250

Portland Marathon (10/5/2025)

A recap of the Portland Marathon featuring cool weather, strong crowd support, late-race cramps, and a confidence-boosting finish after OC Marathon.

Race ReportJuly 24, 20250

Oregon Salem 70.3 (7/20/2025)

A first-time race travel experience with a bike box, smooth race-day execution, strong 70.3 performance, and a personal best finish despite unexpected challenges.