Marvin Rühe

Marvin Rühe

Teamleitung Softwareentwicklung

Ich leite die Entwicklung von telani — Windows-Apps, lokale KI und Web-Tools.

Freiburg, Deutschland

Kontakt

Man erreicht mich am besten per Mail:

marvin@server-fish.de

Alternativ:

MastodonGitHubStack OverflowLinkedIn

Kenntnisse

Sprachen

  • C#
  • TypeScript
  • JavaScript
  • PHP
  • C/C++
  • SQL / SQLite

Windows & Desktop

  • .NET
  • WinUI 3
  • WPF
  • XAML
  • MSIX

Web

  • React
  • React Router
  • Symfony
  • HTML & CSS

KI / ML

  • Python
  • PyTorch
  • ONNX
  • Ollama
  • Gemma
  • Claude Code

DevOps & Werkzeuge

  • Docker
  • Linux server
  • Git
  • GitHub Actions
  • CI/CD

Berufserfahrung

2026 – heute

Teamleitung Softwareentwicklung

gb&t Gebäudebestand und Technik

Produktausrichtung, Roadmap und Architektur von telani; lokale KI (ONNX, Semantic Search), Open-Sourcing von Kern-Bibliotheken und Mentoring.

2022 – 2026

Leitender Softwareentwickler

gb&t Gebäudebestand und Technik

telani zum FeuerTrutz Produkt des Jahres 2024 und zum vfdb Excellence Award 2024 geführt. CI/CD-Pipelines aufgebaut und React-WebView-Komponenten integriert.

2019 – 2022

Softwareentwickler — telani

gb&t Gebäudebestand und Technik

telani von einer C#-WPF-Anwendung zu WinUI 3 + MSIX entwickelt, mit Lizenz- und Nutzerverwaltung in PHP/Symfony.

2018 – 2019

Masterarbeit

Philips Medical Research, Hamburg

Anomalie-Erkennung in MRT-Bildern mit Generative Adversarial Networks (GANs) — Anomalien werden erkannt, weil ein nur auf gesunden Scans trainiertes Modell sie nicht reproduzieren kann (Note 1,0).

2015 – 2017

Praxissemester & Bachelorarbeit

Philips Medical Systems, Böblingen

Patientenmonitor-Entwicklung mit hardwarenaher Echtzeit-Programmierung in C/C++ (Aufnahme ins Talentprogramm Philips CONNECT); Bachelorarbeit zu Cross-Platform-UIs im medizinischen Kontext (Note 1,3).

2010 – 2019

Inhaber / Freiberuflicher Entwickler

Einzelunternehmen

Individualsoftware für Gebäudeanalyse und Messtechnik — klimafish, SensorAnalyseBox und ein autonomer Armierungs-Scanner-Roboter.

Projekte

Project-Quick-Open

Project-Quick-Open

Windows 11 App um häufig benutzte Ordner schnell wiederzufinden und zu öffnen.

Microsoft Store »

Telani

Telani

Windows App für Brandschutzsachverständige: Brandmatrixen einfach visuell erstellen.

🏆 FeuerTrutz Produkt des Jahres 2024 · vfdb Excellence Award 2024

Telani Webseite »

SWR3-Radio AppEingestellt

SWR3-Radio App

Die einfachste Art unter Windows 8.1 und 10, SWR3 als Webradio zu hören.

📥 35.000 Downloads im Windows 8 Store

Details anzeigen »

Kleinere Projekte

Alle auf GitHub ansehen »

