Projects
Inverse Receipe Finder
2019
Fullstack, Webscraping, Python, JS, PostgreSQL, Pandas, ORM, Flask, FlaskRESTful, SQLAlchemy, NLP, Data Engineering
Video Synopsis
2020
Backend, Python, Video Processing, MLP, Multiprocssing, Object Detection, OpenCV, numpy, tensorflow
A Python based project to summarize and classify all events in the video of a static camera. The classification could be done with several classifiers one after the other or in parallel to allow for more accurate filtering.
Source
Source
Personal Website
2023
Fullstack, JS, NUXT, Vue3, Next

My personal website, that you are currently on. Written in NUXT, which combines NEXTjs and Vue3.
Demo
Demo
IoI (Interaction without Interaction)
2018
Fullstack, Python, C#, Video Processing, VideoStreaming, MLP, Object Detection, OpenCV, numpy, tensorflow

A Python and C# based HS project.
Enables simultaneous monitoring of multiple video streams and control of connected devices
depending on whether there are people in the monitored area.
This project uses a CNN pre-trained by Google.
Source
Source
Facial Recognition (local) web app
2020
Fullstack, Python, JS, Facial Recognition, Video Streaming, OpenCV, ORM, SQLAlchemy, SQLite

A web app that can be locally deployed on a low powered laptop to perform facial recognition on a live video feed and output data saved in a database for that person. The app uses SQLAlchemy and SQLite for easy deployment, however the DB could be switched out to any other by simply changing the Database URL. It was developed for my biometrics professor to demo to visiting school classes and other visitors.
Source
Source
Mosaik
2018
Java, Image Processing, GUI


A tool to create mosaics from jpgs, by splitting a given image in x*y chunks and replacing those chunks with the closest match from a number of replacement images. It has a GUI, if you like that sort of thing.
Source
Source
Img-to-relief
2019
Python, Backend


Generate a line relief from a picture similar to the cover of Joy Devision's "Unknown Pleasure".
Source
Source
Site Mapper
2021
Fullstack, Python, JS, Webscraping, Graphs
Photo Wall
2019
Frontend, JS, HTML, CSS, Computer Graphics
r/place clone in Go
2022
Backend, GOlang, Python, Websockets

Optar
2022
Backend, Python, Webscraping

This tool crawls all pages on a given website to the provided depth and finds new pages by comparing the new site tree to the cached one. All new pages are then checked to contain any of the provided keywords. If there is a match the page will be highlighted for the reader. Default timeout 1h, list of keywords and sites can be changed while the software is running.
Source
Source
SurvBot
2019
Backend, Python, Video Processing, Flask, OpenCV

This daemon monitors a video feed and notifies the user via a telegram bot if motion has been detected. It can be enabled/disabled via chat commands ("/start", "/stop")
Source
Source
Caddy Web UI
2019
Fullstack, Go, JS
Paper: Containerized CI/CD with Openshift for E-Government (German)
2018
DevOps, Jenkins, Openshift, Gitlab, Docker, Kubernetes

A paper on how I implemented a containerized CI/CD Pipeline for the DVZ-MV using Openshift, which became the blueprint for a follow-up project lasting 2 years and resulting in this workflow becoming the new operating procedure. Grade: 1.0
Source
Source
Bachelor Thesis: Self-Contained Systems in Zero Trust Networks (German)
2020
Fullstack, DevOps, Architecture, Java, Python, JS, Openshift

By Bachelor Thesis on how to design and implement a highly distributed system of self-contained systems and integrate them in a way that is imperceptible by the user, while also have near-zero development overhead despite being deployed in a zero-trust network. This was achieved by utilizing the ambassador pattern in a way that could easily be deployed on VM as well as Kubernetes or OpenShift. Grade: 1.0
Source
Source
Master Thesis: Automatic profiling and simulation of heterogenous distributed applications using DES (German)
2021
Architecture, Fullstack, Discrete Event Simulation (DES), Java, Python, Dash, Plotly, Numpy

My Master Thesis, which combined papers and projects of the last 25 years in a novel approach to trace, profile and simulate distributed applications, which can be implemented in any programming language. This allows for the simulation of loads that are hard or impossible to construct due to not having control over all edges of a distributed system, which might become a bottleneck. Grade: 1.0
Source
Source


