Andreas am Mount Fuji

Andreas Hell

Full-Stack Entwickler

Engineering-Qualität, auf die man sich verlassen kann.

Ich baue zuverlässige Software über Frontend, Backend, Daten und Bereitstellung hinweg.

Ich entwickle seit mehr als 10 Jahren Softwaresysteme und baue leidenschaftlich gerne Software, die nicht nur funktional ist, sondern von Ende zu Ende zuverlässig und gut bedienbar ist. Ich liebe das Lösen von Problemen, sei es die Geschäftsprobleme von Kunden, private Hobbyprojekte oder akademische Herausforderungen (resultierend in einem Abschluss mit Auszeichnung).

Ich bin am erfahrensten mit Java, TypeScript und Go, aber auch sehr flexibel und lerne gern dazu.


Werdegang

Mein beruflicher Werdegang durch Arbeit und Ausbildung.

Arbeit

Ausbildung

2026
2025
2024
2023
2022
2021

Für eine ausführlichere Übersicht siehe die eigene Werdegang-Seite.


Projekte

Eine Auswahl an Projekten aus Arbeit, Ausbildung und persönlichen Arbeiten.

ArbeitApr 2026 — heute

Real User Monitoring (RUM)

Dynatrace

Als Backend-Softwareentwickler im Real User Monitoring (RUM)-Kernteam bei Dynatrace arbeite ich an den zentralen, hochbelastbaren und hochverfügbaren Erfassungspipelines mit, die Nutzererfahrungsdaten in Echtzeit und in großem Maßstab erfassen und verarbeiten. Unser Team arbeitet hauptsächlich mit Java und entwickelt Prototypen, implementiert und optimiert Backend-Funktionen, um sicherzustellen, dass die Systemkomponenten auch unter hoher Belastung ihre maximale Leistung und Ausfallsicherheit beibehalten. In enger Zusammenarbeit mit funktionsübergreifenden Teams und Produktarchitekten übernehme ich die End-to-End-Verantwortung für Backend-Dienste – vom ersten Entwurf über das Debugging bis hin zur Überwachung und Analyse ihrer Live-Leistung direkt innerhalb der Dynatrace-Plattform.

  • Java
  • Dynatrace
  • Service-oriented Architecture (SOA)
  • Java Microbenchmark Harness (JMH)
  • Event-Driven Architecture (EDA)
  • Jenkins
  • Monolith
  • REST
  • JUnit & Mockito
  • Claude Code
  • Weniger anzeigen
AusbildungSep 2025 — Jun 2026

Diplomarbeit - Design and Implementation of a Model Context Protocol (MCP) Server for the Graphical Language Server Platform (GLSP)

TU Wien

Ich habe eine neuartige Integration eines Model Context Protocol (MCP)-Servers für die Graphical Language Server Platform (GLSP) entworfen und implementiert und damit ein strukturiertes Rahmenwerk geschaffen, in dem große Sprachmodelle (LLMs) als zustandsbehaftete, interaktive Assistenten innerhalb grafischer Modellierungsumgebungen fungieren können. Durch die direkte Einbindung des MCP-Servers in die bestehende Node.js-Client-Server-Architektur von GLSP nutzt das System gemeinsame Container für die Sitzungsverwaltung und die Abhängigkeitsinjektion innerhalb eines einzigen Prozesses und vermeidet so den Overhead und die Anfälligkeit herkömmlicher Interprozesskommunikation. Die daraus resultierende wiederverwendbare Bibliothek @eclipse-glsp/server-mcp stellt generische Tool- und Ressourcen-Endpunkte bereit, die es KI-Agenten ermöglichen, präzise mit Diagrammelementen zu interagieren und diese direkt im Editor zu verändern. Sowohl die Client- als auch die Server-Implementierung wurden erfolgreich angenommen und in die offiziellen Upstream-Open-Source-Repositories von Eclipse GLSP integriert.

