Über mich
Hi, ich bin Philipp! Freiberuflicher Full-Stack Software Developer (M.Sc.) mit über 5 Jahren Praxiserfahrung in TypeScript/JavaScript, React, Next.js und Node.js. Ich begleite Projekte von der ersten Idee bis zum Betrieb – inklusive Softwarearchitektur, Front- und Backend, CI/CD, Containerisierung mit Docker und Cloud Hosting. Mein Ziel: skalierbare, performante Webanwendungen, die mit den Anforderungen meiner Kunden wachsen. Was ich mitbringe: High-Impact Erfahrung: Zuletzt entwickelte ich für das Ministerium für Soziales, Gesundheit und Arbeit in NRW eine Software zur Infektionskettenanalyse die aktiv von den Gesundheitsämtern genutzt wird. Tech Stack Excellence: Ich bin spezialisiert auf moderne Webtechnologien: React, Next.js, TypeScript im Frontend und Node.js (Express.js/Nest.js) oder Python (Flask) im Backend. Innovation: Ob AI-Integration (OpenAI) oder Cloud-Architekturen (Azure/GCP) – ich setze auf skalierbare Cloud-Lösungen. Ich suche spannende Projekte, bei denen ich eigenverantwortlich komplexe Webanwendungen von der Konzeption bis zum Deployment umsetzen kann.
Skills
Expert:in
Fortgeschritten
Grundkenntnisse
Portfolio
GENTRAIN – Genetic Tracing of Infection Chains
Turbo Organizer – Task Management & Collaboration Platform
Projekte
Turbo Organizer – Task Management & Collaboration Platform
Bommes Statik GmbH · Architektur und Bauwesen · 25–50 Mitarbeiter:innen
Januar 2026 — heute
Turbo Organizer ist eine Progressiv Web-App (PWA) zur Organisation, Verwaltung und Verknüpfung von Aufgaben.Die Plattform wurde entwickelt, um Teams eine strukturierte, reaktive und kollaborative Umgebung für das tägliche Aufgabenmanagement zu bieten.Ich betreibe die Anwendung eigenständig für ein externes Unternehmen, von dem sie täglich produktiv genutzt wird. Die Software wird im Zuge dessen kontinuierlich weiterentwickelt.
Features
-
Echtzeit-Aufgabenmanagement: Aufgaben, Notizen und Statusänderungen werden in Echtzeit über Firebase synchronisiert.
-
Benutzer- und Rollenverwaltung: Integriertes User Management mit rollenbasierten Berechtigungen und sicherer Authentifizierung.
-
Verknüpfte Aufgaben (Linked Tasks): Aufgaben können logisch miteinander verknüpft werden – ideal für Projektabhängigkeiten.
-
Notizsystem: Für jede Aufgabe können begleitende Notizen hinzugefügt werden.
-
Responsives, modernes UI: Umsetzung mit shadcn/ui und TailwindCSS, inklusive reaktiver Animationen.
-
PWA-Funktionalität: Offline-Nutzung und Installation auf dem Gerät möglich.
-
Echtzeit-Kollaboration: Mehrere Nutzer können gleichzeitig an Aufgaben arbeiten – Änderungen werden direkt reflektiert.
Technischer Aufbau (Tech Stack)
-
Frontend:
- Framework: Next.js
- Sprache: TypeScript / React
- Styling: TailwindCSS, Radix UI, shadcn/ui
- State Management: React Query, React Hook Form
- Builds: Turbopack für schnelle Builds
-
Backend:
- Architektur: Serverless mit Firebase
- Funktionen: Firebase Functions für serverseitige Logik
- Authentifizierung: Firebase Auth + NextAuth.js
- Datenhaltung: Firebase Realtime Database
-
DevOps & Infrastruktur:
- Hosting: Firebase Hosting
- Environments: Staging & Production
- Deployment: Automatisiert via Firebase CLI
Implementierung & ArchitekturFrontend
Die Anwendung basiert auf einer Serverless Single-Page-Architecture mit Server-Side Rendering (SSR) durch Next.js.Alle Daten werden in Echtzeit mit Firebase synchronisiert, was eine flüssige Kollaboration ermöglicht.
Backend
Die serverlose Architektur nutzt Firebase Functions für alle serverseitigen Operationen, einschließlich Benutzerverwaltung und Aufgabenlogik.Die Daten werden in der Firebase Realtime Database gespeichert, was schnelle Lese- und Schreibzugriffe ermöglicht.
Authentifizierung & Sicherheit
Die Authentifizierung erfolgt über Firebase Auth, ergänzt durch NextAuth.js für eine nahtlose Integration in die Next.js-Anwendung.Rollenbasierte Zugriffssteuerung stellt sicher, dass Benutzer nur auf die für sie relevanten Funktionen zugreifen können.
Deployment & Betrieb
Das Deployment erfolgt automatisiert über die Firebase CLI in getrennte Staging- und Produktionsumgebungen. Da die Anwendung produktiv in einem externen Unternehmen eingesetzt wird, erfolgt der Betrieb regelmäßig mit aktiven täglichen Nutzern und kontinuierlicher Überwachung der Stabilität durch mich.
"How-it-works"
- Administratoren setzen Unternehmenszugriff über Nutzerverwaltung auf.
- Eingeloggte Mitarbeiter können dann Aufgaben erstellen und diese Aufträgen zuordnen.
- Aufgaben verfügen über eine Statusverwaltung und können miteinander verknüpft werden, um Abhängigkeiten darzustellen.
- Es können Prioritäten und Fälligkeitstermine gesetzt werden, um die Relevanz jeder Aufgabe schnell zu erfassen.
- Aufgaben können anderen Mitarbeiter zugewiesen werden, um ein Aufgabenmanagement zu ermöglichen.
- Änderungen werden in Echtzeit synchronisiert und sind für alle berechtigten Mitarbeitenden sofort sichtbar.
- Die Anwendung kann als PWA installiert und offline genutzt werden.
Herausforderungen und Lösungsansätze
- Echtzeit-Synchronisation: Nutzung von Firebase Realtime Database zur Gewährleistung einer nahtlosen, sofortigen Datenaktualisierung für alle Nutzer.
- Skalierbarkeit: Einsatz einer serverlosen Architektur mit Firebase Functions, um eine flexible Skalierung entsprechend der Nutzeranzahl zu ermöglichen.
- Sicherheit: Implementierung von rollenbasierter Zugriffskontrolle und sicherer Authentifizierung mittels Firebase Auth.
- Benutzerfreundlichkeit: Entwicklung eines intuitiven und modernen UI mit shadcn/ui und TailwindCSS, um eine angenehme Nutzererfahrung zu gewährleisten.
- App-Feeling: PWA-Umsetzung zur Installation der Webanwendung und für ein app-ähnliches Nutzungserlebnis.
Projektkontext
- Entwicklungszeitraum: aktiv (laufende Weiterentwicklung)
- Rolle: Full-Stack Development & Betrieb
- Verantwortlichkeiten:
- Vollständige Entwicklung der Anwendung (Frontend & Backend)
- Design und Implementierung der UI/UX
- Einrichtung und Verwaltung der Firebase-Infrastruktur
- Kontinuierliche Wartung und Updates
- Arbeitsweise: Feature-basierte Entwicklung mit Staging/Production-Workflow
- Hosting & Wartung: durch mich, inklusive Monitoring und Updates
-
GENTRAIN – Genetic Tracing of Infection Chains
Universitätsklinikum Düsseldorf · Öffentlicher Dienst, Verbände und Einrichtungen · 1.000+ Mitarbeiter:innen
Juni 2024 — Dezember 2025
GENTRAIN ist eine Webanwendung zur genetisch-basierten Analyse und Nachverfolgung von Infektionsketten.Die Software wurde im Auftrag des Ministeriums für Arbeit, Gesundheit und Soziales des Landes Nordrhein-Westfalen entwickelt und durch die Europäische Union (NextGenerationEU) gefördert.
Ziel ist es, Gesundheitsbehörden ein Werkzeug an die Hand zu geben, mit dem sich genomische Sequenzdaten und epidemiologische Falldaten effizient verknüpfen und analysieren lassen, um Übertragungsketten zu erkennen, Ausbrüche besser zu verstehen und Infektionsgeschehen schneller zu kontrollieren.
Features
-
Interaktive Visualisierung: Dynamische Darstellung genetischer Verwandtschaften und Infektionsketten in einem Minimalen Spannbaum (MST).Unterstützt Interaktionsmöglichkeiten, Filterung, Fallauswahl und zusätzliche Kontaktkanten für tiefere Analysen.
-
Datenschutz durch lokale Verarbeitung: Sämtliche Daten werden lokal im Browser verarbeitet (Data Privacy by Design).Es erfolgt keine Übertragung personenbezogener Daten an den Server – Speicherung über IndexedDB.
-
Flexible Datenverwaltung und -Import: Unterstützung für Falldaten (CSV), Sequenzdaten (FASTA) und Kontaktpersonendaten (CSV).Implementierung einer Schnittstelle zu verschiedensten Kontaktnachverfolgungssystemen wie SurvNet (RKI) oder ISGA.
-
Assistent & Tutorial:Schritt-für-Schritt-Importassistent und interaktives Onboarding-Tutorial für einen einfachen Einstieg.
-
Automatische Datenlöschung (TTL):Temporäre lokale Speicherung mit automatischer Löschung gemäß Datenschutzanforderungen.
-
Admin-Panel & Sicherheit: Separates Admin-Panel mit rollenbasierter Authentifizierung zur Verwaltung von Pathogenen.Sicherheit geprüft durch ein externes Cyber-Security-Audit (Pentest).
-
Mehrsprachige Dokumentation:Vollständige Benutzer-, Administratoren- und Entwicklerdokumentation in Deutsch und Englisch.
Technischer Aufbau (Tech Stack)
Frontend
- React (mit Vite)
- TypeScript
- TailwindCSS für UI-Styling
- Zustand für State-Management
- Vitest für Komponententests
Backend
- Python / Flask als API-Schicht
- Gunicorn als Application Server
- Redis als Queue und Cache
- PostgreSQL als relationale Datenbank
- Containerisierung mit Docker
Admin & Datenmodellierung
- Node.js + React mit Prisma ORM für Datenbankmigrationen und Admin-Tools
- Separate Oberfläche für Systemkonfiguration und Referenzdatenverwaltung
Deployment & Infrastruktur
- Docker Compose für Container-Orchestrierung
- Hosting in der de.NBI Cloud
- Caddy als Reverse Proxy & File Server
- CI/CD via GitHub Workflows
Architektur & ImplementierungFrontend
Single-Page Application (SPA) mit lokaler Datenverarbeitung.Bietet interaktive Visualisierungen, Datenimporte und Exportfunktionen – clientseitige Geschäftslogik, mit minimaler Serverabhängigkeit.
Backend
Dient primär zur Verwaltung zentraler Dienste (z. B. Pathogen-Schemas, Sequenzanalysen).Die API ist modular aufgebaut und über Docker-Services leicht erweiterbar.
Datenhaltung
- Lokale Daten (Falldaten, Sequenzen, Kontakte) werden im Browser via IndexedDB gespeichert.
- Serverseitig verwaltet PostgreSQL Metadaten zu Pathogenen.
- Redis unterstützt Aufgabenverarbeitung und Caching von aufwendigen Sequenzanalysen.
Deployment
- Vollautomatisierte CI/CD-Pipeline mit Build-, Test- und Deployment-Schritten.
- Containerisierte Architektur für Skalierbarkeit und einfache Wartung.
"How-It-Works"
- Datenimport: Nutzer importieren Falldaten (CSV), Sequenzdaten (FASTA) und optionale Kontaktpersonendaten (CSV).
- Datenverarbeitung: Es wird eine Sequenzanalyse durchgeführt, welche die genetischen Distanzen zwischen den Fällen berechnet.
- Visualisierung: Dynamische Darstellung der Fälle als Graphen in dem epidemiologische und genetische Informationen Aufschluss auf das Ausbruchsgeschehen geben.
- Ausbruchsanalyse: Nutzer können Ausbrüche dediziert analysieren, indem sie Falldaten in einen beliebigen Kontext setzen, Fälle filtern, epidemiologische Informationen einblenden und genetische Verwandtschaften untersuchen.
- Export & Reporting: Zur angefertigen Analyse wird automatisch ein Bericht generiert, der das Ausbruchsgeschehen zusammenfasst und bewertet. Dieser kann als PDF mit anderen geteilt werden.
Herausforderungen und Lösungsansätze
- Datenschutz: Umsetzung einer umfangreichen lokalen Datenverarbeitung im Browser, um strikte Anforderungen an Patientendaten zu entschärfen.
- Sicherheit: Implementierung bewährter Cybersicherheitsmaßnahmen und Durchführung eines externen Pentests zur Sicherstellung der Systemsicherheit.
- Performance: Effiziente Handhabung großer lokal gespeicherter Datensätze (Hunderte von Fällen und Sequenzen) durch Aufbau einer komplexen lokalen Datenbank mit dexie.js und synchronisiertem Zustandsmanangement.
- Heterogene Nutzergruppe: Entwicklung einer intuitiven Benutzeroberfläche mit umfassendem Onboarding und Hilfesystem, um den unterschiedlichen technischen Kenntnissen der Nutzer gerecht zu werden.
Projektkontext
- Rolle: Full-Stack Developer
- Verantwortung:
- Eigenständige Entwicklung großer Teile der Anwendung (Frontend, Admin, Docs, DevOps, Hosting)
- Projektplanung und -koordination im kleinen Team
- Verwaltung von Entwicklungs-Tasks und Prioritäten
- Enge Abstimmung mit Fördergebern (Ministerium) in NRW
- Durchführung von Code-Reviews und Testing
- Erstellung umfassender Dokumentation
- Pflege der CI/CD-Pipelines und Infrastruktur
- Koordination externer Sicherheitsprüfungen
- Umsetzung verschiedener Workshops mit insgesamt 12 Gesundheitsämtern in NRW
- Methodik: Agile Entwicklung mit Kanban-Board
- Status: Projekt erfolgreich abgeschlossen; die Software ist produktiv im Einsatz bei Gesundheitsämtern in Nordrhein-Westfalen
- Entwicklungsansatz: Open-Source-orientiert (Transparenz & Forschungsbeitrag)
-
Berufserfahrungen
Freelance Full-Stack Software Developer · Vollzeit
OneFlow Labs · Internet und Informationstechnologie · 1 Mitarbeiter:innen
Oktober 2024 — Februar 2026
Aufgaben:
- Konzeption und Entwicklung von performanten, barrierefreien und nutzerfreundlichen Webanwendungen (Frontend & Backend)
- Architektur und Implementierung komplexer KI-gestützter Automatisierungslösungen (OpenAI, n8n, NLP)
- Integration von APIs und Anbindung externer Services (CRM, ERM, SaaS)
- Aufbau skalierbarer Cloud-Infrastrukturen und automatisierter Deployment-Pipelines (CI/CD)
- Design und Optimierung relationaler sowie NoSQL-Datenbankstrukturen
- Automatisiertes Testing (E2E/Unit)
- Technische Dokumentation
- Beratung von Unternehmen bei der Digitalisierung und Optimierung von Geschäftsprozessen
Technologien: Next.js, ReactJS, TypeScript, JavaScript, HTML, CSS, Node.js,Java (Spring Boot), TailwindCSS, OpenAI API, n8n, PostgreSQL, Redis,Firebase, Google Cloud Console, Prisma, Docker, Vercel, GitHub Actions, RESTAPIs, OpenAPI (Swagger), JWT/OAuth, Zustand, TanStack Query, Clean Code
Full-Stack Software Developer · Vollzeit
Universitätsklinikum Düsseldorf · Öffentlicher Dienst, Verbände und Einrichtungen · 1.000+ Mitarbeiter:innen
Juni 2024 — Dezember 2025
Aufgaben:
- Entwicklung und Bereitstellung einer Full-Stack Webanwendung zur genomisch gestützten Infektionskettenanalyse im öffentlichenGesundheitsdienst im Auftrag des Ministeriums für Arbeit, Soziales und Gesundheit
- Erstellung der Software-Architektur
- Entwicklung der CI/CD-Pipelines mit GitHub Actions
- Implementierung von Unit- und E2E-Tests
- Containerisierung der Dienste mit Docker
- Projektplanung und Abstimmung mit Fördergebern (Ministerium) in NRW
- Verwaltung von Entwicklungs-Tasks und Prioritäten
- Durchführung von Code-Reviews und Testing
- Erstellung umfassender Dokumentation
- Koordination externer Sicherheitsprüfungen
- Umsetzung verschiedener Workshops mit insgesamt 12 Gesundheitsämtern in NRW
Technologien: ReactJS, TypeScript, JavaScript, Python, Flask, HTML, CSS,Node.js, TailwindCSS, Zustand, PostgreSQL, REST APIs, Agile Entwicklung(Kanban), Prisma, Caddy, GitHub Actions, Vitest, Cypress, Clean Code
Full-Stack Software Developer · Teilzeit
NuuOne GmbH · Internet und Informationstechnologie · 50–100 Mitarbeiter:innen
März 2024 — Juni 2024
Aufgaben:
- Umsetzung des Frontends und Backends einer Lernplattform für BMW
- Durchführung von KI-Workshops mit der DZ Bank
- Interne Schulung des Teams im Umgang mit KI
- Entwicklung eines MS Copilot Plugins für ein Arbeitsplatzbuchungstool
- Bereitstellung von Cloudlösungen mit Microsoft Azure
Technologien: ReactJS, TypeScript, JavaScript, Material UI, Next.js, Node.js, Azure Cosmos DB, Microsoft Azure, REST APIs, Agil (SCRUM), Bitbucket, Microsoft Copilot, Clean Code
