Kotlin · Android · Backend · Distributed Systems

Zuverlässige Kotlin-Systeme – online, offline und unter Last

Ich entwickle Android-Apps, Ktor-Backends und verteilte Systeme mit klarer Architektur, konsistenten Datenflüssen und produktionsnaher Observability.

Über mich

Ich entwickle robuste Softwarelösungen mit Kotlin – von Android-Anwendungen über skalierbare Ktor-Backends bis hin zu Offline-First-Systemen und sicheren Docker-basierten Ausführungsplattformen.

Besonders interessieren mich Systemarchitektur, verteilte Systeme, Observability sowie Software, die auch unter hoher Last, bei instabilen Netzwerken und komplexen Synchronisations- szenarien zuverlässig funktioniert.

Mein Ziel ist es, Systeme zu entwickeln, die nicht nur funktionieren, sondern langfristig wartbar, nachvollziehbar und skalierbar bleiben.

Projekte

Ausgewählte Projekte mit Fokus auf Architektur, Datenkonsistenz, Skalierbarkeit und praxisnahe Validierung. Zu den wichtigsten Projekten stehen ausführliche Case Studies bereit.

TicketSystem Screenshot

Backend / Scalability

TicketSystem – Reservierungsbackend unter Last

Kotlin, Ktor, PostgreSQL, Prometheus, Grafana, k6

Reservierungsbackend zur kontrollierten Verarbeitung konkurrierender Buchungsanfragen. Das System kombiniert idempotente Requests, transaktionales Locking und asynchrone Verarbeitung. Lasttests mit k6 sowie Prometheus- und Grafana-Metriken machen Durchsatz, Latenzen und Engpässe nachvollziehbar.

  • Kotlin
  • Ktor
  • PostgreSQL
  • Rate Limiting
  • Background Processing
  • Observability
Sandbox Runner Screenshot

Platform Engineering / Distributed Systems

Sandbox Runner – Sichere verteilte Code-Ausführung

Verteilte Multi-Language Sandbox-Execution-Plattform

Plattform zur isolierten Ausführung nicht vertrauenswürdigen Codes in Docker-Containern. Redis-basierte Queues, horizontal skalierbare Worker, Live-Ausgabe per SSE sowie Retry- und Dead-Letter-Mechanismen sorgen für kontrollierte Verarbeitung und transparente Fehlerzustände.

  • Kotlin
  • Docker
  • Redis
  • PostgreSQL
  • React
  • TypeScript
CodingAgent Screenshot

AI / Tooling

CodingAgent – Modularer Agent mit Langzeitkontext

Semantischer Kontextspeicher und modulare Agenten-Architektur

Coding-Agent zur Bearbeitung von Code- und Architekturfragen mit semantischem Langzeitkontext. UI, Orchestrierung, LLM-Anbindung, Tool-Registry und Memory-Service sind klar getrennt, sodass Modelle und Werkzeuge unabhängig erweitert oder ausgetauscht werden können.

  • LLM Integration
  • Vector Memory
  • Tool System
  • Modular Architecture
Ops Screenshot

Offline-First / Sync

Ops – Offline-First-Synchronisationsplattform

Sync-Architektur für instabile Netzwerke und mehrere Geräte

Synchronisationssystem für instabile Netzwerke und mehrere Geräte. Lokale Persistenz, Outbox Pattern, idempotenter Push und cursor-basierter Pull halten Zustände auch bei Wiederholungen, Verbindungsabbrüchen und konkurrierenden Änderungen konsistent.

  • Offline First
  • Outbox Pattern
  • SQLite
  • Sync Debug
  • Conflict Resolution
DienstPlan Screenshot

Android App

DienstPlan – Mobile Workforce Tracking

Android-App für Schichtübersicht, Zeitlogik und Auswertung

Mobile Anwendung zur Arbeitszeit- und Schichtübersicht mit deterministischer Zeitlogik, StateFlow-basierter UI-Synchronisation und persistenter SQLite-Struktur. Ergänzt um Monatsnavigation und visuelle Auswertungen auf Basis von Canvas.

  • Kotlin
  • Android
  • MVVM
  • StateFlow
  • SQLite
  • Canvas

Private Case Study · Details auf Anfrage

Organon Screenshot

Desktop / AI Integration

Organon – Lokale KI-Integration in ein Projektmanagement-System

