Persönliche Projekte

An diesen Projekten arbeite ich gerne während meiner Freizeit.

RESTful API Platform

Backend-App zur Verwaltung von Entitätsdaten mit sicherer Service-to-Service-Kommunikation

  • Absicherung über Keycloak mit Client Credentials Flow
  • Persistenz mit SQL Server und versionierten Flyway-Migrationen
  • Containerisierte Bereitstellung mit Docker
Spring BootRESTSQL ServerKeycloakFlywayDocker

Discord Bot

Automatisiertes System zur Verarbeitung externer Datenquellen mit geplanter Ausführung, Transformation und zuverlässiger Event-Verarbeitung

  • Verarbeitung von GraphQL API-Daten über geplante Jobs
  • Idempotente Verarbeitung zur Vermeidung inkonsistenter Zustände
  • Leichtgewichtige Persistenz mit SQLite und Flyway
  • CI Pipeline für automatisierte Builds und Docker Image Publishing
JavaJDAGraphQLSQLiteFlywayDockerGithub Actions

E-Mail Scheduler

App zur zeitgesteuerten Generierung und zum Versand von E-Mails auf Basis wiederverwendbarer Templates

  • Intervallbasiertes Scheduling mit Quartz
  • Dynamische Inhaltserzeugung mit Thymeleaf und Freemarker
  • Wartbare Struktur für wiederkehrende Hintergrundprozesse
Spring BootQuartzThymeleafFreemarker

Portfolio Website

Persönliche Portfolio Website zur Darstellung meines beruflichen Profils und meiner Projekte

  • Umsetzung mit Astro für performante statische Auslieferung
  • CI/CD-Pipeline mit GitHub Actions für automatisierte Builds und Deployments
  • Deployment in Docker-Containern auf einer Cloud-Infrastruktur
AstroDockerGithub Actions

Home Assistant

Self-hosted Smart Home Platform zur zentralen Steuerung, Automatisierung und Visualisierung verschiedener Geräte und Sensoren

  • Integration unterschiedlicher Smart-Home-Geräte und lokaler Dienste
  • Erstellung eigener Automatisierungen und übersichtlicher Dashboards
  • Containerisierter Betrieb auf eigener Hardware
Home AssistantDockerIoTAutomation

Nextcloud

Selbst betriebene Cloud Platform zur privaten Dateiverwaltung und Synchronisation über mehrere Geräte

  • Bereitstellung und Betrieb als containerisierte Anwendung
  • Verwaltung von Benutzern, Speicher und Zugriffsrechten
  • Einrichtung von Synchronisation und sicherem externen Zugriff
  • Durchführung von Updates, Backups und Wartungsarbeiten
NextcloudDockerBackup