
Languages can be complex, especially when many cases, amounts, genders, voices, etc. are involved. To be able to analyze the grammatical meaning of a word it is required to apply all rules, something that will cause many human errors. Computers are exact however, and when enough data is supplied no errors should be made. This project tries to reduce the amount of required data to perform flawless analysis of any ancient greek word. This amount got small enough to allow client side in browser analysis.

This project is an example web server application, which can be build upon later. The main goal of this project was getting used to writing high performance rust webservers. All features are fully functional and implemented for both the backend and the frontend. The features include an user management and authentication system.

Sticky Hours is an app designed to find common gaps in secondary school schedules. Useful for finding time to speak someone or work on a project. Do note that the app requires that your school uses Zermelo to schedule, and you need access to it. The app is built in python and is compatible with Android, MacOS, Windows and Linux. On top of that the app uses only one codebase to serve all these platforms, resulting in less code having to be written multiple times and the app functioning the same on every device.

This site was made for a photo club in the Netherlands, the text on the site is Dutch. The site has an advanced admin panel for uploading photos, editing blogs, club meeting notes and users that can view that notes. All photos automatically get processed to reduce disk space and keep the site snappy, but on a way that all quality is preserved.

TypeGreek Windows is an open source and very customizable program to type ancient Greek on a Windows PC. It supports all diacritics, even multiple diacritics on one letter.


This program has been developed for digitally voting at my secondary school. The most important aspects are security and anonymity. Security is accomplished by sending a verification code to the unique school mail address of the voter, and anonymity by only deactivating the code when the voter has voted and counting a vote to the chosen candidate, but not linking those events together. For more details, take a look at the source code.


Create cobblestone is a Create addon mod, an addon mod for the Minecraft Create mod that focusses on reducing the lag generated by cobblestone generators. Ideal for server wanting to keep the tps above 10 without buying a very expensive server. The mod does not only add cobblestone generators, but also stone generators, basalt generators, limestone generators and scoria generators.

Sudoku's are an interesting puzzle to solve. But even more interesting is finding a way to solve them automatically, and fast. If that is accomplished, it is also needs to be user friendly enough to actually use. This was accomplished by building a web interface using the angular framework. The actual processing is done on a server based on the spring framework, using an algoritm that runs a pruned complete-search.


Builders Jetpack is a minecraft mod that adds a jetpack to the game. Most jetpack mods are made to be very much like a real-life jetpack, resulting in a very wobbly flight. It is almost impossible to build with that. This mod fixes that problem and keeps the player stable in the air.


Bilingual hangman is a educative hangman game designed to use for learning languages. The way it works is both the word in the first language and the word in the second language are put on the screen but with all letters swapped with "_". After that, the player can guess a letter. If it is in one of the two translations it will replace the "_" on the place of that letter in both translations. Else the player loses a live.

StickyClicker is an autoclicker tool for Windows and Linux with an interface written in customtkinter. It allows clicking for a specefied amount of time on keybind press or until the next keybind press. The autoclicker also has options for randomnes and clicks-per-second. This allows using the autoclicker for various things.