Lokale KI-Integration mit Clean Architecture und SQLDelight

Projektmanagement-System mit lokaler LLM-Ausführung und datenschutzorientiertem Architekturansatz. Prompts werden über Intent Parsing in konkrete UseCases überführt und direkt mit Persistenz- und Systemlogik verbunden.

  • Clean Architecture
  • SQLDelight
  • Local AI
  • RBAC
  • Offline Capable

Private Case Study · Details auf Anfrage

Betriebskosten Manager Screenshot

Desktop App

Betriebskosten Manager – Verwaltung und Abrechnung

Compose Desktop, SQLite, Exposed ORM

Desktop-Anwendung zur strukturierten Verwaltung und Abrechnung von Betriebskosten. Der Fokus liegt auf typsicherem Datenzugriff, modularer Fachlogik, Live-Berechnungen und PDF-Erzeugung für archivierungsfähige Abrechnungen.

  • Kotlin
  • Compose Desktop
  • SQLite
  • Exposed
  • PDF Export
DienstPlan Desktop Screenshot

Desktop App

DienstPlan – Regelbasierte Schichtplanung und Arbeitszeit-Analyse

Schichtplanung, Zeitberechnung und PDF-Ausgabe

Desktop-Lösung für regelbasierte Schichtplanung und Arbeitszeit-Auswertung. Zentrale Bestandteile sind deterministische Zeitberechnung, reaktive Zustandsführung, versionierte Migrationen und druckoptimierte PDF-Erzeugung.

  • Kotlin
  • Desktop
  • SQLite
  • PDF Export
  • Reactive State

Private Case Study · Details auf Anfrage

DotLogic Screenshot

Android Game

DotLogic – Logikspiel mit Pfadverbindungen

Android-Logikspiel mit Canvas-Rendering und testbarer Spiellogik

Puzzle-Spiel mit datengetriebenem Level-System, Compose-Canvas-Rendering und einer Eingabelogik für Touch-basierte Pfadverbindungen. Die Spiellogik ist bewusst UI-unabhängig modelliert und testbar aufgebaut.

  • Kotlin
  • Android
  • Compose Canvas
  • StateFlow
  • Game Logic

Private Case Study · Details auf Anfrage

RRMed Screenshot

Android App

RRMed – Blutdruck- und Therapie-Tracking

Android-App für Messwerte, Therapie und Verlaufserfassung

Anwendung zur strukturierten Erfassung von Blutdruckwerten, Therapieinformationen und Messverläufen. Im Fokus stehen klare Datenmodellierung, testbare Validierungslogik und eine saubere Trennung zwischen UI, Logik und Persistenz.

  • Kotlin
  • Android
  • MVVM
  • Offline First
  • Data Modeling
WordKings Screenshot

Android Game

WordKings – Intelligentes Wortfindungsspiel

Wortspiel mit persistenter Spiellogik und modularem Spielsystem

Native Android-App mit lokal speicherbaren Spielständen, erweiterbarer Wörterbuchstruktur und modular aufgebautem Spielsystem. Ergänzt durch animiertes UI-Feedback und eine auf Wiederverwendbarkeit ausgelegte Architektur.

  • Kotlin
  • Jetpack Compose
  • Room
  • DataStore
  • Game System

Private Case Study · Details auf Anfrage

Tech Stack

Kernsprachen

Kotlin, Java, Go, TypeScript, JavaScript, Python und SQL

Backend & Daten

Ktor, PostgreSQL, Redis, Exposed, Flyway, REST APIs und Clean Architecture

UI & Clients

Jetpack Compose, Compose Desktop, React, Vite, Monaco Editor und responsive Web-UIs

Infrastruktur

Docker, Docker Compose, Nginx, Container-Isolation, Ressourcenlimits und Linux Security Options

Qualität & Sicherheit

Sandboxing, Idempotenz, Rate Limiting, Tests, Observability und kontrollierte Fehlerbehandlung

Tooling

Git, GitHub, IntelliJ IDEA, VS Code, Gradle, npm, Prometheus, Grafana und k6

Kontakt

Du suchst Unterstützung für ein Kotlin-, Android- oder Backend-Projekt? Ich freue mich über konkrete Anfragen und fachlichen Austausch.

Lass uns über dein Projekt sprechen.

Am schnellsten erreichst du mich per E-Mail. Weitere Projekte und technische Details findest du auf GitHub und LinkedIn.