Mountain Bike Race
Sea Otter Fuego XL
My second-ever MTB marathon: 68 miles of chaos, sand, and suffering at Sea Otter. A hard lesson in endurance, bike prep, and hanging tough in the Fort Ord ruts.
Read entryArchive
A record of rides, races, training blocks, and the analysis behind them.
Mountain Bike Race
My second-ever MTB marathon: 68 miles of chaos, sand, and suffering at Sea Otter. A hard lesson in endurance, bike prep, and hanging tough in the Fort Ord ruts.
Read entryGravel Race
A hard day in the Horse Heaven Hills where I punched above my weight early, hung with the front, and learned the value of endurance for the long game.
Read entryMountain Bike Race
Rugged singletrack, volcanic terrain, and fast descents at Mt. Bachelor β a deep dive into the Ring of Fire 50.
Read entryGravel Race
A big family-and-friends weekend on Vancouver Island, a steady-all-day plan, and a late brutal climb/rowdy descent that tested hands, brakes, and focus.
Read entryGravel Race
Luxury gravel, big climbs, and a race that tested both legs and luck.
Read entryGravel Race
Ephrata delivered epic climbs, desert winds, and a battle to better last year's ride.
Read entryXC Mountain Bike Race
Dusty desert singletrack, fast flats, a crash, and lessons learned at Ancient Lakes XC.
Read entryXC Mountain Bike Race
My first XC mountain bike race β a tight, technical Whidbey Island course that tested both flow and grit.
Read entryCyclocross Race
Woodland Park delivered fast, dry laps, big crowds, and my hardest CX effort of the season
Read entryCyclocross Race
Season finale at SeaTac β mud, sand, and my best single speed finish of the year.
Read entryCyclocross Race
Loose corners, a crash and shoulder pop, but still grinding out a hard single speed effort at Frontier Park CX.
Read entryCyclocross Race
Mud, steep gravel climbs, and tight battles all the way to the finish β North 40 brought classic November CX back to the PNW
Read entryCyclocross Race
Back to Seattle CX after three years β dry fast laps, a chaotic start-line crash, and the grind of single speed racing on a roadie-style course at Magnuson Park.
Read entryGravel Race
Two massive climbs, sketchy gravel descents, and nearly 10,000 feet of elevation β Gran Fondo Winthrop delivered one of the hardest but most rewarding tests of the season.
Read entryGravel Stage Race
A battle against wind, dust, and heat. What looked manageable on paper turned into a relentless grind across open valleys and rough double track, where group dynamics made the difference and pacing late into the 90Β°F heat defined the day.
Read entryGravel Stage Race
A 4.6-mile gravel time trial climbing nearly 1,400 feet to 8,500ft β altitude, heat, and smoke made for a sharp but decisive effort.
Read entryGravel Stage Race
A wrong turn and altitude challenges shaped my opening stage at RPI, but strong legs and tech skills carried me through.
Read entryGravel Race
A rerouted out-and-back made this yearβs Leavenworth a test of pacing, descending nerve, and group cooperation in the wind.
Read entryGravel Race
My longest ride ever β 134 miles, 10,800+ feet of climbing, and a brutal mix of SoCal road and dirt β BWR San Diego was a test of survival and grit.
Read entryGravel Race
My debut at Gran Fondo Ephrata β strong climbing, desert winds, and hard lessons in fueling strategy.
Read entry