Robin Ingelbrecht·May 13WindAhead, weather and wind analysis for cycling and running routesRuns 100% in your browser. No uploads. No data stored.
Robin Ingelbrecht·Feb 18Adding intensity to zone 2: my weekly Zwift training planHow I structured my week to improve fitness and build endurance
Robin Ingelbrecht·Feb 4Embracing immutability in PHP 8.5 with the new clone() methodIn most of my projects, I rely heavily on (value) objects. So far, I’ve used a mix of mutable and immutable implementations. Don’t ask me…
Robin Ingelbrecht·Dec 15, 2025One year of Statistics for StravaExactly one year ago I released the very first version of Statistics for Strava, completely unaware of what it would eventually turn into…
Robin Ingelbrecht·Dec 8, 2025The power of Symfony’s service containerBuilding a more reliable Mutex service with attributes and autoconfigurationA response icon3A response icon3
Robin Ingelbrecht·May 12, 2025Strategy Pattern: Because Your Giant if Statement is Crying for HelpA practical guide to eliminating complex conditionals and achieving clean, modular code through behavioural design pattern.A response icon3A response icon3
Robin Ingelbrecht·Mar 26, 2025Introducing “Statistics for Strava”: A self-hosted, open-source dashboard for your Strava data.Strava is a fantastic tool for tracking your workouts, but its built-in analytics may not always provide the depth of insight data…
Robin Ingelbrecht·Oct 30, 2024Transform Your Raspberry Pi into a Digital Photo FrameThe Raspberry Pi is an affordable, compact device that can easily turn a monitor into a customisable digital photo frame, displaying your…
Robin Ingelbrecht·Jul 21, 2023I created a public API that exposes WCA competition resultsAn unofficial World Cube Association (WCA) Public API