
Marvin Rühe
Teamleitung Softwareentwicklung
Ich leite die Entwicklung von telani — Windows-Apps, lokale KI und Web-Tools.
Freiburg, Deutschland
Kontakt
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
Teamleitung Softwareentwicklung
Produktausrichtung, Roadmap und Architektur von telani; lokale KI (ONNX, Semantic Search), Open-Sourcing von Kern-Bibliotheken und Mentoring.
Leitender Softwareentwickler
telani zum FeuerTrutz Produkt des Jahres 2024 und zum vfdb Excellence Award 2024 geführt. CI/CD-Pipelines aufgebaut und React-WebView-Komponenten integriert.
Softwareentwickler — telani
telani von einer C#-WPF-Anwendung zu WinUI 3 + MSIX entwickelt, mit Lizenz- und Nutzerverwaltung in PHP/Symfony.
Masterarbeit
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).
Praxissemester & Bachelorarbeit
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).
Inhaber / Freiberuflicher Entwickler
Individualsoftware für Gebäudeanalyse und Messtechnik — klimafish, SensorAnalyseBox und ein autonomer Armierungs-Scanner-Roboter.
Projekte

Telani
Windows App für Brandschutzsachverständige: Brandmatrixen einfach visuell erstellen.
🏆 FeuerTrutz Produkt des Jahres 2024 · vfdb Excellence Award 2024
EingestelltSWR3-Radio App
Die einfachste Art unter Windows 8.1 und 10, SWR3 als Webradio zu hören.
📥 35.000 Downloads im Windows 8 Store
Kleinere Projekte
- Telani.SqliteSQLite-Datenschicht für die Telani-App.
- Telani.OpenDocumentCreatorOpenDocument-Dateierzeugung für Telani.
- Telani.SourceGeneratorC#-Source-Generator für Telani.News: jetzt Open Source — exzellente, praxiserprobte Source-Generatoren auf Basis der neuesten IIncrementalGenerator-API.
- MiniCsvHelperEine kleine C#-Bibliothek zum Lesen und Schreiben von CSV-Dateien.
- ruehe.meGenau diese Website — eine statische React-Router-7-Seite (ja, sie listet sich selbst).
<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? -->
