Bachelor’s Thesis - Update Filtering in BGP-based EVPN VXLAN Setups
In my bachelor thesis I explored the effects of update filtering in BGP EVPN setups. The idea for this topic came to me while I was working on WiMoVE. Many BGP messages were distributed there that had no added value for the recipient. In my bachelor’s thesis, I looked at which messages could be filtered and how this could be implemented technically. I then evaluated my implementation with measurements.
Bachelors Project - Wireless Mobility through VXLAN EVPN
In this project I developed a new WiFi architecture based on BGP EVPN and VXLAN together with 3 fellow students. WiMoVE allows to divide a WiFi into many small layer 2 networks. This minimizes the broadcast traffic and opens up new possibilities to distribute users. With our white paper we won the Best Paper award at the student conference of the German Informatics Society.
InformatiCup 2023 - Profit
I took part in the InformatiCup for the second time. This time I won first place. My team developed a genetic algorithm to solve the problem Profit and implemented it in Go.
Histopathology cancer detection
As part of the Introduction to Deep Learning course, we developed a model to diagnose cancer on images. We got the dataset from a Kaggle competition. Besides detection, we focused on the aspect of explainable AI and implemented different approaches to feature visualization. An elaboration as well as the code can be found in the links below.
SVGMorph
In the 4th semester we had to maintain a repository of the Squeak community. My group had the task to maintain and develop the SVG integration for Squeak/Smalltalk. It was super interesting to work with the svg standard and implement parts of it ourselves. This gave a deeper understanding of how SVGs work and how extensive the standard is. Besides development, it was also about organizing ourselves well in a team and planning our work in a meaningful way. For this we used XP. If you’d like to learn more about the project, feel free to check out the linked Github repository.
Mario Bros
In the Software Architecture course, we were supposed to develop a game in a group of 5 people within a semester. We decided to recreate Mario Bros Classics. It was very interesting, but also quite challenging in some places. Especially the physics within the game was very complex towards the end. Unfortunately, we can’t publish the game because we don’t have a license for some assets.
Digital Innovation Challenge
Together with friends I participated in the Digital Innovation Challenge of the Gesellschaft für Informatik. We developed a browser extension called byebuy that allows you to postpone purchases on Amazon so that you have time to think about whether the purchase is really necessary. The goal is thus to avoid unnecessary impulse purchases and the associated emissions. We achieved first place with our idea. To learn more, check out our github repository.
IQuhack 2021
As a team, we participated in MIT’s Iquhack hackathon. The goal of Iquhack is to introduce students to quantum computers and to teach them the basics. We used quantum computers based on annealing provided by D-Wave. We implemented a solver for the game two not touch, so you can compete as a human against the quantum computer.
Informaticup 2021
The Informaticup is a competition for students from Bachelor to Master. It is organized by the Gesellschaft für Informatik. The task of the Informaticup 2021 was to write a program that plays the multiplayer game Spe_ed particularly well. We wrote our solution in Go and came third out of more than 30 teams. We also received the Github special prize. You can learn more about the task and our solution with the links below.
Tedu Website
Tedu is a website for the department of technology education at the University of Education Schwäbisch Gmünd. The digital magazine Tedu is published there and there is an overview of the current projects of the department. The website uses processwire as a lightweight CMS and tailwind css for styling. For some functions it also makes use of alpine js.