Über mich

Ich bin Software-Entwickler in der Nähe von Bingen am Rhein, Rheinland-Pfalz.

Zurzeit arbeite ich bei der FB Pro GmbH als Software-Entwickler im Bereich IT-Sicherheit. Dort bin ich für die Entwicklung einer Konfigurations-Software für Enterprise Umgebungen zuständig und leite die Abteilung Talententwicklung. In meiner Freizeit entwickle ich gerne Videospiele mit der Unity-Engine und interessiere mich sehr für das Thema Persönlichkeitsentwicklung.

Was ich mache / hobbys

  • Game development icon

    Spieleentwicklung

    Leidenschaftliches entwickeln von Videospielen mit immer neuen Techniken und Ideen.

  • design icon

    Persönlichkeitsentwicklung

    Ich versuche nach der 1% Regel zu leben und mich ständig weiterzuentwickeln.

  • mobile app icon

    Drohnen fliegen

    Ich fliege gerne Drohnen und mache Luftaufnahmen von Landschaften und Städten.

  • camera icon

    (Denk-)sport

    In meiner Freizeit spiele ich gerne Schach und gehe joggen.

Lebenslauf

Bildungsweg

  1. Informatik Bachelor of Science (B.Sc.)

    März 2018 — Oktober 2024

    Technische Hochschule Bingen

  2. Allgemeine Hochschulreife

    Juni 2016

    Wirtschaftsgymnasium Simmern

Berufserfahrung

  1. Software-Entwickler im Bereich IT-Sicherheit

    Oktober 2024 – heute

    FB Pro GmbH, Bingen am Rhein

    • • Entwicklung einer Konfigurations-Software für Enterprise Umgebungen
    • • Leitung Abteilung Talententwicklung
  2. Werkstudent im Bereich IT-Sicherheit

    Januar 2021 – Oktober 2024

    FB Pro GmbH, Bingen am Rhein

    • • Entwicklung an Open-Source Projekt "Audit-Test-Automation-Package"
    • • Erstellen von Härtungsempfehlungen auf Basis bekannter Hardening-Publisher
    • • Automatisierung interner Prozesse
  3. Werkstudent Verkäufer im Einzelhandel

    März 2020 - Dezember 2020

    Lidl Stiftung & Co. KG in Kirchberg

    • • Kundenbetreuung
    • • Verantwortung für die Warenpräsentation und die Sauberkeit in der Kassenzone
    • • Überarbeitung der Sortimentsbereiche
    • • Umsetzung der Hygienevorschriften
    • • Mitwirkung bei Inventur- und Bestandskontrolle
  4. Selbstständige Tätigkeit

    August 2017 - Februar 2020

    Nachhilfeservice im Bereich Deutsch, Englisch, Mathematik und Computeranwendungen

    • • Klassenstufe 3 bis 10
  5. Freiwilliges Soziales Jahr

    August 2016 - Juli 2017

    Förderschule Simmern
    Schwerpunkt Sozial-Emotional und Lernschwach

    • • Leiten von Sport- und Computer-AGs
    • • Hausaufgabenbetreuung
    • • Ganztagsschulbetreuung
    • • Vertrauensperson

Fähigkeiten

