About me Projects

Projects


Hermes


This website is served using the Hermes WebServer.

It is written in Zig and comes with a custom HTTP parser, static files, templates and custom handlers for more specific functionality.

Wordle Helper


Wordle is a game where you need to guess a secret 5 letter word. The secret word is the same for everyone and changes daily. For every guess you get some information back about the secret word in the form of colors:

Playing the game for a while, I got interested to see if I could optimize the guesses I made. This led me to this video from 3Blue1Brown which explained a simple optimization of the game. Based on the video, I implemented Wordle Helper where you can enter the guesses and colors from the game and it will give you suggested words for the next guess.

The usage is as follows: You type a guess into Wordle and put the result in the Helper. The word you can by typing or using the onscreen keyboard and the colors by either right or left clicking the letters. Then type enter and the server will calculate the words that fit and out of those, the best guesses.

The application is written using Hermes. The code can be found here

blbctl


BackLight Brightness ConTroL is a terminal utility for retrieving and changing the values of brightness of the display backlight on linux systems.

PE Base64


PE Base64 is a small C library for encoding to and decoding from Base64.

The library works without allocating any memory. Instead it allows you to query the size of the output required for a given input.

Also, to make it more general, the encoding and decoding functions do not require the inputs to be null terminated but instead take in the size of the input in bytes.

C Log


C Log is a small C library for logging in the C programming language.

Features include:

Documentation can be found here.

Discord X Lol


Discord X Lol is a discord bot which records data about League of Legends games. With that data the bot can then calculate certain statistics like average winrates, average KDA, winrates of certains champions etc.

The bot was written in python and used the RIOT API to retrieve data about games and the discord API (using a wrapper library) to ask certains games to be retrieved as well as calculating the statistics.

Sudoku Solver


Sudoku Solver is a small project I did in university for solving Sudoku.

The interesting part of this is not the algorithm used, which is essentially bruteforce, but the visualization part. I used the extended ASCII characters to form a grid and then ANSI characters for moving the cursor to the desired cell and trying different digits.

Since the Windows cmd doesn't support ANSI characters for moving the cursor I had to interact with Win32 API.

The user uses commands to interact with the program to load, save, solve or generate sudoku. Here is a representation of how that works:

Checkout my other projects on github: