Welcome to my personal website. Programming has been my hobby for nearly ten years. During these years I have been involved in many IT-projects. Moreover, I was involved in several projects with the goal to get more experienced in certain programming sections. The purpose of this website is to show the outcomes of those projects that are the most interesting.
At home I manage several Linux servers, with data on it that is of value to me. There, unfortunately, are no good and free back-up solutions both working on Linux and Windows available to my liking. Furthermore, the solutions that are available often do not have the possibility to encrypt data or schedule back-up jobs. Therefore, I decided to create my own back-up solution to send data from device A to device B. This back-up solution is still under development and is not ready to go public, but I am already using it daily. The program is developed in the C++ language. Please click on the link below for more information.
For a part time job I am working on a website with a list of all companies in the Netherlands. The website has to be fast, even if it has 2 million records. A lot of optimization has to be done to achieve this. Therefore, many hours are spend to optimize the queries and caching of data. Currently, a first version of the system is running.This project is the biggest project that I have been involved in for an employer. At first impression could be that it is very easy, but the opposite is true. Please click on the link below for more information.
The word 'Toep' in Toepbot stands for a Dutch card game called 'Toepen'. More information about this game can be found on Wikipedia. The reason I created this bot was because I had an intense discussion with a friend about the tactics in this game. The main issue was that I thought my tactic was better than his; he thought the opposite. After a lengthy and indecisive comparison between these 2 tactics, I decided to create a software program that tests which tactic has a greater success factor.?Please click on the link below for more information.
The CMS (Content Management System) used for this website was created by myself in 2012. In the beginning of 2014, a company asked me to create a website for them (www.saes.nl). After some tweaking and adding several features the CMS was ready to be used for this website. Now I use this CMS for all my websites. Please click on the link below for more information.
One of the games that I have played daily for several years is World of Warcraft. After a while the game became too easy for me. The game was still fun but I needed another challenge. I created software that helps me with playing multiple accounts simultaneously, so called "multiboxing" software. Please click on the link below for more information.
Music tags in a music collection are very important to manage your music in an easy way. You can find duplicate songs without needing to buy expensive software that 'listens' to your music to find duplicates. For this problem I designed this software to, amongst others, generate tags based on the folder structure and compare tags with each other to find duplicate items. Please click on the link below for more information.
After having developed the FileTransporter project in C++, I observed that many files or libraries were unnecessarily included in the code. To elaborate on this, there were instances were a header file of a class and the corresponding implementation included the same file. Likewise, some libraries were included but not used. The essence here is that many unnecessary includes make the compiling time of the project longer. More importantly, it even increases the chance to get include errors. As a solution I created my own tool to clean a project from unnecessary includes, as there was nothing to be found online that met my needs.
During the first run, the C++ include cleaner removed more than 200 unnecessary includes from the FileTransporter project.
The MySQL to C++ program is one of those programs that I dedicated time to, but unfortunately never really used. The tool converts MySQL tables into C++ structures. Moreover, these structures can hold data for a single row, while being linked to the database. This allows to push changes you have made in the structure to the database.
I also planned to create an advanced MySQL library to handle MySQL databases. I, unfortunately, never made time for this.
Daily I am listening to music stored on my computer. Many songs are to my liking, and many are not. As I only want to store the songs that I really like, I searched on the internet for a tool that would move all the songs I like with one press on a button, and do similarly for the songs I dislike. Unfortunately, I was unable to find a tool that would help me with this. As a solution I decided to create my own music player that helps me with this. The system is pretty easy; when 'liking' or 'disliking' a song, the song is moved to a designated folder. Please click on the link below for more information.