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.

🔍
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.

Race ReportJune 8, 20250

OC marathon report (5/4/2025)

An honest OC Marathon race report covering perfect weather, race-day struggles, training doubts, cramping, and a hard-earned marathon.

Race ReportNovember 19, 20240

Ironman Arizona (11/17/2024)

A detailed Ironman Arizona race report covering cold-water swimming, windy bike conditions, strong volunteer support, and a 12:05 finish experience.

Race ReportJune 15, 20240

IM Boulder 70.3 Race Report (6/8/2024)

A detailed race report from Ironman 70.3 Colorado in Boulder, covering altitude challenges, strong swim-bike-run execution, race-day nutrition adjustments, and a breakthrough sub-6-hour PR finish.