• Serving Static Assets Using Nginx

    The client part of the velometria.com is build using Plotly Dash. It is a web framework that helps creating beautiful web interfaces in pure Python without ever touching Javascript code. Currently the framework does not have support for static assets. In practice this means that images, google analytics scripts, css files, etc. must be served from elsewhere to be used by the Plotly Dash application.

  • If Ronde van Vlaanderen Cyclo was a race

    De Ronde van Vlaanderen is one of the greatest races on the cycling calendar. The professional version of the race culminates the Belgian spring cobbles classics and is held on the first Sunday of April. It is a great pleasure to watch the race from the sidelines while enjoying the Belgian beer, but it is even more fun to test the grit of the cobbles, bergs and betonwegen yourself at the amateur version of the race the day before.

  • Deploying Dash/Flask application on Digital Ocean using Docker compose

    I am building the Velometria.com using the microservices architecture and the easiest way to deploy such application is by using the Docker containers. In this article I will outline the deployment of Flask based Plotly Dash application on a Digital Ocean droplet.

  • Superhuman Performance at UCI Granfondo World Championship Albi 2017

    I personally gave it my best to qualify for this event in Luxembourg earlier this year, but came nowhere near the required time. What was left, is to watch from the sidelines.

  • Visualizing cycling race results using Plotly

    I love data visualization and, even more than that, I love plotting data I do care about. One of the data set I was playing with recently came from the Marmotte Granfondo Alpes 2017. In a nutshell, I’m plotting the finish time distribution alongside the weighted power and weighted power per kilo. In addition to that I’m coloring the markers according to the medal earned, namely gold, silver or bronze.

  • Discovering Brussels Cycling Scene Using Smart Strava Maps

    I often use Strava heatmap to plan my training rides abroad, but in Brussels, where I’ve moved to live about a year ago, I found the Strava heatmap to be overpopulated by commutes.

  • Watts per kilo galore at La Marmotte des Alpes

    After looking at how much Watts is needed to be competitive at La Marmotte des Alpes, I could not resist and went full assault on Strava services to collect Watts per Kilo information. After all, La Marmotte offers beaucoup climbing meters and WPK is the only relevant metric for virtual competition.

  • Using Machine Learning to Separate Workouts from Commutes

    When I’ve moved to the Netherlands almost 15 years ago I’ve adopted bicycle as a primary mode of transportation. Even after relocating to Brussels I did not give up on it and bring my children to school, do the groceries and commute to work exclusively by bike. Basically I have no idea which tram would bring me from my house to the Manneken Pis.

  • The value of gold at La Marmotte des Alpes

    La Marmotte des Alpes is arguably the biggest amateur cycling event in France. Starting in the Bourg d’Osains - the capital of French cycling, this cyclosportive covers distance of 175 km and conquers on it’s way the spicy Col du Glandon, the mighty Col du Galibier and offers the finish up the famous slopes of the Alpe d’Huez. Total elevation gain is more than 5000 meters.

  • 3Epic road in Watts

    When living in the Netherlands I did spend plenty of time with my cycling buddy Roberto. What is plenty? 8-10 hours per week of training… because we are serious and competitive cyclists of course, or, as my wife would put it: “you spend more time with Roberto than with your family”.

  • UCI Schleck Gran Fondo in Watts

    In what? In Watts - the units of power and the only available cycling metric to objectively report the level of suffering during the bicycle race.

  • What it takes to qualify for UCI GF World Championships

    Last Saturday I took part in the Schleck Gran Fondo race in Luxembourg. I felt like I have very good legs, but was acutely aware that this race is the only UCI Granfondo World Championships qualifier event for the most actively ridden part of the world - Benelux including nearby northern France and North-West Germany.

  • Garmin Vector vs Stages Power: absolute accuracy comparison

    I’ve spent last few years competing against my cycling buddy Roberto. He is objectively stronger than me, but the real question always was - how good am I at closing the gap in our cycling abilities?

  • GitHub-Pages-Blog-with-Jekyll

    Static blogs are all the rage nowadays and the easiest and the most popular way to create one is to reuse the GitHub Pages functionality in combination with Jekyll static site generator.

subscribe via RSS