Für Organisationen mit technischen Teams

R-Code, der auch in Produktion läuft

Ich unterstütze technische Teams bei Shiny-Apps, R-Paketen, Datenpipelines und Deployment. Mit Tests, reproduzierbaren Umgebungen und einer Übergabe, nach der dein Team ohne mich weiterkommt.

Ausgewählte Auftraggeber

  • AthlyticZ
  • IQTIG
  • Internationaler Pharmakonzern

Leistungen

Ich übernehme abgegrenzte Arbeitspakete ebenso wie die laufende Weiterentwicklung bestehender Anwendungen, in enger Abstimmung mit deinen Entwicklern.

Shiny-Anwendungen

Modularisierte Shiny-Apps, die auch bei großen Datenmengen und komplexen Berechnungen schnell bleiben. Von der ersten Architektur über Reactivity-Design und Performance-Tuning bis zur Testabdeckung mit shinytest2.

R-Paketentwicklung

Wiederverwendbare interne Pakete statt kopierter Skripte: saubere Schnittstellen, Dokumentation mit roxygen2, Unit-Tests mit testthat und Input-Validierung mit checkmate.

Reporting mit Quarto & R Markdown

Reproduzierbare Berichte in Word, PDF und HTML, auch in großem Umfang und mit strengen Layoutvorgaben. Mit officer und flextable bekommt man auch strenge Corporate-Design-Vorgaben exakt hin.

Datenpipelines & ETL

Reproduzierbare Workflows mit targets, die nur neu berechnen, was sich tatsächlich geändert hat. Dazu Datenvalidierung, inkrementelle Updates und Parallelisierung, wenn die Datenmengen groß werden.

APIs mit plumber

R-Code als REST-API, die andere Systeme bei dir aufrufen können, mit Authentifizierung, Fehlerbehandlung und als Container ausgeliefert.

Deployment & Betrieb

Von „läuft bei mir lokal“ zu „läuft in Produktion“. Auf Posit-Infrastruktur unterstütze ich bei Workbench, Connect und Package Manager, von der Einführung bis zum laufenden Betrieb. Ohne Posit läuft dasselbe über Docker, ShinyProxy mit rollenbasiertem Zugriff, renv und CI/CD in deiner Cloud.

Referenzen aus technischen Projekten

Automatisiert erzeugte Word-Tabellen aus dem Bundesqualitätsbericht
Gesundheitswesen

Automatisiertes Berichtssystem

Rund 2.000 formatierte Word-Tabellen entstehen über eine reproduzierbare Pipeline mit targets, officer und flextable.

„Die Umsetzung der gesamten Pipeline in R entlastet die Mitarbeiter des IQTIG, reduziert das Fehlerpotenzial erheblich und ist dank einer klaren und einfachen Programmierlogik eine wartungsfreundliche und nachhaltige Lösung für die kommenden Jahre.“

Dr. Jens Meier

Projektleiter, IQTIG

Fallstudie lesen
Weboberfläche zur Erfassung und Auswertung von Messdaten im Labor
Pharma & Biotechnologie

Interaktive Messdaten-Plattform

Shiny-Anwendung für Hochdurchsatz-Experimente mit Audit-Trail, die Messdaten auswertet und roboterfertige Arbeitslisten erzeugt.

„Dank Stefans umfangreichen Kenntnissen in R und R-Shiny konnten wir auch komplexe Prozesse und Spezialfälle effizient automatisieren.“

Product Owner

Internationaler Pharmakonzern

Fallstudie lesen

Manche Einsätze sind zu kurz für eine Fallstudie. Für einen Versicherungskonzern habe ich innerhalb eines Monats eine gewachsene Shiny-Anwendung mit golem in ein R-Paket überführt und per Docker in den Produktivbetrieb gebracht.

Arbeitsweise & Qualitätsstandards