Programmiersprachen

  • C#
    90%
  • Java
    90%
  • C++
    80%
  • C
    70%
  • PowerShell
    70%
  • JavaScript
    60%
  • Python
    50%
  • SQL
    30%
  • Tools / Frameworks

    • Unity-Engine
      90%
    • Git
      80%
    • .NET
      70%
    • Blazor
      70%
    • Blender
      60%
    • Docker
      40%
  • Algorithmen und Datenstrukturen

    • Sortieralgorithmen
      70%
    • Parallele Datenverarbeitung
      60%

    Sonstiges

    • Deutsch
      95%
    • Englisch
      80%

    Portfolio

    Leberkäß

    Leberkäß wurde während des Godot Wild Jam #80 erstellt, einem 10-tägigen Game-Development-Event. Das Thema des Game-Jams war 'kontrolliertes Chaos'.

    Der Spieler steuert eine Toilette, die mit sich primär mit Toilettenpapier an Objekten festhalten kann und sich damit durch den Level schwingt. Ziel des Spielt ist es das Ziel des Levels zu erreichen, welches jedoch als außerordentlich schwierig zu meistern ist. Der Level ist so designed, dass kleine Fehler direkt bestraft werden, indem der Spieler einen Großteil des Levels zurückfällt und im schlimmsten Fall mehrmals von vorne beginnen muss.
    Der Graphikstil ist bewusst ähnlich zu dem Spiel "Getting over it" von Bennett Foddy, welcher das Genre geprägt und erfunden hat. Verschiedene Objekte sind zu einem Level angelegt, mal mit leichteren, mal mit schwierigeren Passagen. Zusätzlich sind einzelne Sprites Referenzen zu Objekten aus der Realität, wie beispielsweise das schweizer Taschenmesser, einzelne Gullideckel oder auch das Halteverbotsschild. Die Bilder sind zu einem Großteil selbst geschossen.
    Schwerpunkt dieses Game-Jams war es, erste Berührungspunkte mit der Game-Engine "Godot" zu sammeln. Hierbei lag mein Fokus darauf primär das Frontend der Engine kennenzulernen. Aus diesem Grund habe ich mit überwiegend um das Level Design gekümmert.

    Link zum Repository

    Genre

    • Foddian
    • Platformer

    Main Focus

    • Level Design
    • Kennenlernen der Godot-Engine

    Used Technologies

    • Godot
    • Gd-Script
    • Git

    Referenzen

    Bewertung unseres Spiels "Leberkäß"


    Spieler schwingt sich zu einem Collectable (Toilettenpapier).


    Spieler bewegt sich durch den Level.


    Spieler hält sich an Windrad fest.

    Crystal Catch

    Crystal Catch wurde während des Puls Game Jam 2025 erstellt, einem 48-stündigen Game-Development-Event. Das Thema des Game-Jams war 'kaputt'.

    In diesem Spiel übernimmt der Spieler die Rolle eines Fischers, der auf einem zugefrorenen See Fische fängt. Die Kernidee ist, dass das Eis auf dem See mit der Zeit bricht, wodurch die begehbare Fläche schrumpft. Diese Mechanik zwingt den Spieler, mit fortschreitendem Spielverlauf immer vorsichtiger zu agieren. Dadurch entsteht eine Mischung aus Spannung und Strategie, während die angepasste Hintergrundmusik, Partikeleffekte und Beleuchtung für eine gemütliche und entspannende Atmosphäre sorgen.

    Link zum Repository

    Genre

    • Cozy
    • Simulation

    Main Focus

    • Polishing
    • Atmosphäre und Effekte (SFX und VFX)

    Used Technologies

    • Unity
    • C#
    • Git
    • Particle System

    Referenzen

    Spieler geht zum nächsten Angelpunkt, während das Eis auf dem See zerbricht.


    Präsentation des Lichtsystems (Lights2D) und des Partikelsystems (fallender Schnee und schwimmende Fische), die im Spiel verwendet werden.

    I Am Dice

    I Am Dice wurde während des 48-stündigen GMTK Game Jam 2022 erstellt. Das Thema des Game-Jams war "Roll of the dice".

    In I Am Dice übernimmt der Spieler die Rolle eines Würfels in einem Kinderzimmer und versucht, alle im Level verstreuten Münzen einzusammeln.

    Genre

    • Jump n' Run
    • Collectathon

    Main Focus

    • Projektmanagement (Team von 5 Mitgliedern)
    • Mehrere Eingabemöglichkeiten (Maus & Tastatur, Controller)
    • Physikbasierte Bewegung
    • Level-Design
    • Modellierung

    Used Technologies

    • Unity
    • C#
    • Git
    • Rigidbody (Physik-System)
    • Cinemachine (Kamera-Paket)
    • Particle System
    • Blender (3D-Modellierung)

    Ergebnisse

    Von insgesamt 6111 Einreichungen während des Game Jams erreichte unser Spiel Platz 1520, womit wir in der Kategorie Overall unter den besten 25 % landeten. In der Kategorie Enjoyment schafften wir es sogar in die Top 1000.

    Referenzen

    Bewertung 'I Am Dice'


    Der Spieler stößt Schachfiguren um und entdeckt eine Münze zum Einsammeln.


    Der Spieler wird mit einer Kanone abgeschossen und landet auf einem Bücherstapel, um eine Münze einzusammeln.

    Robo Rythm

    Robo Rhythm ist ein roguelike Rhythmus-Spiel, in dem Waffen mit dem Beat der Musik synchronisieren und in bestimmten Mustern angreifen. Die Kombination aus Hintergrundmusik und Waffensoundeffekten soll ein befriedigendes und immersives Spielerlebnis schaffen – sowohl visuell als auch akustisch.

    Genre

    • Rhythm
    • Roguelike

    Main Focus

    • Entwicklung eines Video-Audio-Latenzsystems
    • Rhythmusbasiertes Waffenverhalten (Waffen greifen nur im Takt der Musik an)
    • Prozedurale Level-Generierung
    • Regelbasierte Tiles für die Wandgenerierung von Räumen
    • Sprite-Animation
    • Dialogsystem

    Used Technologies

    • Unity
    • C#
    • Git
    • Tilemaps

    Referenzen

    Der Spieler kämpft in einem Raum mit Gegnern, indem er im Takt der Hintergrundmusik schießt (Ton leider nicht vorhanden).


    Der Spieler greift einen Boss an.

    Power of Gambling

    Power of Gambling wurde in 48 Stunden während des GamesPlusJam 2022 entwickelt.

    Power of Gambling ist ein Wave-Shooter, in dem der Spieler die Bedingungen jedes Runs neu mischt, was zu einzigartigen Ergebnissen führt. Diese Bedingungen können verschiedene Aspekte des Spiels beeinflussen, z. B. die Erhöhung der Lebenspunkte von Gegnern oder des Spielers oder das Verändern visueller Elemente, wodurch jeder Durchlauf ein frisches und abwechslungsreiches Erlebnis bietet.

    Eine besondere Mechanik liegt im Angriffssystem des Spielers: Der Spieler wirft eine begrenzte Anzahl von Speeren, um herannahende Gegner zu beschädigen. Diese Speere müssen jedoch erst zurückgeholt werden, bevor sie erneut verwendet werden können. Dies führt zu einer strategischen Entscheidung – weiter geworfene Speere treffen mehr Gegner, erfordern jedoch eine längere Rückholzeit, während näher geworfene Speere schneller wiederverwendet werden können, jedoch weniger Gegner auf einmal treffen.

    Genre

    • Action
    • Roguelike

    Main Focus

    • Mischsystem für Perks
    • Gegner-Wellen-System
    • Entwicklung von Mikro-Entscheidungen für den Spieler

    Used Technologies

    • Unity
    • C#
    • Git
    • Aseprite

    Referenzen

    Demonstration des Mischsystems zu Beginn eines Runs.


    Demonstration des Angriffs und der Rückholung geworfener Speere.

    Twilight Conquest

    Twilight Conquest begann als Solo-Projekt während meines Studiums und entwickelte sich später zu einem Hobby-Projekt. Im Kern handelt es sich um ein Tower-Defense-Spiel mit Rollenspielelementen.

    Der Spieler muss sich gegen Wellen von Gegnern verteidigen, indem er Charaktere strategisch entlang eines vordefinierten Pfades platziert. Diese Charaktere greifen automatisch ankommende Gegner an, und besiegte Feinde lassen Ressourcen und Gegenstände fallen, die den Charakteren zugewiesen werden können, um ihre Statistiken zu verbessern.

    Ein besonderes Merkmal des Spiels ist das dynamische Schwierigkeitsgrad-System, das sich basierend auf der Leistung des Spielers anpasst. Ein Sieg erhöht die Herausforderung, während eine Niederlage das Spiel nachsichtiger macht. Dieses System sorgt dafür, dass das Spiel für Spieler aller Fähigkeitsstufen spannend bleibt und sowohl zugänglich als auch lohnend ist.

    Genre

    • Tower Defense
    • Rollenspiel

    Main Focus

    Used Technologies

    • Unity
    • C#
    • Git
    • Tilemaps
    • Dateiverwaltung
    • Partikelsystem

    Referenzen

    Screenshot der verschiedenen Schwierigkeitsstufen zu Beginn.


    Ein Screenshot zeigt die Gegner des kommenden Levels, sodass der Spieler strategisch entscheiden kann, welche Charaktere er in den Kampf mitnimmt.


    Screenshot eines Beispiel-Levels.

    Indusdream

    Indusdream wurde während des Brackeys Game Jam 2022.1 entwickelt, einer siebentägigen Game-Development-Challenge.

    Die Kernidee war es, ein Puzzle-Spiel zu entwerfen, bei dem die Startbedingungen zufällig bestimmen, welche Entität der Spieler steuert – entweder einen Bauarbeiter oder eine Kaffeemaschine. Diese Mechanik ermöglicht mehrere Lösungen für jedes Level und bietet verschiedene Ansätze zum Sieg.

    Eine der größten Herausforderungen bestand darin, Levels zu gestalten, die verschiedene Spielstile unterstützen und dabei eine ausgewogene Schwierigkeit beibehalten – sie sollten nicht zu einfach sein, aber gleichzeitig Situationen vermeiden, in denen Spieler feststecken könnten.

    Genre

    • Puzzle

    Main Focus

    • Problemlösungsfähigkeiten
    • Entwicklung von Rätseln

    Used Technologies

    • Unity
    • C#
    • Git
    • Rigidbody2D (Physik)
    • Aseprite

    Results

    Von 1604 Einsendungen während des Game Jams erreichte Indusdream Platz 445, was uns in die Top 30 % der Kategorie „Overall“ brachte. Zudem erreichte Indusdream Platz 342 in der Kategorie „Fun“.


    Referenzen

    Ein Level, das als Bauarbeiter gespielt wird.


    Das gleiche Level, diesmal jedoch als Kaffeemaschine gespielt.

    Orbital Oranges

    Orbital Oranges wurde während des Ludum Dare 52 Game-Jam erstellt.

    In diesem Spiel ist ein Frachter im Weltraum gestrandet, und der Spieler muss in einer vorgegebenen Zeit so viel Fracht wie möglich bergen. Aufgrund von Komplikationen könnte das Spiel nicht wie erwartet beendet werden, sodass es in seinem jetzigen Zustand kein Ziel hat.

    Link zum Repository

    Genre

    • Space

    Main Focus

    • 3D-Modellierung
    • Zufälliges Platzieren von Objekten im 3D-Space

    Used Technologies

    • Unity
    • Blender
    • C#
    • Git

    Referenzen

    Darstellung des Raumschiffes des Spielers.


    Andocken eines Upgrades am Raumschiff.


    Steuern des Raumschiffs.

    Project: Pirates

    Project: Pirates wurde während des UDC Jam #25 Game-Jam erstellt. Das Thema des Game-Jams war 'Alone'.

    In diesem Spiel ist der Spieler auf einem Piratenschiff im Weltraum gefangen. Um das Schiff zu verlassen muss er verschiedene Rätsel lösen und Hinweise finden, die ihm den Weg in die Freiheit zeigen.

    Link zum Repository

    Genre

    • Mystery
    • Puzzle
    • Walking-Simulator

    Main Focus

    • 3D-Modellierung
    • Zufälliges Platzieren von Objekten im 3D-Space

    Used Technologies

    • Unity
    • Blender
    • C#
    • Git

    Referenzen

    Darstellung des Raumschiffes des Spielers.


    Andocken eines Upgrades am Raumschiff.


    Steuern des Raumschiffs.

    Farming Action Game (Konzept)

    Dieses Spiel war ein Konzept welches ich als Idee hatte. Es sollte ein Farming-Spiel sein, bei dem der Spieler tagsüber seine Farm bestellt, Pflanzen anbaut und die Farm erweitert. Nachts sollte das Spiel in ins Action-Genre umschwenken, bei dem der Spieler seine Farm gegen Monster verteidigen muss.

    Link zum Spiel
    Passwort: farming

    Genre

    • Farming
    • Action
    • First-Person

    Main Focus

    • Game-Design
    • Waffenverhalten
    • Farm-System

    Used Technologies

    • Unity
    • Blender
    • C#

    Referenzen

    Konzept, tagsüber Felder zu pflegen.


    Nachts wird die Farm von Gegnern angegriffen.


    Spieler verteidigt seine gepflanzten Karotten vor Angriffen.

    Paint the walls red (WIP)

    'Paint The Walls Red' ist ein 2D top down action Spiel, welches sich aktuell in der Entwicklung befindet. Die Idee ist, das schnellen Gameplay von Hotline Miami mit der Zeitlupen-Mechanik von SUPERHOT zu kombinieren. Der Spieler muss sich durch verschiedene Level kämpfen und dabei Gegner besiegen, um das Level zu beenden. Wenn der Spieler jedoch ein einziges Mal getroffen wird, stirbt er und muss das Level von vorne beginnen. Das Spiel soll eine hohe Wiederspielbarkeit bieten, jedes Level zufällig generiert ist und durch die verschiedenen Gegner-Typen die Strategie des Spielers herausgefordert wird.

    Um Gegner zu töten, muss der Spieler durch diese hindurch dashen. Wenn ein Gegner getötet wird, wird die Dash-Cooldown zurückgesetzt, sodass Kombos möglich sind. Zusätzlich kann der Spieler Projektile von Gegner abwehren, um sich zu verteidigen. Auch können Kisten und Objekte auf Gegner geworfen werden, um diese zu Betäuben und zu töten.

    Link zum Spiel
    Passwort: walls

    Genre

    • Arcade-Action
    • Roguelike

    Main Focus

    • Prozedurale Level-Generierung
    • Slow-Motion-Mechanik
    • Schnelles/flüssiges Gameplay

    Used Technologies

    • Unity
    • C#
    • Git

    Referenzen

    Spieler kämpft sich durch ein Level.


    Schnelles Neuladen der Level um den Spielfluss aufrecht zu erhalten.


    Spieler muss schnell agieren, um die Level abschließen zu können.


    Visuelle Überarbeitung.


    Weiteres zufällig generiertes Level.

    OSCHADO

    OSCHADO GmbH beschäftigt sich mit dem Bau von Modulkonstruktionen sowie Zubehört für den Bereich Modellbau, vor allem für den Bereich Modelleisenbahn.

    Dieser Online-Shop basiert auf WooCommerce, einem E-commerce Plugin für Wordpress. Als Wordpress Website Builder ist 'Elementor' zum Einsatz gekommen. Hierbei lag der Schwerpunkt auf die einfache Bedienbarkeit, speziell zugeschnitten auf die Zielgruppe.

    Die Website ist komplett responsive, hat ein vollständig funktionales Online-Shop System mit Produkten, Einkaufswagen und einer Kassenzone. Zusätzlich habe ich den Anlagen-Planer für Kunden entwickelt, die eine auf ihre Wünsche zugeschnittene Anlage konzipiert.

    Used Technologies

    • Wordpress
    • WooCommerce
    • Elementor
    • Custom CSS

    Referenzen

    Auszug Startseite


    Auszug Produkte 'Grundmodule'.


    Auszug Einkaufswagen.

    Blitzblank24

    Blitzblank24 ist ein Dienstleister für den Bereich Gebäudereinigung und Hausmeisterservivce.

    Diese Website basiert auf Wordpress, als Website Builder wurde 'SiteOrigin' verwendet, da dies ein kostenfreier Builder ist, welcher dennoch sehr viele Funktionalitäten in der kostenlosen Version mit sich bringt.

    Für die Lebensmitteldaten nutzte ich die Datenbanken von OpenFoodFacts und Spoonacular, um anhand des Barcodes Produktinformationen abzurufen.

    Link zum Repository

    Used Technologies

    • Wordpress
    • SiteOrigin
    • Custom CSS

    Referenzen

    Auszug Startseite


    Auszug Startseite (Portrait-Modus)

    Lebensmittel-Management-System

    Meine Bachelorarbeit konzentrierte sich auf die Entwicklung einer intelligenten Lösung zur Organisation von Lebensmittelvorräten in privaten Haushalten. Das Projekt umfasste die Entwicklung eines Scannersystems, das die Barcodes gescannter Produkte liest und diese zu einer Vorratsliste hinzufügt. Diese Liste kann über einen Browser aufgerufen werden, um die verfügbaren Lebensmittel zu verfolgen.

    Wird ein Produkt verbraucht, wird die leere Verpackung erneut gescannt, und das System verschiebt den Artikel automatisch von der Vorratsliste auf eine Einkaufsliste. Dadurch entsteht ein geschlossener Kreislauf, in dem Produkte entweder im Vorrat oder auf der Einkaufsliste sind. Ziel war es, eine bessere Übersicht über die Lebensmittelvorräte im Haushalt zu bieten.

    Für die Lebensmitteldaten nutzte ich die Datenbanken von OpenFoodFacts und Spoonacular, um anhand des Barcodes Produktinformationen abzurufen.

    Link zum Repository

    Main Focus

    • Datenanalyse
    • Datenbereinigung
    • Kombination von Hardware und Software
    • Client-Server-Kommunikation

    Used Technologies

    • Blazor
    • .NET 8
    • C#
    • Raspberry Pi 5
    • Scanner-Modul
    • Client-Server-Architektur
    • REST-API

    Referenzen

    Architekturübersicht


    Hardware-Schaltkreis des Prototyps.


    Frontansicht des Prototyp-Scan-Systems.


    Seitenansicht des Prototyp-Scan-Systems.

    Warframe Broker

    Dieses Tool wurde verwendet, um einen Web Scraper für den Warframe-Markt des Videospiels Warframe zu erstellen, der die aktuellen Platinum-Preise von Gegenständen sammelte, die Benutzer auf dem Markt verkaufen wollten.

    Das Tool, genannt WarframeBroker, passte die vom Benutzer festgelegten Preise automatisch um eine Platinum-Einheit in definierten Zeitintervallen an, um sicherzustellen, dass der Benutzer immer den günstigsten Preis anbot. Dieser Ansatz erhöhte die Chancen, von anderen Spielern für eine Transaktion kontaktiert zu werden, während gleichzeitig die In-Game-Preise mit den aktuellen Markttrends übereinstimmten.

    Main Focus

    • Automatisierung manueller Prozesse
    • Scraping von Website-Informationen

    Used Technologies

    • Python

    AuditTAP

    Audit Test Automation Package (AuditTAP) ist ein Auditing-Tool, das entwickelt wurde, um Compliance-Berichte für dein System basierend auf Sicherheits-Empfehlungen von Organisationen wie DISA, CIS, Microsoft und BSI zu erstellen.

    Im Laufe von vier Jahren habe ich diese Open-Source-Lösung, die hauptsächlich in PowerShell geschrieben wurde, gewartet und weiterentwickelt.

    Link zum Repository

    Main Focus

    • Wartung
    • Veröffentlichung von Updates

    Used Technologies

    • PowerShell
    • Git
    • PowerShellGallery
    • JavaScript
    • CSS

    Referenzen

    Ausschnitt eines Reports.