Spare time projects

Stuff I work on whenever I get some spare time

While I 'm not working on my day job, I like to spend my time on various projects. Some of them are just for fun, while others are more serious. Here are some of the projects I've been working on lately.


EventFlow

EventFlow logo

One of the significant projects I have worked on professionally involved the use of event sourcing. I joined the project after the initial implementation phase and was tasked with assisting in its completion. I distinctly recall my early thoughts on the project: "Does event sourcing need to be this complex?" This question lingered in my mind, prompting me to consider how I would approach the implementation if starting from scratch.

After implementing some of the core concepts, I sought out similar projects in C# for inspiration but found none that were in a "complete" state. This led me to initiate my own project, resulting in the creation of EventFlow.

Today EventFlow is a mature project with more than two million downloads.


Bake

While working on numerous small projects that all needed some form of CI/CD pipeline, I found myself repeating the same steps over and over again. This repetition led me to create a small tool called Bake, which is a simple command-line tool that can be used to create a CI/CD pipeline for a project. Its convention based and designed to scan a GitHub repository and decided what's needed based on the content of the repository.

While Bake is open-sourced, it's not something that I expect anyone else to pick up and use as it's unlikely to fit anyone else's needs. However, it's a fun little project that I enjoy working on, and it provides me with a tool to automate the creation of CI/CD pipelines for my projects.


Dad jokes

I'm a big fan of dad jokes and thus when I needed as small web-page idea for a weekend project, I decided to create a dad joke website. It's neither fancy nor complex, but it's a fun little project that I enjoy working on, and it provides me with a website to implement e.g. metrics, altering and logging on.