Unter Anwendung einer Design-Science-Research-Methodik habe ich die Leistungsfähigkeit des Frameworks im Vergleich zu alternativen, auf Serialisierung basierenden (JSON/XML) und Text-DSL-basierten (PlantUML) Interaktionsmodellen anhand standardisierter Modellierungsübungen bewertet. Die empirischen Ergebnisse zeigten, dass der protokollgesteuerte Ansatz bei der Informationsgewinnung nahezu perfekte Präzision und Recall erzielt und gleichzeitig syntaktische Fehler bei der Modellbearbeitung vollständig eliminiert. Insbesondere bei iterativen Modelländerungen verhindert der MCP-Server die für generative Regenerierungsmethoden typische strukturelle Beschädigung durch die Ausführung präziser API-Operationen. Durch die Einbindung domänenbezogener Optimierungen wie Identifikator-Aliasing, Markdown-Serialisierung und deterministisches Layout-Offloading gelang es der Architektur zudem, die operativen Token-Kosten und die Inferenzlatenz um etwa 50 % zu reduzieren.

  • GLSP
  • Model Context Protocol (MCP)
  • TypeScript
  • Node.js
  • Event-Driven Architecture (EDA)
  • Monorepo
  • JavaScript
  • Weniger anzeigen
PrivatApr 2026 — Jun 2026

RealWorld Tech Comparison

Ich habe ein Full-Stack-Evaluierungsprojekt entwickelt, mit dem analysiert werden soll, wie sich verschiedene Backend- und Frontend-Technologien sowie Architekturen unter realen Bedingungen bewähren. Eine strenge Spezifikation für eine einfache Blog-Anwendung (Conduit) wird über mehrere Tech-Stacks hinweg implementiert. Dies ermöglicht einen direkten Vergleich verschiedener Aspekte. Einerseits die Entwicklererfahrung, wie beispielsweise Code-Boilerplate, Typsicherheit und die Reife des Ökosystems, sowie reine Leistungskennzahlen wie Antwortzeiten, Ressourcenauslastung und Durchsatz. Die daraus resultierenden Daten dienen als praktischer Leitfaden für die Auswahl der optimalen Architektur auf der Grundlage messbarer Kompromisse und liefern gleichzeitig Einblicke in die Entwicklerergonomie.

  • Java
  • Go
  • TypeScript
  • Python
  • SQL
  • Spring Boot
  • Quarkus
  • Micronaut
  • FastAPI
  • Express
  • Node.js
  • Bun
  • React
  • Astro
  • PostgreSQL
  • Docker
  • Prometheus & Grafana
  • OpenTelemetry
  • REST
  • N-Tier
  • Vertical Slice
  • Hexagonal
  • HTML
  • CSS
  • Tailwind CSS
  • JavaScript
  • Vitest
  • Playwright
  • k6
  • Weniger anzeigen
ArbeitOkt 2025 — Mär 2026

IT-Modernisierung im Bundesjustizministerium

Accenture

Nach mehreren Jahren auf Eis wurde dieses alte Java-Projekt auf Veranlassung des Bundesjustizministeriums wiederbelebt. Die Aufgabe unseres Teams war zweigeteilt: Zum einen ging es um eine umfassende Modernisierung, um die veraltete Codebasis von Java 11 auf Java 17 zu aktualisieren, und zum anderen um die erfolgreiche Umsetzung und Fertigstellung der verbleibenden Projektanforderungen. Der Umgang mit einer übernommenen, unvollendeten Architektur erforderte sowohl fundierte technische Fehlerbehebung zur Beseitigung technischer Schulden als auch einen zielorientierten Ansatz, um einen wichtigen Auftrag des öffentlichen Sektors zu erfüllen.

  • Java
  • SQL
  • Spring Boot
  • PostgreSQL
  • Service-oriented Architecture (SOA)
  • Docker
  • Jenkins
  • SonarQube
  • Monolith
  • REST
  • JUnit & Mockito
  • Weniger anzeigen
AusbildungJul 2025

Verflechtung von grafischer und textueller Modellierung mit GLSP und Langium

King's College London

Ich habe ein Open-Source-Framework entwickelt, das darauf ausgelegt ist, textbasierte Grammatikunterstützung nahtlos in webbasierte grafische Modellierungsumgebungen zu integrieren. Es überbrückt die Kluft zwischen zwei unterschiedlichen Modellierungsparadigmen, indem es die Graphical Language Server Platform (GLSP), die für diagrammatische Ansichten verwendet wird, mit Langium verbindet, einer Parsing-Workbench für textbasierte domänenspezifische Sprachen. Durch die direkte Einbettung von schlanken Monaco-Texteditoren in grafische Diagrammelemente ermöglicht das Framework Sprachingenieuren die Implementierung fortschrittlicher, kontextbezogener Text-Subsprachen. Diese eingebetteten Editoren bieten umfangreiche IDE-Funktionen wie Autovervollständigung, Syntaxhervorhebung und Markierungen zur Live-Validierung direkt innerhalb des grafischen Layouts.