Was ich abliefere, muss auch dann noch laufen, wenn ich längst aus dem Projekt raus bin. Deshalb sind diese Punkte bei mir immer dabei.

  • Reproduzierbare Umgebungen: renv für die Paketstände, Docker für die Laufzeitumgebung. Ein Build, der heute durchläuft, läuft auch in zwei Jahren noch durch.
  • Tests da, wo sie sich lohnen: testthat für die Logik, shinytest2 für die Oberfläche, checkmate für die Eingangsdaten. Eine möglichst hohe Coverage ist dabei kein Ziel für sich. Abgesichert wird, wo Fehler lange unbemerkt bleiben und dann teuer werden.
  • CI/CD von Anfang an: Build, Tests und Deployment laufen automatisiert über GitHub Actions. Ein Release wird damit zur Routine.
  • Code, den andere lesen können: Lesbarkeit ist mir wichtiger als Eleganz. Dein Team soll den Stand übernehmen können, ohne vorher Code-Archäologie zu betreiben.
  • Doku und Übergabe: technische Dokumentation, eine Einweisung für dein Team und ein sauber definierter Stand zum Projektende.
  • Code Review & Mentoring: auf Wunsch auch beratend, etwa bei Architekturentscheidungen, in Reviews oder beim Aufbau von R-Know-how im Team.

Technischer Stack

Womit ich arbeite, sortiert danach, wofür es im Projekt gebraucht wird.

R Ökosystem

Der Kern: Apps, Pakete, Berichte, Pipelines und die Anbindung von LLMs.

Shiny R Packages Quarto R Markdown plumber tidyverse data.table officeverse targets testthat shinytest2 checkmate ellmer

Deployment & Infrastruktur

Alles, was es braucht, damit eine App reproduzierbar in Produktion läuft: im eigenen Rechenzentrum, in der Cloud oder auf Posit-Infrastruktur.

Posit Workbench Posit Connect Posit Package Manager ShinyProxy Docker renv Cloud-Infrastruktur GitHub Actions CI/CD-Pipelines Git

Web & Datentechnologien

Für die Anbindung an bestehende Systeme, eigene Oberflächen und die Arbeit mit Datenbanken.

JavaScript HTML CSS SQL PostgreSQL MySQL DuckDB RESTful APIs XML

Zusammenarbeit

Die Punkte, die Einkauf und Projektleitung erfahrungsgemäß zuerst klären wollen.

Vertragsform

  • Werkvertrag für abgegrenzte Arbeitspakete mit definiertem Ergebnis
  • Retainer mit festem monatlichem Stundenkontingent für laufende Betreuung und Weiterentwicklung
  • Dienstvertrag für Unterstützung über einen definierten Zeitraum
  • Beauftragung über deinen Personaldienstleister ist möglich

Verfügbarkeit

  • Aktuelle Kapazitäten auf Anfrage
  • Ein kurzfristiger Einstieg ist häufig möglich
  • Sowohl einzelne Arbeitspakete als auch längerfristige Begleitung

Arbeitsweise

  • In der Regel remote
  • Termine vor Ort nach Absprache, etwa zum Projektstart
  • Arbeit in deinen Repositories und deinem Review-Prozess

Konditionen

  • Abrechnung auf Tagessatzbasis
  • Konkretes Angebot nach einem kurzen Briefing
  • NDA vor der Übermittlung von Projektdetails jederzeit möglich

Ich arbeite regelmäßig in Umfeldern mit sensiblen Gesundheits- und Unternehmensdaten. Wenn bei dir besondere Anforderungen an Datenhaltung, Freigabeprozesse oder Dokumentation gelten, klären wir das vor Projektbeginn.

Häufige Fragen

Woran arbeitet dein Team gerade?

Beschreib mir kurz dein Vorhaben, den Stand und die Rahmenbedingungen. Du bekommst eine Einschätzung, ob ich der richtige Ansprechpartner bin, und wenn ja ein konkretes Angebot.