About me

I am a software-developer living near Bingen am Rhein, Rhineland-Palatinate.

I am currently working at FB Pro GmbH as a software developer in the field of IT security. There I am responsible for the development of a configuration software for enterprise environments and lead the talent development department. In my free time I like to develop video games with the Unity engine and I am very interested in the topic of personal development.

Hobbys

  • Game development icon

    Game-development

    Passtionate about developing video games with always new techniques and ideas.

  • design icon

    Personal development

    I try to live by the 1% rule and constantly improve myself.

  • mobile app icon

    Flying drones

    I like to fly drones and take aerial photos of landscapes and cities.

  • camera icon

    (Mind-)sports

    In my free time I like to play chess and go jogging.

CV

Educational Path

  1. Bachelor of Science (B.Sc.) in Computer Science

    March 2018 — October 2024

    University of Applied Sciences in Bingen

  2. General University Entrance Qualification

    June 2016

    Vocational High School (Specialized in Economics) in Simmern

Work Experience

  1. Software Developer in the Field of IT Security

    October 2024 – today

    FB Pro GmbH, Bingen am Rhein

    • • Development of Configuration Software for Enterprise Environments
    • • Head of Talent Development Department
  2. Working Student in the Field of IT Security

    January 2021 – October 2024

    FB Pro GmbH, Bingen am Rhein

    • • Development on the Open-Source Project 'Audit-Test-Automation-Package'
    • • Creating Hardening Recommendations Based on Known Hardening Publishers
    • • Automation of Internal Processes
  3. Working Student Sales Associate in Retail

    March 2020 - December 2020

    Lidl Foundation & Co. KG in Kirchberg

    • • Customer Service
    • • Responsibility for Merchandise Presentation and Cleanliness in the Checkout Area
    • • Revision of the Product Categories
    • • Implementation of Hygiene Regulations
    • • Assistance with Inventory and Stock Control
  4. Freelance Work

    August 2017 - February 2020

    Tutoring Service in German, English, Mathematics, and Computer Applications

    • • Grades 3 to 10
  5. Voluntary Social Year

    August 2016 - July 2017

    Special Education School in Simmern
    Focus on Social-Emotional Development and Learning Disabilities

    • • Leading Sports and Computer Clubs
    • • Homework Supervision
    • • After-School Care
    • • Trusted Person

Skills

