Blog
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
5 ways I improved The Travelling Souk website
My wife runs an online marketplace for unique and stylish gifts, The Travelling Souk, and for the past few years it has been in desperate need