Blog
Building an AI Training Coach with MCP and Intervals.icu
What if Claude could see my training data, not just give generic advice? Using MCP and Intervals.icu, I built a coach that gives personalised insights from real workouts.
Swim 4 Phil
Earlier this year we lost a dear friend to cancer. Over the next ~6 months a group of us are collectively swimming 555km ...
Box Shadow Performance Killer
You can animate and transition just about anything with CSS, but that doesn't mean that it's a good idea to do it.
Meditations GPT
A quick experiment with the OpenAI API to create a basic chat interface around Marcus Aurelius Meditations.
Crazy Ones & Framer Motion
Experimenting with Framer Motions useScroll and the Crazy Ones.
Building a Hangman Game with React & Typescript
How to build a Hangman game with React, Typescript and Immer
How I think about solving problems
This fantastic article by Nicholas C. Zakas really resonated with me when I start thinking about how to solve problems.
I made it to Kona!
How I finally qualified for Ironman Kona after ~10 years in Triathlon.
Mornin' blues
I woke up in a blues kinda mood today...
That time I bought my wife a race entry
I've been participating in triathlon for a number of years now, to the point where I think my family might be a bit sick of me banging