Programming Languages

  • 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%
  • Algorithms and Data Structures

    • Sorting Algorithms
      70%
    • Parallel Data Processing
      60%

    Other

    • German
      95%
    • English
      80%

    Portfolio

    Crystal Catch

    Crystal Catch was created during the Puls Game Jam 2025, a 48-hour game development event. Theme of this game jam was 'kaputt' (engl. 'broken').

    In this game, the player assumes the role of a fisherman trying to catch fish on a frozen lake. The core idea is that, over time, the ice on the lake breaks, causing the walkable area to shrink. This mechanic forces the player to become increasingly cautious as the game progresses, adding an element of tension and strategy, while providing a cozy and relaxing atmosphere using adapted background music, particles and lights.

    Link to repository

    Genre

    • Cozy
    • Simulation

    Main Focus

    • Polishing
    • Focus on graphics and atmosphere (SFX and VFX)

    Used Technologies

    • Unity
    • C#
    • Git
    • Particle System

    References

    Player moves to the next fishing spot, while breaking the ice on the lake.


    Showcasing the light (Lights2D) and particle system (falling snow and swimming fish) used in the game.

    I Am Dice

    I Am Dice was created during the GMTK Game Jam 2022 , a 48-hour game development event. Theme of the game-jam was "Roll of the dice".

    In I Am Dice, the player takes on the role of a die in a children's room, trying to collect all the coins scattered throughout the level.

    Genre

    • Jump n' Run
    • Collectathon

    Main Focus

    • Project management (Team of 5 members)
    • Multiple inputs available (Mouse & Keyboard, Controller)
    • Physic based movement
    • Level-Design
    • Modelling

    Used Technologies

    • Unity
    • C#
    • Git
    • Rigidbody (physics-system)
    • Cinemachine (camera package)
    • Particle System
    • Blender (3D-Modelling)

    Results

    Out of 6111 entries during the game jam, our game reached rank 1520, which lead us to the top 25% in category Overall. We even reached the top 1000 in category Enjoyment.

    References

    Results of 'I Am Dice'


    Player knocks over chess pieces and discovers a coin to collect.


    Player is being shot out of a cannon and landing on a pile of books to collect a coin.

    Robo Rythm

    Robo Rhythm is a roguelike, rhythm-based game where weapons synchronize with the beat of the music, attacking in specific patterns. The combination of background music and weapon sound effects is designed to create a satisfying and immersive gameplay experience—both visually and acoustically.

    Genre

    • Rhythm
    • Roguelike

    Main Focus

    • Create a video-audio-latency system
    • Rythm based weapon behavior (weapons only attack to the beat of the music)
    • Procedural level generation
    • Rule Tiles for wall generation of rooms
    • Sprite animation
    • Dialogue system

    Used Technologies

    • Unity
    • C#
    • Git
    • Tilemaps

    Referenzen

    Player clears a room of enemies by shooting at the beat of the background music.


    Player attacks a boss.

    Power of Gambling

    Power of Gambling was developed in 48 hours during the GamesPlusJam 2022.

    Power of Gambling is a wave shooter where the player shuffles the conditions of each run, leading to unique outcomes. These conditions can affect various aspects of the game, such as increasing the health of either enemies or the player or altering visual elements, ensuring fresh and varied experiences across multiple runs.

    A key twist lies in the player's attack system: The player throws a limited number of spears to damage incoming enemies, but these spears must be retrieved before they can be used again. This introduces a strategic decision—throwing spears further allows for hitting more enemies but requires a longer retrieval distance, while throwing them closer ensures quicker recovery at the cost of hitting fewer enemies at once.

    Genre

    • Action
    • Roguelike

    Main Focus

    • Shuffle-system of perks
    • Enemy wave-system
    • Thinking of micro-decisions for the player

    Used Technologies

    • Unity
    • C#
    • Git
    • Aseprite

    References

    Showcasing the shuffle system at the beginning of a run.


    Showcasing the attacking and retrieval of thrown spears.

    Twilight Conquest

    Twilight Conquest began as a solo project during my university studies and later evolved into a hobby project. At its core, it is a tower defense game with role-playing elements.

    The player must defend against waves of enemies by strategically placing characters along a predefined path. These characters automatically attack incoming enemies, and defeated foes drop resources and items that can be equipped to enhance the characters' statistics.

    A key feature of the game is its dynamic difficulty system, which adjusts based on the player's performance. Winning increases the challenge, while losing makes the game more forgiving. This system ensures an engaging experience for players of all skill levels, keeping the gameplay both accessible and rewarding.

    Genre

    • Tower Defense
    • Roleplay

    Main Focus

    • Dynamic difficulty
    • Wave system
    • Character upgrade system
    • Balancing
    • Inventory system
    • Level design
    • Managing save states

    Used Technologies

    • Unity
    • C#
    • Git
    • Tilemaps
    • Filehandling
    • Particle system

    References

    Screenshot of the different difficulty level at the beginning.


    A screenshot displaying the enemies of the upcoming level, allowing the player to strategically choose which characters to bring into battle.


    Screenshot of a sample level.

    Indusdream

    Indusdream was created during the Brackeys Game Jam 2022.1, a 7-day game development challenge.

    The core idea was to design a puzzle game where the starting conditions randomly determine the entity the player controls—either a construction worker or a coffee machine. This mechanic allows for multiple solutions to each level, offering different approaches to victory.

    One of the main challenges was designing levels that accommodated various playstyles while maintaining a balanced difficulty—ensuring they weren’t too easy yet avoiding situations where players could get stuck.

    Genre

    • Puzzle

    Main Focus

    • Problem solving skills
    • Designing Puzzles

    Used Technologies

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

    Results

    Out of 1604 entries during the game jam, 'Indusdream' reached rank 445, which lead us to the top 30% in category 'Overall'. 'Indusdream'even reached rank 342 in category 'Fun'.


    References

    Showcasing a level played as the construction worker.


    Showcasing the same level, but this time played as the coffee machine.

    Orbital Oranges

    Orbital Oranges was created during the Ludum Dare 52 Game Jam.

    In this game, a freighter is stranded in space, and the player must salvage as much cargo as possible within a set amount of time. Due to complications, the game could not be completed as expected, so it currently has no specific goal.

    Link to Repository

    Genre

    • Space

    Main Focus

    • 3D Modeling
    • Random Placement of Objects in 3D Space

    Used Technologies

    • Unity
    • Blender
    • C#
    • Git

    References

    Representation of the player's spaceship.


    Docking an upgrade to the spaceship.


    Controlling the spaceship.

    Project: Pirates

    Project: Pirates was created during the UDC Jam #25 Game Jam. The theme of the Game Jam was 'Alone'.

    In this game, the player is trapped on a pirate ship in space. To escape the ship, the player must solve various puzzles and find clues that will lead them to freedom.

    Link to Repository

    Genre

    • Mystery
    • Puzzle
    • Walking-Simulator

    Main Focus

    • 3D Modeling
    • Random Placement of Objects in 3D Space

    Used Technologies

    • Unity
    • Blender
    • C#
    • Git

    References

    Representation of the player's spaceship.


    Docking an upgrade to the spaceship.


    Controlling the spaceship.

    Paint the Walls Red (WIP)

    'Paint The Walls Red' is a 2D top-down action game currently in development. The idea is to combine the fast-paced gameplay of Hotline Miami with the slow-motion mechanics of SUPERHOT. The player must fight through various levels, defeating enemies to complete them. However, if the player gets hit even once, they die and have to restart the level. The game aims to offer high replayability, as each level is randomly generated, and different enemy types challenge the player's strategy.

    To kill enemies, the player must dash through them. When an enemy is defeated, the dash cooldown resets, allowing for combos. Additionally, the player can deflect enemy projectiles for defense. Crates and objects can also be thrown at enemies to stun and eliminate them.

    Link to the game
    Passwort: walls

    Genre

    • Arcade-Action
    • Roguelike

    Main Focus

    • Procedural level generation
    • Slow-motion mechanics
    • Fast and fluid gameplay

    Used Technologies

    • Unity
    • C#
    • Git

    References

    Player fights through a level.


    Fast level reloading to maintain gameplay flow.


    Player must act quickly to complete levels.


    Visual overhaul.


    Another randomly generated level.

    Food Management System

    My bachelor's thesis focused on the development of an intelligent solution for organizing food inventories in private households. The project involved the development of a scanner system that reads the barcodes of scanned products and adds them to a stock list. This list can be accessed via a browser to track available food items.

    When a product is consumed, the empty package is scanned again, and the system automatically moves the item from the stock list to a shopping list. This creates a closed loop where products are either in the stock or on the shopping list. The goal was to provide a better overview of the household's food inventory.

    For the food data, I used the databases of OpenFoodFacts and Spoonacular to retrieve product information based on the barcode.

    Link to Repository

    Main Focus

    • Data Analytics
    • Data Cleanup
    • Combining Hardware and Software
    • Client-Server Communication

    Used Technologies

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

    References

    Architecture overview


    Hardware circuit of the prototype.


    Front view of the prototype scanning system.


    Side view of the prototype scanning system.

    Warframe Broker

    This tool was used to create a web scraper for the Warframe Market of the video game Warframe, which collected the current platinum prices of items that users wanted to sell on the market.

    The tool, called WarframeBroker, automatically adjusted the user's set prices by one platinum unit at defined time intervals to ensure the user always offered the cheapest price. This approach increased the chances of being contacted by other players for a transaction while ensuring that in-game prices aligned with current market trends.

    Main Focus

    • Automating manual processes
    • Scraping website information

    Used Technologies

    • Python

    Farming Action Game (Concept)

    This game was a concept I had as an idea. It was intended to be a farming game where the player cultivates their farm, grows crops, and expands their farm during the day. At night, the game would shift into an action game, where the player must defend their farm against monsters.

    Link to the game
    Passwort: farming

    Genre

    • Farming
    • Action
    • First-Person

    Main Focus

    • Game-Design
    • Weapon handling
    • Farming system

    Used Technologies

    • Unity
    • Blender
    • C#

    References

    Concept of tending to fields during the day.


    At night, the farm is attacked by enemies.


    Player defends their planted carrots from attacks.

    AuditTAP

    Audit Test Automation Package (AuditTAP) is an auditing tool developed to generate compliance reports for your system based on security recommendations from organizations like DISA, CIS, Microsoft, and BSI.

    Over the course of four years, I maintained and further developed this open-source solution, which is primarily written in PowerShell.

    Link to repository

    Main Focus

    • Maintenance
    • Release of Updates

    Used Technologies

    • PowerShell
    • Git
    • PowerShellGallery
    • JavaScript
    • CSS

    References

    Excerpt from a report.