$ whoami

Dennis Rapp

Vom Commodore 64 bis zur Cloud — IT-Allrounder mit Schwerpunkt Webentwicklung, Cloud & moderne Infrastruktur.

ReactPythonPHPDockerLinuxAWS · Azure

Ursprünglich kaufmännisch ausgebildet, habe ich mich von 2017 bis 2022 per Fernstudium bei der Studiengemeinschaft Darmstadt in die IT eingearbeitet. Aktuell (bis September 2026) vertiefe ich das Ganze in einer Weiterbildung beim Syntax Institut Berlin — Webentwicklung (React, Python, JavaScript), Cloud (AWS, Azure) sowie KI und Linux/Netzwerke. Was dabei entsteht, zeigt sich am besten in den Projekten: von einer Commodore-64-Anwendung bis zu einer produktiv laufenden PWA mit echten Nutzern.

[ PROJECTS ] Featured Projects

Bandhan App Übersicht/Dashboard mit nächstem Termin, letzten Aufnahmen und offenen Ideen Live

[ PROJECT_01 ]

Bandhan App

React · PHP · MySQL · PWA

$ curl -I bandhan.blindfleck.online → 200 OK, echte Nutzer

Band-Management-App (PWA) für Musiker: Proben organisieren, Songs teilen, Ideen festhalten, gemeinsamer Kalender. Produktiv im Einsatz.

Was wurde gemacht

Eigene JWT-Implementierung ohne externe Library. Eigener iCal-Parser für den Kalender-Import. In-Browser-Audio-Recording für Proben-Mitschnitte. Sauber getrennte Container für Frontend, Backend und Datenbank (Docker Compose). Dokumentierte Sicherheitsmaßnahmen (bcrypt-Hashing, CORS-Whitelist, SSH-Port-Änderung). Als installierbare PWA für iOS/Android nutzbar.

Bandhan Kalender, Monatsansicht August 2026 Bandhan Recorder & Aufnahmen Bandhan Ideen & Brainstorming
  • React
  • PHP
  • MySQL
  • JWT
  • PWA
  • Docker
Startseite der R.U.N. Web-App zur Website-Analyse In Progress

[ PROJECT_02 ]

R.U.N. (Rapid URL Navigator)

FastAPI · React · TypeScript · Docker

$ run analyze github.com → Score 71/100

Web-App, die jede beliebige URL analysiert und einen Score zu SEO, Performance, Security und Content liefert — inklusive PDF-Report.

Was wurde gemacht

Vier Analyzer-Module (SEO, Performance, Security, Content) laufen parallel über asyncio.gather mit eigenem Exception-Handling pro Modul. Gewichteter Gesamt-Score (SEO 35% / Performance 35% / Security 20% / Content 10%). Saubere REST-API mit Pydantic-Schemas. PDF-Report-Export. Containerisiertes Deployment via docker-compose.

R.U.N. Analyseergebnis für github.com mit Score 71
  • FastAPI
  • React
  • TypeScript
  • Tailwind CSS
  • Docker

[ RETRO_LAB ]

Retrokauz-Ökosystem

Drei Projekte, ein Workflow: Sammlung verwalten → Emulator starten → Disk-Images bearbeiten. Vom nackten 6502-Assembler bis zur Cross-Platform-Electron-App — ein Tab, ein Projekt.

Retrokauz VICE Launcher neben einem laufenden VICE-PET-Emulator mit Commodore-BASIC-4.0-Prompt In Progress

[ PROJECT_03 ]

Retrokauz VICE Launcher

Python · Tkinter · PyInstaller

Schlankes GUI-Frontend für den VICE-Emulator — startet alle Commodore-Emulator-Varianten (C64, C128, VIC-20, Plus/4, PET, C64 DTV, SuperCPU64, CBM-II, CBM-5x0) per Klick. Retro im Thema, modern im Aufbau: eigenständig gepackt, ohne Python-Voraussetzung beim Endnutzer.

Was wurde gemacht

Automatische Erkennung der lokalen VICE-Installation, persistente Konfiguration (%APPDATA%), Packaging zu einer eigenständigen .exe ohne Python-Voraussetzung beim Endnutzer, eigenes Theme-System im C64-Pixel-Look.

Retrokauz VICE Launcher, Fensteransicht allein, alle neun Emulator-Varianten
  • Python
  • Tkinter
  • PyInstaller
  • Desktop-Tooling
Platzhalter-Grafik für den Retrokauz Game Collector (Screenshot folgt) Completed

[ PROJECT_04 ]

Retrokauz Game Collector

Commodore BASIC V2 · 6502 · 1541 Disk I/O

Spiele-Sammlungsverwaltung für den Commodore 64 — komplett offline, läuft auf 38 KB RAM ohne Betriebssystem im heutigen Sinne. Auf echter C64-Hardware oder im VICE-Emulator.

