all blog posts

Performance optimization for 'bundle exec jekyll serve'
Because waiting 20+ seconds is just not acceptable

Every change to a blog post on this website took a whopping 20 second delay before I could see the result.

The solution was really simple, really. And was committed in the README as a TODO over 3 years ago.

3 Oct 2025
powershell windows war-story

Excel formulas cheat sheet

Companion to the ClosedXML series, specifically to Part 2: Formulas.
Covering the ClosedXML syntax and implemented functions.

See the ClosedXML example code for of all the functions as UnitTests.

2 Oct 2025
excel cheat-sheet

Create Excels with C# and ClosedXML: Miscellaneous

Miscellaneous features

ClosedXML can do a whole lot more for you. This post covers some interesting stuff that didn’t really fit anywhere else.

1 Oct 2025
excel tutorial

Create Excels with C# and ClosedXML: Formulas & DataValidation

In case your users want to continue working with the Excels after generation.

Not a problem for ClosedXML. Instead of calculating values and writing them to an excel, leverage the power of Excel formulas.

30 Sep 2025
excel tutorial

Create Excels with C# and ClosedXML: A tutorial

Quick tutorial about creating xlsx Excels with C# and the ClosedXML nuget package.

The blog posts only covers the most important functionality. More extensive code examples can be found in the GitHub project.

29 Sep 2025
excel tutorial

DDD Europe 2025
A great mix of deep dives, practical tips, and renewed perspectives

Last month, I had the opportunity to attend DDD Europe 2025 in the Queen Elisabeth Hall in Antwerp — a few inspiring days full of insights, ideas, and engaging discussions around Domain-Driven Design, software quality, and architecture. Here are some of my key takeaways:

4 Jul 2025
war-story tech-talk

Serving a Dockerized web app over https on Synology
Just clicking through some forms

You’ve developed the most fancy application and are running it on your Synology in a Docker container.

But you really don’t want that ugly “Not secure” when opening it. This series goes over your options, starting with the easiest one to setup: using the Synology nginx.

22 Jun 2025
synology

Training with ML.NET and LightGBM on Synology with Docker
It just worked on Windows 😀

dotnet/machinelearning : ML.NET is an open source and cross-platform machine learning framework for .NET.

microsoft/LightGBM : A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

After writing some code to fetch and mold the data, I was ready to train “my” AI, dubbed “PongRank” which was easy enough and all was good until I added a small WebApi to automate future syncing, retraining and predictions.

2 May 2025
war-story net synology