Ich studiere Medieninformatik (B.Sc.) an der Hochschule der Medien in Stuttgart und schreibe derzeit meine Bachelorthesis im Bereich IT-Security und Web-Pentesting.
Python
Java
C#
JavaScript
TypeScript
HTML
CSS
SQL
Django
Spring Boot
React
Next.js
Angular
Webflow
Wordpress
TYPO3
Linux
Android
Windows
Git(lab)
Jira
Docker
Postman
Swagger
SQL Developer
Android Studio
Maestro
Postmark
Sendgrid
Adobe Document Generation API
PowerPoint Generator API
Godot
Ich wirkte an der Backend-Entwicklung einer hybriden Web-App in Django bzw. Python mit, mit der Nutzer durch individuelle Trainings an ihren Soft-Skills arbeiten können.
Für die Savvi-App habe ich die Generierung von Nutzerdaten in eine Profil- bzw. Fortschrittsübersicht implementiert.
Dabei habe ich im Backend einen Service zur Nutzerdatenberechnungen erstellt, der durch Anbindung externer PowerPoint- und PDF-APIs
die Daten zu PDFs wandelt und an das Frontend sendet.
Nachdem ich den E-Mail-Service des Backends von Sendgrid zu Postmark migriert habe, habe ich auch die Möglichkeit zum Senden der PDFs per Email direkt nach der Generierung eingebunden.
Diese PDF-Generierung habe ich auch für die Erstellung von Gesamt-Statistiken verwendet, die wöchentlich automatisiert mit einer Celery Task Queue im internen Dateisystem
und im Kunden-Dashboard hochgeladen werden.
Eine Web-Anwendung, die im Wintersemester 2023/24
mit Java Spring und React im Team mit zwei Mitstudierenden entwickelt wurde.
Für dieses Projekt arbeitete ich im Backend mit Spring Boot, um die Datenstruktur,
Datenbankverwaltung und REST-Endpoints zu implementieren.
Eine mobile-first Web-Anwendung, entwickelt im Team von sechs Studierenden
im Wintersemester 2023/24 mit Next.js und Python.
Mein Aufgabenbereich im Frontend waren hauptsächlich die Authentisierung, Middleware,
das Profil und der Onboarding-Durchlauf im Frontend.
Ich habe beim Relaunch der Savvi-Website bei einem neuen Provider mitgewirkt.
Für dieses Projekt hatte ich mir bereitgestellte Seiten-Entwürfe für Mobilgeräte und andere Webansichten responsive angepasst,
Webformulare an unser Backend angebunden und Code zum Beispiel zum Webtracking oder der Cookie-Verwaltung eingebunden.
Außerdem war ich für die Suchmaschinenoptimierung der Website verantwortlich.
In die Website integriert habe ich ein Subscription-Management-System, mit dem man über die Website Lizenzen für
die Savvi-App kaufen und ändern kann. Dabei habe ich die bestehenden Abonnement-Stufen, -Erweiterungen, -Laufzeiten, Appberechtigungen etc.
in das Tool Chargebee abgebildet, damit diese beim Abschluss eines Abonnements korrekt an das Backend gesendet werden.
Für die Savvi-App habe ich End-to-End Testcases in automatisierte Testdurchführungen umgesetzt.
Die Test-Cases für die Maestro End-to-End-Tests habe ich mithilfe von Yaml und JavaScript implementiert, dazu gehörte auch
der Umgang mit Android-Emulatoren und eine Auseinandersetzung mit dem Frontend-Code, um für alle testrelevanten
Elemente IDs zu vergeben.
Backendseitig habe ich die benötigten Fixtures erstellt, die vor jedem Testdurchlauf automatisiert ausgeführt werden
und die App in den für den Test benötigten Zustand versetzen.
Insgesamt habe ich ca. 120 Testcases als automatisierte Tests umgesetzt, die die Savvi-App vor jedem Deployment testen und
das vorherige manuelle Testen ersetzen konnten.
Ein Multiplayer-Kartenvideospiel, bei dem vier Spieler gegen einen Boss-Charakter antreten.
An diesem Projekt arbeitete ich im Sommersemester 2025 im Rahmen des Game-Praktikums in einem größeren Scrum-Team.
Das Spiel wurde in C# mit der Engine Godot entwickelt und hat eine
lokale Multiplayer-Funktion, bei der Spieler mithilfe einer IP-Adresse einer Lobby beitreten und gemeinsam spielen können.