
ConnectStats has been alive for over 15 years now. If you’re not familiar with it, it’s an iOS app I built for runners, cyclists, and triathletes who want to actually understand their training data from Garmin and Strava. Not just see it, but dig into it — compare seasons, plot trends over years, find patterns in heart rate zones and pace distributions that the official apps don’t surface.
I’m proud of the app. Users have been generous with their feedback over the years, and some have become friends. But I’ll be honest: between work and life and picking up flying as a hobby, ConnectStats had quietly slipped into maintenance mode. And then maintenance mode slipped into no-maintenance mode. For roughly five years, I barely touched the code. I’d occasionally check that things were still working, but no releases, no bug fixes, no features.
And somehow — five years of nothing — it just kept working. Users kept downloading it, kept using it, kept sending me the occasional kind email. A fifteen-year-old app, running on a codebase I hadn’t updated in half a decade, quietly doing its job. I’ll admit: I was both pleased and slightly amazed.
Then, inevitably, it broke.
Continue reading




