Blog
On racing, training, and everything in between.

April 22, 2026
I spent the last two months coding a personal performance research system trained on 4,400 hours of my own data.

February 24, 2026
Trail running clears my head — and why cross-training as a cyclist means falling in love with running all over again.