<Window x:Class="Ruehe.Portfolio" Title="Marvin Rühe — Portfolio" FontFamily="Fraunces, system-ui">
  <ScrollViewer>
    <StackPanel Margin="0 24" MaxWidth="1100" Spacing="24">
      <!-- Hero -->
      <StackPanel Orientation="Horizontal" Spacing="28">
        <Ellipse Width="120" Height="120" Fill="{ImageBrush MarvinRuehe.jpg}" />
        <StackPanel>
          <TextBlock Text="Marvin Rühe" FontFamily="Fraunces" FontSize="58" />
          <TextBlock Text="Teamleitung Softwareentwicklung" Foreground="{StaticResource Accent}" />
          <TextBlock Text="Ich leite die Entwicklung von telani — Windows-Apps, lokale KI und Web-Tools." />
          <Badge Icon="📍" Content="Freiburg, Deutschland" />
        </StackPanel>
      </StackPanel>
      <!-- Kontakt -->
      <HeaderedContentControl Header="Kontakt">
        <Border Style="{StaticResource Card}">
          <StackPanel Spacing="12">
            <TextBlock Text="Man erreicht mich am besten per Mail:" />
            <Button Content="marvin@server-fish.de" Style="{StaticResource AccentButton}" />
            <WrapPanel>
              <Button Content="Mastodon" />
              <Button Content="GitHub" />
              <Button Content="Stack Overflow" />
              <Button Content="LinkedIn" />
            </WrapPanel>
          </StackPanel>
        </Border>
      </HeaderedContentControl>
      <!-- Kenntnisse -->
      <HeaderedItemsControl Header="Kenntnisse">
        <GroupBox Header="Sprachen">
          <WrapPanel>
            <Chip Content="C#" />
            <Chip Content="TypeScript" />
            <Chip Content="JavaScript" />
            <Chip Content="PHP" />
            <Chip Content="C/C++" />
            <Chip Content="SQL / SQLite" />
          </WrapPanel>
        </GroupBox>
        <GroupBox Header="Windows & Desktop">
          <WrapPanel>
            <Chip Content=".NET" />
            <Chip Content="WinUI 3" />
            <Chip Content="WPF" />
            <Chip Content="XAML" />
            <Chip Content="MSIX" />
          </WrapPanel>
        </GroupBox>
        <GroupBox Header="Web">
          <WrapPanel>
            <Chip Content="React" />
            <Chip Content="React Router" />
            <Chip Content="Symfony" />
            <Chip Content="HTML & CSS" />
          </WrapPanel>
        </GroupBox>
        <GroupBox Header="KI / ML">
          <WrapPanel>
            <Chip Content="Python" />
            <Chip Content="PyTorch" />
            <Chip Content="ONNX" />
            <Chip Content="Ollama" />
            <Chip Content="Gemma" />
            <Chip Content="Claude Code" />
          </WrapPanel>
        </GroupBox>
        <GroupBox Header="DevOps & Werkzeuge">
          <WrapPanel>
            <Chip Content="Docker" />
            <Chip Content="Linux server" />
            <Chip Content="Git" />
            <Chip Content="GitHub Actions" />
            <Chip Content="CI/CD" />
          </WrapPanel>
        </GroupBox>
      </HeaderedItemsControl>
      <!-- Berufserfahrung -->
      <ItemsControl Header="Berufserfahrung">
        <ExperienceItem Period="2026 – heute" Role="Teamleitung Softwareentwicklung" Org="gb&t Gebäudebestand und Technik" />
        <ExperienceItem Period="2022 – 2026" Role="Leitender Softwareentwickler" Org="gb&t Gebäudebestand und Technik" />
        <ExperienceItem Period="2019 – 2022" Role="Softwareentwickler — telani" Org="gb&t Gebäudebestand und Technik" />
        <ExperienceItem Period="2018 – 2019" Role="Masterarbeit" Org="Philips Medical Research, Hamburg" />
        <ExperienceItem Period="2015 – 2017" Role="Praxissemester & Bachelorarbeit" Org="Philips Medical Systems, Böblingen" />
        <ExperienceItem Period="2010 – 2019" Role="Inhaber / Freiberuflicher Entwickler" Org="Einzelunternehmen" />
      </ItemsControl>
      <!-- Projekte -->
      <ItemsControl Header="Projekte">
        <ProjectCard Title="Project-Quick-Open" />
        <ProjectCard Title="Telani" />
        <ProjectCard Title="SWR3-Radio App" />
      </ItemsControl>
      <!-- Kleinere Projekte -->
      <ItemsControl Header="Kleinere Projekte">
        <Hyperlink NavigateUri="https://github.com/Marv51/Telani.Sqlite" Text="Telani.Sqlite — SQLite-Datenschicht für die Telani-App." />
        <Hyperlink NavigateUri="https://github.com/Marv51/Telani.OpenDocumentCreator" Text="Telani.OpenDocumentCreator — OpenDocument-Dateierzeugung für Telani." />
        <Hyperlink NavigateUri="https://github.com/Marv51/Telani.SourceGenerator" Text="Telani.SourceGenerator — C#-Source-Generator für Telani." />
        <Hyperlink NavigateUri="https://github.com/Marv51/MiniCsvHelper" Text="MiniCsvHelper — Eine kleine C#-Bibliothek zum Lesen und Schreiben von CSV-Dateien." />
        <Hyperlink NavigateUri="https://github.com/Marv51/website" Text="ruehe.me — Genau diese Website — eine statische React-Router-7-Seite (ja, sie listet sich selbst)." />
      </ItemsControl>
    </StackPanel>
  </ScrollViewer>
</Window>
<!-- Oh, did he build this with some Uno-compiler, or is this just fake? -->