Arbeit
Produkte, die ich baue und betreibe, Kundenprojekte seit der Selbstständigkeit, und was davor war.
Plattform für die Streckenkompatibilitätsprüfung
Eine Plattform, die aus der Streckenkompatibilitätsprüfung etwas macht, das Betreiber tatsächlich durchführen können: RCC durchführen, sauber dokumentieren und freigeben — statt sie durch Tabellen und E-Mail-Ketten zu schleppen. Entwickelt und betreut bei SweetPopcorn.Studio.
C# / .NET, Angular, PostgreSQL, QuestPDF, Linked Data, GIS
Plattform für Krisen- und Katastrophenmanagement
Eine Plattform für Behörden, Einsatzorganisationen und Unternehmen, die Lagen jenseits des Regelbetriebs bewältigen müssen — Naturkatastrophen, Großschadensereignisse, Großveranstaltungen. Sie verbindet digitale Lagekarte, Einsatztagebuch und Stabsverwaltung, wobei Meldungen zwischen Landes-, Bezirks- und Gemeindeebene weitergereicht werden.
Bürgerinnen und Bürger können per QR-Code Meldungen mit Foto und Standort absetzen, jede Änderung wird mit Zeitstempel und Benutzer protokolliert, und eine offene OGC-Schnittstelle bindet bestehende GIS-Systeme an, während Webhooks Ereignisse an die umliegenden Systeme weitergeben. Betrieben wird sie on-premise oder in einer EU-Cloud — damit sie auch dann läuft, wenn das Netz es nicht tut. Entwickelt bei SweetPopcorn.Studio.
C# / .NET, Angular, PostgreSQL, Marten, Event Sourcing, EF Core, SignalR, QuestPDF, Webhooks, OGC / GIS
Rezeptplattform mit 250.000 Besuchern im Monat
Mein eigenes Startup, von Grund auf gebaut: authentische Rezepte aus aller Welt, mit dem regionalen Kontext, der sonst verloren geht. 250.000 Besucher im Monat kommen alle über organische Suche, und alles läuft auf einem einzigen Server: Domain-Driven Design auf PostgreSQL, die Suche direkt in der Datenbank hinter einem eigenen Caching-Layer, vorne ein Astro-Frontend über Bunny CDN.
C# / .NET, Astro, React, PostgreSQL, EF Core, Bunny CDN, LLMs, Technisches SEO
Weitere Projekte
- Sirenenansteuerung Ansteuerung von Sirenen, gebaut in .NET auf Microsoft Orleans C# / .NET, Microsoft Orleans 2026
- Gutschein-Shop Fullstack-Entwicklung für einen E-Commerce-Shop Ruby on Rails, MySQL, Tailwind, Stripe 2025–2026
- Entity-Link-Discovery Prototyp für die graphbasierte Verknüpfung von Entitäten C# / .NET, Neo4j, Linked Data 2025
- Naturkatastrophen-GIS IoT-Lösung für eine GIS-Plattform zu Naturkatastrophen C# / .NET, EF Core, PostgreSQL, OpenStreetMap, MQTT, Microsoft Orleans, Angular 2024
- API-Security-Review Sicherheitsprüfung der API einer Social-Media-Plattform 2024
- Wartungsbetrieb Individualsoftware für einen Wartungsbetrieb Node.js, NestJS, Angular, TypeScript 2024
- PiViDro B2C-Plattform für nutzergenerierte Inhalte, mit Gutscheinsystem C# / .NET, QuestPDF, Angular, Stripe 2024
- LLM-Chatbot-Plattform Frontend-Entwicklung Angular, TypeScript 2024
- IoT-Plattform Frontend-Entwicklung Angular, TypeScript, NRWL, DTDL, Linked Data 2023–2024
- NextstepGuide B2B/B2C-Lösung zum Erstellen digitaler Handbücher C# / .NET, EF Core, Angular, Stripe 2023
- Tributech IoT-Stack Digital-Twin-Plattform auf DTDL C# / .NET, Microsoft Orleans, DTDL, Linked Data, Angular, NestJS, Electron 2021–2022
- eOCS Digitale Leitstelle für Blaulichtorganisationen Angular, RxJS, NRWL, Cypress 2017–2021
Projekte aus dem Studium (6)
-
Selfbox – eine Personal-Data-Store-Lösung
Node.JS, Nest.JS, GraphQL, Neo4j, Cypher, OAuth, OpenID, Angular 2018–2019
Selfbox ist ein Prototyp für einen Personal Data Store, der im Rahmen meiner Masterarbeit entworfen und umgesetzt wurde. Das Projekt nutzt Neo4J als Storage-Backend für die Daten, wodurch sich beliebige Beziehungen zwischen einzelnen Datenknoten abbilden lassen. Anwendungen können über OpenID entdecken, welche Art von Daten der Server anbietet, und die Besitzerin oder der Besitzer verwaltet die Berechtigungen über OAuth2. Selfbox ist zugleich selbst OAuth2-Provider und macht damit Drittanbieter wie Facebook oder Google vollständig überflüssig. Die Daten werden über GraphQL an die verschiedenen Clients ausgeliefert. Sämtliche Queries, Mutations, OAuth-Scopes und mehr werden dabei automatisch generiert — auf Basis eines GraphQL-Schemas.
-
collab.io – kollaboratives Notizenmachen
Angular, Three.JS, RxJS, Node.JS, MySQL, Socket.IO 2018
Dieses Semesterprojekt begann als Vision für kollaboratives Zeichnen und Notizenmachen. Man sollte eine Seite starten und andere einladen können, wobei die Zeichnungen aller Beteiligten in Echtzeit synchronisiert werden. Vergleichbare Anwendungen im Web setzten damals meist auf ein einfaches Canvas-Element; wir wollten stattdessen WebGL für hochaufgelöste Linien erkunden. Wegen der Echtzeitmanipulation aus mehreren Quellen brauchten wir eine Lösung, die die Striche von den tatsächlichen Eingabegeräten entkoppelt. In der finalen Version verwalteten wir die Striche als Custom Elements im DOM.
-
FindIt – eine Microservice-Plattform zur Dokumentenverwaltung
Apache Kafka, Apache Tika, Event Sourcing, API Gateway, Docker, AWS, Elasticsearch, NodeJS, Java, PostgreSQL, MySQL 2017–2018
Ich war Teil eines Teams, das eine Anwendung entworfen und umgesetzt hat, die auf einer Reihe von Microservices aufbaut. Ziel war vor allem, einige der Design Patterns kennenzulernen — etwa Database per Service, Saga und Event Sourcing. Für das unveränderliche Log setzten wir Apache Kafka ein, kombiniert mit verschiedenen Datenbanken als Data Sinks zum Lesen und Abfragen. Ein voll funktionsfähiges API Gateway mit Service Discovery haben wir mit Docker und docker-compose selbst gebaut. Jeder Microservice nutzte seine eigene Datenbanksicht, die aus den Events im Log befüllt wurde. Für Metadatenextraktion und Filterung kamen Apache Tika und Elasticsearch zum Einsatz.
-
Locl – eine standortbasierte Chat-Lösung
WebRTC, Node.JS, JavaScript 2016
Dieses Projekt untersucht im Rahmen meiner theoretischen Bachelorarbeit die Konzepte Reverse Geocoding und WebRTC, um Chaträume auf Basis des Standorts einer Nutzerin oder eines Nutzers zu erzeugen. Sobald der passende Raum gefunden oder neu angelegt ist, startet eine WebRTC-Sitzung. Dadurch fließt kein Datenverkehr über Dritte, was Serverkosten spart und die Privatsphäre der Beteiligten wahrt.
-
Biodiv – Lösung für Biodiversitätsmanagement
Angular, Node.JS, MongoDB, MSSQL 2016–2017
Entwurf und Umsetzung einer Angular-Webanwendung zum Verwalten, Anlegen und Bearbeiten geografischer Daten. Die Standorte gespeicherter Einträge werden mit Zusatzinformationen auf einer Karte visualisiert. Im Backend setzte das Projekt auf NodeJS, MongoDB und mehrere MSSQL-Instanzen zur Datenhaltung.
-
MyNoteBoard
C#, SharpDX (DirectX), XAML 2012–2013
Dieses Projekt realisierte eine Notiz-Anwendung für Windows 8 (RT), die Striche mithilfe der GPU auf ein virtuelles Blatt Papier zeichnet. Für das Rendering kam ein DirectX-Wrapper namens SharpDX zusammen mit C# zum Einsatz. Die Anwendung erlaubte es, das eigene Gerät per Bluetooth, WLAN oder über das Netzwerk mit anderen zu koppeln, um gemeinsam an einem Blatt zu arbeiten.
Lass uns über dein Projekt reden.
Schreib mir kurz, worum es geht: was du vorhast, wo es gerade hakt und bis wann es fertig sein soll. Ich melde mich persönlich bei dir.