Managed Machine Network

Laravel   PHP   Vue.js   TypeScript   Kubernetes   Ansible

Managed Machine Network is an automated network application. Deploying and configuring OpenVPN servers with automated security. Automatically configuring in-place replaceable modems that manage the local subnet either as a new local network or over NAT. All machines, computers, and other devices are available in our VPN network without any extra configuration required.

The dashboard gives a quick overview of all deployments you have access to, their sites showing any that are not connected or without a modem, and all clients also with connectivity state.

The firewall is automatically configured using labels to assign which users and other clients have access to sites. Sometimes this is not enough and specific entities must be configured differently. For this use case we added an extensive traffic policy editor. You can select any entity or custom ipv4 address.

Deployments get automatically configured. When vpn entities are created or changed they are added to the vpn servers and corresponding firewall rules are automatically applied. Vpn configuration files (including certificates) are uploaded from the vpn server to the manager, so they can be downloaded by the user.

CardHub

Laravel   PHP   Vue.js   JavaScript   SOAP

The CardHub is an application for creating and managing virtual credit cards. It's aimed at the business travel world. Cards get linked to client and even their travelers, and automatically expire when the trip ends. It even has a complete financial overview, which tells us that CardHub processes more than 1 million euros worth of transactions per month.

Creating a virtual credit card is very easy. Just select which type (American Express or MasterCard) you want, and fill out the details, and we'll do the rest.

Easily create and manage iDeal payment requests directly from the cardhub. Transactions get (mostly) automatically matched to the corresponding invoice. All transactions that the system can't find automatically must be matched manually to make sure the client receives a complete report.

CardHub has an admin interface complete with user and permission management, email domain limitations, and even the ability to log in using SSO.

Kobalt

Java   OpenGL   GLSL   LWJGL   JavaFX

Kobalt is a game engine written in Java (with a Kotlin port currently underway). It is aimed at being as modular as possible, supporting multiple audio and rendering frameworks such as OpenAL, OpenGL, and Vulkan. The game data is loading completely from JSON making it easy to extend, but there is also a devkit available. The new Kotlin port is aimed at running natively on macOS, Windows, and Linux.

The Kobalt game engine uses Krystal as it's UI framework. It has animations, transitions, sound effects, spritemaps, and a lot more.

All game content is loaded using json files. These files contain data about textures, sprites, fonts, models, ui elements. Everything you can think of is loaded from json.

Other Projects

Apart from all these big projects I also made some smaller projects. Most of these are just for fun.

MariaCraft

Kotlin   MineCraft   GitLab CI/CD

MariaCraft is a plugin for Spigot/PaperMC Minecraft servers. It adds some basic functionality like homes, spawn management, and also a Spleef plugin!

Advent of Code

Kotlin   Java   Rust   Lua   GitLab CI/CD

We all know advent of code right? The yearly 25 days of pure agony fun puzzles! Getting out of bed 5 minutes before the puzzle gets released, spamming f5, only half open eyes, slurping copious amounts of coffee trying to solve the puzzle as fast as possible. Yeah, heaps of fun.