Was wurde gemacht

Datenmodell über sechs parallele Arrays, weil BASIC V2 keine Objekte oder Structs kennt. Eigener Bubble-Sort mit sechsfachem synchronem Swap. Direkte Kommunikation mit dem 1541-Floppy-Laufwerk über den Command-Channel für ein selbstgebautes Backup-System (S0/R0-Befehle). Farbthemes per direktem POKE in die VIC-II-Hardwareregister (53280/53281). Eigene Substring-Suche ohne INSTR-Befehl über ein Sliding-Window-Verfahren. Bis zu 100 Einträge, 3 Farbschemata, automatisches Backup (.bak) und Fehlerprüfung.

  • Commodore BASIC V2
  • 6502
  • 1541 Floppy I/O
  • Retro Computing
Startbildschirm von Imagine mit den Optionen Neue Diskette, Diskette öffnen und ISO erstellen In Progress

[ PROJECT_05 ]

Imagine

Electron · React · TypeScript · Cross-Platform

Cross-Platform Desktop-App ("Disk Image Engine") zum Erstellen, Untersuchen und Bearbeiten von Disk-Images für Retro-Systeme: C64, Amiga, Atari ST, DOS, MSX/Amstrad CPC, ISO 9660.

Was wurde gemacht

Saubere Plugin-Architektur für Disk-Formate — jedes Format implementiert ein DiskFormatPlugin-Interface mit parse/listFiles/writeFile/deleteFile/format, neue Formate lassen sich ohne Änderungen am Core ergänzen. Cloud-Sync-Anbindung (Google Drive, Dropbox, OneDrive, Nextcloud/WebDAV, S3). Emulator-Integration (VICE, Hatari, UAE) direkt aus der App heraus. Hex-/Code-Viewer über Monaco Editor, getestet mit Vitest und Playwright.

Imagine im Hover-Zustand
  • Electron
  • React
  • TypeScript
  • Zustand
  • Monaco Editor

[ SKILLS ] Technologien

Sicher im Alltag

  • React
  • TypeScript / JavaScript
  • Python
  • PHP
  • MySQL
  • Docker
  • Linux (Ubuntu)
  • Git / GitHub

Praktische Erfahrung

  • FastAPI
  • Electron
  • Tailwind CSS
  • REST-API-Design
  • JWT-Auth (eigene Implementierung)
  • PWA
  • Commodore BASIC V2

Aktuell in der Weiterbildung

  • AWS
  • Azure
  • KI-Grundlagen
  • Netzwerktechnik
  • Virtuelle Maschinen

[ PROCESS ] How I Work

  1. 01Understand

    Anforderung und Kontext klären, bevor Code entsteht.

  2. 02Design

    Architektur und Datenmodell durchdenken — auch unter harten Constraints.

  3. 03Build

    Sauber implementieren, dokumentieren, was technisch interessant ist.

  4. 04Test

    Funktioniert es wirklich — nicht nur im Idealfall?

  5. 05Deploy

    Vom lokalen Prototyp zum produktiv laufenden System.

  6. 06Improve

    Weiterentwickeln statt liegen lassen — sichtbar an aktiven Projekten.

[ ABOUT ] Über mich

Mein Weg in die IT war kein geradliniger: Ausgebildet bin ich als Kaufmann. Von 2017 bis 2022 habe ich parallel dazu ein IT-Fernstudium bei der Studiengemeinschaft Darmstadt absolviert — der fachliche Umstieg in die Softwareentwicklung. Aktuell (Abschluss September 2026) baue ich das gezielt weiter aus: In einer Weiterbildung beim Syntax Institut in Berlin beschäftige ich mich mit moderner Webentwicklung (React, Python, JavaScript, HTML/CSS), Cloud-Plattformen (AWS, Azure), den Grundlagen von KI sowie Linux — Terminal-Arbeit unter Ubuntu, Netzwerke und virtuelle Maschinen.

Nebenbei — eigentlich: ständig — entstehen eigene Projekte. Manche davon sehr praktisch (eine Band-App, die von echten Musikern genutzt wird), manche sehr eigen (eine Spieleverwaltung für den Commodore 64, komplett in BASIC V2, weil harte Constraints einfach Spaß machen). Genau diese Mischung — sauber und professionell arbeiten können, aber auch mal mit 38 KB RAM klarkommen müssen — ist für mich der Kern von "IT-Allrounder".

[ CODE ] GitHub

Alle Projekte oben sind auf GitHub öffentlich einsehbar (Links jeweils bei den Projekten). Hauptprofil:

github.com/it-dennis ↗

[ CONTACT ] Kontakt

Interesse an einem Gespräch? Ich freue mich über eine Nachricht.

post@dennis-rapp.com