Die zentrale technische Errungenschaft des Frameworks liegt in seinem einheitlichen abstrakten Syntaxgraphen und seiner ausgeklügelten bidirektionalen Synchronisation. Textelemente erkennen strukturell ihre genaue Position auf der Arbeitsfläche, was bedeutet, dass ein in eine bestimmte Kante eingegebener Bedingungsausdruck dessen Geltungsbereich dynamisch einschränkt und die Vorschläge für die automatische Vervollständigung ausschließlich auf der Grundlage der in den vorangehenden grafischen Knoten deklarierten Elemente filtert. Ein automatisierter Nachrichtenbus steuert die Kommunikation zwischen den Komponenten und stellt sicher, dass jede Änderung am grafischen Layout oder am Text sofort eine Neubewertung des Geltungsbereichs auslöst und fehlende Verweise hervorhebt. Diese wiederverwendbare Architektur senkt den Implementierungsaufwand für Sprachingenieure, die robuste, hybride Modellierungswerkzeuge entwickeln möchten, erheblich.

  • GLSP
  • Langium
  • TypeScript
  • Event-Driven Architecture (EDA)
  • JavaScript

Für eine ausführlichere Übersicht siehe die eigene Projekte-Seite.


Fähigkeiten

Wo und wie oft ich jede Technologie in Arbeit, Ausbildung und privaten Projekten eingesetzt habe.

Technologien nach Kategorie gruppiert, mit Nutzungshäufigkeit in Arbeit, Ausbildung und privaten Projekten.
FähigkeitArbeitAusbildungPrivat
Programmiersprachen
Javaintensiv / täglichregelmäßige Nutzungregelmäßige Nutzung
JavaScriptregelmäßige Nutzungintensiv / täglichintensiv / täglich
TypeScriptregelmäßige Nutzungintensiv / täglichintensiv / täglich
CSSregelmäßige Nutzungregelmäßige Nutzungregelmäßige Nutzung
HTMLregelmäßige Nutzungregelmäßige Nutzungregelmäßige Nutzung
SQLregelmäßige Nutzungregelmäßige Nutzungregelmäßige Nutzung
Gointensiv / täglich
Frameworks & Bibliotheken
Node.jsregelmäßige Nutzungintensiv / täglichintensiv / täglich
Spring Bootintensiv / täglichvertraut
Reactregelmäßige Nutzungintensiv / täglich
Tailwind CSSregelmäßige Nutzungregelmäßige Nutzung
Astrointensiv / täglich
Datenbanken & Speicher
PostgreSQLregelmäßige Nutzungregelmäßige Nutzungregelmäßige Nutzung
Cloud & DevOps
Gitintensiv / täglichregelmäßige Nutzungregelmäßige Nutzung
Dockerregelmäßige Nutzungvertrautintensiv / täglich
Kubernetesregelmäßige Nutzungvertraut
Jenkinsregelmäßige Nutzung
OpenShiftregelmäßige Nutzung
SonarQuberegelmäßige Nutzung
Linuxvertrautvertrautregelmäßige Nutzung
Architektur
RESTintensiv / täglichregelmäßige Nutzungintensiv / täglich
Monolithintensiv / täglichregelmäßige Nutzungregelmäßige Nutzung
Microserviceintensiv / täglichvertraut
Vertical Sliceregelmäßige Nutzungregelmäßige Nutzungregelmäßige Nutzung
Event-Driven Architecture (EDA)regelmäßige Nutzungregelmäßige Nutzung
N-Tierregelmäßige Nutzungregelmäßige Nutzung
Model Context Protocol (MCP)vertrautintensiv / täglich
Service-oriented Architecture (SOA)regelmäßige Nutzungvertraut
Monorepovertrautregelmäßige Nutzungvertraut

Für eine ausführlichere Übersicht siehe die eigene Fähigkeiten-Seite.


Lebenslauf als PDF herunterladen → [en][de]