Home

 

Hi, mein Name ist

Sascha Kall

ich bin C#/.NET Software Engineer…

Mein Schwerpunkt als C#/.NET Entwickler liegt in der Softwareentwicklung und der Integration unterschiedlicher Systeme. Daneben beschäftige ich mich mit Serverinfrastrukturen, Automatisierung und lokalen KI-Modellen in eigenen Projekten.

MEINE PROJEKTE ENTDECKEN KONTAKT AUFNEHMEN

über mich

Über mich

Porträt von Sascha Kall

Hallo, ich bin Sascha Kall. Ich beschäftige mich schon seit vielen Jahren mit Softwareentwicklung, Computern und technischen Systemen. In der Gaming-Welt bin ich auch unter dem Namen „Nyral“ unterwegs.

Angefangen hat alles mit einem alten 386er meiner Eltern. Schon damals habe ich PCs auseinandergebaut, umgebaut und wieder zusammengesetzt. Mich hat immer interessiert, wie die einzelnen Komponenten funktionieren und wie man sie verbessern oder miteinander verbinden kann.

Dieses Interesse ist bis heute geblieben. Nur sind die Projekte inzwischen etwas umfangreicher geworden und reichen von der Softwareentwicklung über Netzwerke und Server bis hin zur Automatisierung und lokalen KI.

Beruflich habe ich ursprünglich im technischen Handwerk angefangen, bevor ich über das Games-Programming-Studium zur Softwareentwicklung gekommen bin. Meinen bisherigen Werdegang habe ich auf einer eigenen Seite zusammengefasst.

MEIN BERUFLICHER WEG

Was ich mache

Mein Schwerpunkt liegt in der Entwicklung von Software, die häufig mit anderen Anwendungen, Geräten oder Serverdiensten kommuniziert. Dabei beschäftige ich mich nicht nur mit der eigentlichen Anwendung, sondern auch mit den Schnittstellen und der Infrastruktur dahinter.

Technische Schwerpunkte

Softwareentwicklung mit C#/.NET

Ich entwickle Anwendungen und wiederverwendbare Komponenten mit C# und .NET. Dazu gehören Desktop-Anwendungen, Backend-Dienste, Datenbankanbindungen und REST APIs. Dabei beschäftige ich mich sowohl mit einzelnen Funktionen als auch mit dem Aufbau kompletter Anwendungen.

Wichtig sind mir eine nachvollziehbare Struktur, verständlicher Code und eine saubere Trennung der einzelnen Komponenten. So lassen sich Anwendungen später leichter erweitern, warten und an neue Anforderungen anpassen.

Backend & Systems Integration

Viele meiner Projekte bestehen aus mehreren Komponenten, die miteinander kommunizieren müssen. Dafür entwickle und integriere ich Schnittstellen über REST, Socket-Verbindungen oder MQTT und verbinde unterschiedliche Anwendungen, Geräte und Serverdienste miteinander.

Besonders interessant finde ich die Integration unterschiedlicher Systeme, beispielsweise wenn Software und Hardware zusammenarbeiten müssen. Dabei beschäftige ich mich auch mit dem Datenaustausch, der Fehlerbehandlung und einer zuverlässigen Kommunikation zwischen den einzelnen Komponenten.

Infrastruktur & Automatisierung

Neben der Softwareentwicklung beschäftige ich mich intensiv mit Linux, Docker, Virtualisierung, Netzwerken und dem Betrieb eigener Serverdienste. Dazu gehören auch Monitoring, Backups, Fehleranalyse und Automatisierung.

Ein wichtiger Punkt ist für mich die Sicherheit der Systeme. Ich achte auf abgesicherte Zugänge, verschlüsselte Verbindungen, Netzwerksegmentierung und regelmäßige Updates. Mir ist wichtig, dass Anwendungen nicht nur funktionieren, sondern auch zuverlässig, sicher und wartbar betrieben werden können.

Unity, XR & technische Visualisierung

Durch mein Studium und meine beruflichen Projekte bringe ich Erfahrung mit Unity, VR und AR mit. Dazu gehören Anwendungen für PC, Meta Quest und HoloLens sowie die Echtzeitkommunikation und Zusammenarbeit mehrerer Geräte über unterschiedliche Netzwerke.

Daneben beschäftige ich mich mit 3D-Modellierung, technischen Visualisierungen und Benutzeroberflächen. Dabei kann ich sowohl die Programmierung als auch die visuelle Umsetzung übernehmen und unterschiedliche technische Komponenten miteinander verbinden.

Aktuelle Projekte und Weiterbildung

Auch außerhalb meiner beruflichen Projekte beschäftige ich mich viel mit Technik. Einen großen Teil meiner Weiterbildung setze ich direkt in eigenen Projekten um. Dabei geht es mir nicht nur darum, neue Technologien auszuprobieren, sondern auch darum, sie sinnvoll miteinander zu verbinden und dauerhaft zu betreiben.

Eigene Serverinfrastruktur

Ich betreibe eine eigene Serverumgebung mit Proxmox, Linux und Docker, auf der verschiedene Anwendungen und Entwicklungsdienste laufen. Dazu gehören unter anderem GitLab, Monitoring, Automatisierungen und selbst gehostete Anwendungen.

Ein wichtiger Bestandteil sind für mich auch Netzwerksicherheit, Backups und die Überwachung der Systeme, damit die Dienste zuverlässig und möglichst sicher betrieben werden können.

Schwerpunkte:

Proxmox · Linux · Docker · GitLab · Netzwerke/VLANs · Monitoring · Backup & Recovery · Automatisierung

MEINE INFRASTRUKTUR

IoT, Elektronik & 3D-Druck

Im Bereich Home Automation und IoT verbinde ich unterschiedliche Geräte und Systeme miteinander. Dafür nutze ich unter anderem openHAB, Home Assistant und MQTT und entwickle eigene Skripte, Automatisierungen und Benutzeroberflächen.

Daneben arbeite ich mit ESP32, Arduino und Raspberry Pi sowie mit 3D-Modellierung und 3D-Druck. Besonders interessant finde ich Projekte, bei denen Hardware und Software direkt zusammenarbeiten.

Schwerpunkte:

openHAB · Home Assistant · MQTT · ESP32 · Arduino · Raspberry Pi · Elektronik · 3D-Modellierung & 3D-Druck

MEINE ENTWICKLUNGEN

Lokale KI & Integration

Seit einiger Zeit beschäftige ich mich intensiver mit lokalen KI-Modellen. Dafür betreibe ich einen eigenen GPU-Server mit Qwen, llama.cpp und Open WebUI, auf dem verschiedene Modelle vollständig lokal ausgeführt werden.

Neben der Einrichtung und Optimierung interessiert mich vor allem, wie sich diese Modelle über APIs mit Anwendungen und Automatisierungen verbinden lassen. Dazu gehören auch Experimente mit lokaler Sprachsteuerung und KI-gestützten Workflows.

Schwerpunkte:

Qwen · llama.cpp · Open WebUI · GPU-Inferenz · lokale LLMs · API-Integration · Sprachsteuerung · Automatisierung

MEINE PRIVATE AI – LOKALE KI

Wie ich arbeite

Wenn ich mich mit einer neuen Aufgabe beschäftige, versuche ich zuerst zu verstehen, wie das gesamte System zusammenhängt. Gerade bei Problemen, an denen mehrere Komponenten beteiligt sind, ist das oft wichtiger, als nur an einer einzelnen Stelle nach einem Fehler zu suchen.

Ich arbeite gerne eigenständig und strukturiert, tausche mich aber ebenso gerne mit anderen über technische Lösungen aus. Neue Technologien probiere ich nach Möglichkeit praktisch aus, statt mich ausschließlich auf Dokumentation und Theorie zu verlassen.

Bei der Entwicklung und beim Betrieb achte ich darauf, dass die Systeme wartbar, nachvollziehbar und möglichst sicher aufgebaut sind. Dazu gehört für mich auch, mögliche Schwachstellen frühzeitig zu erkennen und nicht erst zu reagieren, wenn ein Problem auftritt.

Ein Beispiel für meine bisherige Entwicklungsarbeit ist das Projekt W3DO, an dem ich mitgewirkt habe. Dort kamen unterschiedliche technische Bereiche zusammen, die aufeinander abgestimmt werden mussten.

Wohin ich mich entwickeln möchte

Beruflich möchte ich mich vor allem in der Software- und Backend-Entwicklung mit C#/.NET weiterentwickeln. Besonders interessieren mich Aufgaben, bei denen Softwareentwicklung, Systemintegration und Infrastruktur zusammenkommen.

Auch die Bereiche Platform Engineering, DevOps und lokale KI-Systeme möchte ich weiter vertiefen.

Dabei geht es mir weniger darum, möglichst viele Technologien einzusetzen. Interessanter finde ich es, für eine konkrete Aufgabe eine passende Lösung zu entwickeln und diese anschließend auch zuverlässig betreiben zu können.

MEINE PROJEKTE KONTAKT AUFNEHMEN

erfahrung

Mein bisheriger Weg

Mein beruflicher Weg hat im technischen Handwerk angefangen und mich später zur Softwareentwicklung geführt. Nach meiner Ausbildung zum Anlagenmechaniker SHK habe ich Games Programming studiert und mich zunehmend mit C#, Unity und der Entwicklung vernetzter Anwendungen beschäftigt.

Neben meiner beruflichen Tätigkeit setze ich seit 2016 auch eigene Projekte in unserer GbR um. Inzwischen beschäftigen mich neben der Softwareentwicklung vor allem Backend-Systeme, Netzwerke, Serverinfrastrukturen und Automatisierung.

BERUFLICHER WERDEGANG

September 2003 – Februar 2007

Ausbildung zum Anlagenmechaniker SHK

G.Erbe GmbH

Angefangen habe ich mit einer Ausbildung zum Anlagenmechaniker SHK. Dabei ging es um die Installation, Wartung und Instandsetzung technischer Anlagen.

Besonders die praktische Arbeit und die Suche nach Fehlerursachen haben mir gefallen. Auch wenn ich später in die Softwareentwicklung gewechselt bin, ist das Interesse an der Technik und Hardware geblieben.

Schwerpunkte: Technische Anlagen · Installation & Wartung · Fehlersuche · Hardwareverständnis

Abschluss 2013

Bachelor of Science – Games Programming

SAE Institute München

Da ich mich schon lange für Computer und Software interessiert habe, habe ich mich später für ein Studium im Bereich Games Programming am SAE Institute München entschieden.

Dort habe ich mich intensiv mit Programmierung, Softwareentwicklung und der Arbeit mit Game Engines beschäftigt. Besonders C# und Unity wurden dabei zu wichtigen Werkzeugen für meine weiteren Projekte.

2013 habe ich das Studium mit dem Bachelor of Science abgeschlossen.

Schwerpunkte: C# · Unity · Softwareentwicklung · Echtzeitanwendungen · Games Programming

Seit 2016 · Parallel zu weiteren Tätigkeiten

Selbstständigkeit – Eigene GbR

Sayvo-Creative| Kall Sascha, Rösch Yvonne GbR

2016 habe ich gemeinsam mit meiner Lebensgefährtin eine eigene GbR gegründet. Seitdem arbeiten wir an unterschiedlichen Projekten aus den Bereichen Softwareentwicklung, 2D/3D-Gestaltung und technische Anwendungen.

Ich kümmere mich dabei unter anderem um die Programmierung, die technische Umsetzung und die dafür benötigten Systeme. Dazu gehören auch die Verwaltung unserer Entwicklungsumgebung, GitLab und verschiedene selbst betriebene Dienste.

Neben eigenen Anwendungen beschäftige ich mich auch mit Werkzeugen und kleinen Hilfsprogrammen, die bestimmte Arbeitsschritte vereinfachen oder automatisieren.

Schwerpunkte: C#/.NET · Unity · 2D/3D · Projektumsetzung · GitLab · Automatisierung

August 2019 – März 2024

Software Entwickler Unity3D

WAY Digital Solutions GmbH · München

Bei WAY Digital Solutions habe ich als Unity-Softwareentwickler an unterschiedlichen Anwendungen für VR, AR und vernetzte Systeme gearbeitet.

Ein Schwerpunkt lag auf der Entwicklung von Anwendungen, die auf mehreren Geräten zusammenarbeiten. Dazu gehörten unter anderem Meta Quest, HoloLens und PC-Anwendungen, die über Netzwerke und verschiedene Schnittstellen miteinander kommunizieren.

Neben der Unity-Entwicklung habe ich mich auch mit Backend-Anbindungen, REST APIs und der Kommunikation zwischen verschiedenen Systemen beschäftigt.

Besonders interessant waren für mich Projekte, bei denen mehrere technische Komponenten zusammenkommen und nicht nur die eigentliche Anwendung entwickelt werden muss.

Schwerpunkte: C# · Unity · VR/AR · HoloLens · Netzwerkkommunikation · REST APIs · Systemintegration

April 2024 – jetzt

Softwareentwicklung, Infrastruktur & lokale KI

Im Rahmen meiner Selbstständigkeit und eigenständigen Weiterbildung beschäftige ich mich inzwischen verstärkt mit Themen, die über die reine Anwendungsentwicklung hinausgehen.

Dazu gehören C#/.NET, Backend-Systeme, Linux, Docker, Proxmox und Netzwerktechnik. Einen großen Teil davon setze ich direkt in meiner eigenen Serverinfrastruktur ein und beschäftige mich dabei auch mit Monitoring, Backups, Sicherheit und Automatisierung.

Ein weiterer Bereich ist lokale KI. Auf einem eigenen GPU-System betreibe ich unterschiedliche Sprachmodelle und teste deren Anbindung an andere Anwendungen und Dienste.

Schwerpunkte: C#/.NET · Backend · Linux · Docker · Proxmox · DevOps · Systemintegration · lokale KI

Was ich aus den Projekten mitgenommen habe

Softwareentwicklung

Softwareentwicklung

Durch meine beruflichen und eigenen Projekte habe ich mit unterschiedlichen Anwendungen und Entwicklungsumgebungen gearbeitet. Besonders wichtig sind mir dabei verständlicher Code, wiederverwendbare Komponenten und eine nachvollziehbare Softwarestruktur.

Systemintegration

Systemintegration

Viele Aufgaben enden nicht bei der eigentlichen Anwendung. Oft müssen unterschiedliche Geräte, Schnittstellen oder Dienste zusammenarbeiten. Gerade diese Verbindungen und die damit verbundenen technischen Probleme finde ich interessant.

Infrastruktur

Infrastruktur und Betrieb

In meinen eigenen Projekten kümmere ich mich auch um die Systeme, auf denen Anwendungen laufen. Dazu gehören Einrichtung, Updates, Monitoring, Backups und Sicherheit. So beschäftige ich mich nicht nur mit der Entwicklung, sondern auch mit dem späteren Betrieb.

Weitere Einblicke

Einige meiner bisherigen Arbeiten und eigenen Projekte habe ich im Portfolio zusammengestellt. Dort gibt es neben Softwareprojekten auch Beispiele aus der Geräteintegration und der Entwicklung mit Unity und .NET.

Eine Übersicht der Technologien, mit denen ich arbeite, gibt es unter Skills. Meine eigene Serverumgebung und die dazugehörigen Projekte stelle ich im Bereich Infrastruktur ausführlicher vor.

MEINE PROJEKTE MEINE SKILLS MEINE INFRASTRUKTUR

skills

Technische Kenntnisse

Im Laufe der Jahre habe ich mit unterschiedlichen Programmiersprachen, Frameworks und Entwicklungswerkzeugen gearbeitet. Mein Schwerpunkt liegt auf C#/.NET und der Backend-Entwicklung. Daneben beschäftige ich mich intensiv mit Serverinfrastrukturen, Netzwerken, Systemintegration und Automatisierung.

Viele der Technologien nutze ich nicht nur in der Softwareentwicklung, sondern auch in eigenen Projekten. Dadurch beschäftige ich mich häufig mit der gesamten technischen Umgebung einer Anwendung – von der Programmierung über die Bereitstellung bis zum späteren Betrieb.

Softwareentwicklung & Backend

Mein Schwerpunkt liegt in der Softwareentwicklung mit C# und .NET. Dabei arbeite ich sowohl an Desktop-Anwendungen als auch an Backend-Diensten, Schnittstellen und wiederverwendbaren Komponenten.

Neben der eigentlichen Programmierung beschäftige ich mich mit Datenbanken, Authentifizierung, Fehlerbehandlung und dem Aufbau von Anwendungen, die auch später noch erweitert und gewartet werden können.

Programmiersprachen & Technologien

  • Programmiersprachen: C#, C++, PHP, JavaScript, HTML/CSS, Bash
  • Frameworks: .NET, .NET Framework, .NET / .NET Core, WPF, .NET MAUI
  • Datenbanken & ORM: SQL, MySQL, Entity Framework
  • Schnittstellen: REST APIs, ASP.NET Web API, HTTP, Socket-Kommunikation
  • Webtechnologien: HTML5, CSS3, Bootstrap, TypeScript, SASS
  • Weitere Kenntnisse: Objektorientierte Programmierung, Datenstrukturen, Design Patterns, Debugging

DevOps & Infrastruktur

Neben der Softwareentwicklung betreibe und verwalte ich eine eigene Serverinfrastruktur mit Proxmox, Linux, virtuellen Maschinen und Docker-Containern.

Dazu gehören die Einrichtung und Verwaltung von Diensten, Versionsverwaltung, Deployments, Monitoring und Backups. Auch die Absicherung der Systeme und die Wiederherstellung bei Fehlern spielen dabei eine wichtige Rolle.

Systeme & Werkzeuge

  • Betriebssysteme: Linux, Ubuntu, Windows, Windows Server
  • Virtualisierung: Proxmox VE, virtuelle Maschinen, LXC
  • Container: Docker, Docker Compose, Portainer
  • Versionsverwaltung: Git, GitLab, SVN
  • CI/CD: GitLab CI/CD Pipelines, GitLab Runner, Container-Registry
  • Webserver & Proxies: Apache, Nginx, Reverse Proxy, TLS
  • Monitoring: Uptime Kuma, Health Checks, Logging, ntfy
  • Betrieb & Wartung: Backup & Recovery, Updates, Ressourcenüberwachung, Fehleranalyse, Zugriffskontrolle und Systemabsicherung

Netzwerke & Systemintegration

Viele meiner Anwendungen und eigenen Projekte bestehen aus mehreren Systemen, die miteinander kommunizieren. Deshalb beschäftige ich mich auch intensiv mit Netzwerktechnik, Schnittstellen und der Integration unterschiedlicher Dienste und Geräte.

Wichtig sind mir dabei eine zuverlässige Kommunikation und ein möglichst sicherer Betrieb. Dazu gehören auch die Trennung von Netzwerken, abgesicherte Zugänge und verschlüsselte Verbindungen.

Netzwerktechnik & Schnittstellen

  • Netzwerkgrundlagen: TCP/IP, DNS, DHCP, Routing
  • Netzwerksegmentierung: VLANs, Firewall-Regeln, pfSense
  • Remotezugriff: VPN, OpenVPN, SSH
  • Verschlüsselung: HTTPS, TLS, Zertifikatsverwaltung
  • Kommunikation: REST APIs, HTTP, TCP/UDP, WebSockets, MQTT
  • Integration: Geräte-APIs, Diensteintegration, Machine-to-Machine-Kommunikation
  • Analyse: Netzwerkanalyse, Verbindungsdiagnose, Fehlerbehandlung

IoT & Embedded

Auch die Verbindung von Software und Hardware interessiert mich schon lange. In eigenen Projekten arbeite ich mit ESP32, Arduino, Raspberry Pi und unterschiedlichen Sensoren und Geräten.

Ein größerer Bereich ist meine Hausautomatisierung mit openHAB und Home Assistant. Hier entwickle ich eigene Regeln, Skripte und Benutzeroberflächen und verbinde Systeme über MQTT oder vorhandene Schnittstellen miteinander.

Hardware & Technologien

  • Mikrocontroller: ESP32, Arduino
  • Embedded: Raspberry Pi, .NET nanoFramework
  • Hausautomatisierung: openHAB, Home Assistant
  • Kommunikation: MQTT, Zigbee, REST APIs
  • Geräteintegration: Zigbee2MQTT, Tasmota, Shelly, Sonoff, Tuya
  • Entwicklung: JavaScript-Automatisierung, eigene Widgets, Geräteansteuerung

Lokale KI & Automatisierung

Seit einiger Zeit beschäftige ich mich intensiver mit lokalen KI-Modellen und deren Betrieb auf eigener Hardware. Dafür verwende ich unter anderem Qwen, llama.cpp und Open WebUI auf einem Server mit zwei GPUs.

Dabei geht es mir nicht nur um die Nutzung der Modelle, sondern auch um deren Einrichtung, die verfügbaren Ressourcen und die Anbindung an andere Anwendungen. Zusätzlich beschäftige ich mich mit n8n und automatisierten Workflows.

KI-Modelle & Werkzeuge

  • Sprachmodelle: Qwen, lokale LLMs
  • Inferenz: llama.cpp, GGUF, Quantisierung, GPU-beschleunigte Inferenz
  • Benutzeroberfläche: Open WebUI
  • Weitere KI-Dienste: ComfyUI, SearXNG
  • Integration: APIs, lokale KI-Dienste, Workflow-Anbindung
  • Automatisierung: n8n, Webhooks, MQTT, eigene Skripte
  • In Entwicklung: Lokale Sprachsteuerung, KI-Integration in bestehende Systeme

Unity, XR & 3D

Durch mein Studium und meine beruflichen Projekte habe ich mehrere Jahre mit Unity, C# sowie VR- und AR-Anwendungen gearbeitet.

Dazu gehören Anwendungen für PC, Smartphones, HoloLens und Meta Quest. Auch die Kommunikation zwischen mehreren Geräten und die Entwicklung von Multiplayer-Funktionen waren Bestandteil meiner Projekte.

Daneben beschäftige ich mich mit 3D-Modellierung, technischen Visualisierungen und 3D-Druck.

Entwicklungsplattformen & Technologien

  • Game Engines: Unity, Dark Game Development Kit
  • XR: HoloLens, Meta Quest, VR, AR
  • AR-Technologien: ARKit, ARCore
  • Multiplayer: Photon, Mirror, Unity Networking
  • Computer Vision: OpenCV
  • 3D-Modellierung: Fusion 360, SketchUp, 3D-Assets
  • UI/UX & Grafik: Figma, Photoshop, technische Benutzeroberflächen

Entwicklungswerkzeuge & Arbeitsweise

Je nach Projekt arbeite ich mit unterschiedlichen Entwicklungsumgebungen und Werkzeugen. Für mich gehört dazu nicht nur das Schreiben von Code, sondern auch die Verwaltung von Änderungen, die Fehlersuche und die Dokumentation.

Bei der Arbeit an neuen Themen probiere ich vieles direkt praktisch aus. Gerade bei komplexeren Problemen hilft es mir, die einzelnen Komponenten Schritt für Schritt zu überprüfen und die eigentliche Ursache zu finden.

Werkzeuge & Methoden

  • Entwicklungsumgebungen: Visual Studio, Visual Studio Code, MonoDevelop
  • Versionsverwaltung: Git, GitLab, SVN
  • Projektorganisation: Jira, Confluence, Mantis, Scrum
  • Fehleranalyse: Debugger, Logs, Netzwerkdiagnose
  • Grafik & Prototyping: Figma, Photoshop, 3D-Werkzeuge
  • Dokumentation: README-Dateien, technische Dokumentationen

Weitere Einblicke

MEINE PROJEKTE INFRASTRUKTUR PRIVATE AI

projekte

MEINE PROJEKTBEREICHE

Im Laufe der Jahre sind einige Softwareprojekte und technische Systeme aus ganz unterschiedlichen Bereichen entstanden. Neben der Softwareentwicklung mit C#/.NET und Unity beschäftige ich mich intensiv mit Serverinfrastrukturen, Netzwerken und lokaler KI.

Hier habe ich meine Projekte in drei Bereiche aufgeteilt. Dazu gehören sowohl berufliche Entwicklungsarbeiten als auch eigene Anwendungen und Systeme, an denen ich arbeite oder mit denen ich neue Technologien ausprobiere.

Softwareentwicklung

Software & Entwicklung

Hier stelle ich einige meiner bisherigen Softwareprojekte vor. Dazu gehören Anwendungen mit C#/.NET, eigene Tools und Komponenten sowie Projekte aus den Bereichen Unity, VR und AR.

Bei den einzelnen Projekten beschreibe ich, worum es ging, welche Technologien zum Einsatz kamen und welche Aufgaben ich dabei übernommen habe. Darunter sind sowohl berufliche Entwicklungsarbeiten als auch eigene Projekte.

SOFTWAREPROJEKTE

Virtualisierung

Server & Infrastruktur

Ein großer Teil meiner eigenen Projekte beschäftigt sich mit dem Aufbau und Betrieb von Servern, Netzwerken und diversen Diensten. Dazu nutze ich unter anderem Proxmox, Docker und GitLab.

Neben der Einrichtung und Verwaltung der Systeme beschäftige ich mich auch mit Monitoring, Backups, Netzwerksicherheit und Automatisierung. Einige der Dienste entwickle oder erweitere ich dabei selbst.

INFRASTRUKTUR

Locale KI

Private AI – Lokale KI

Seit einiger Zeit beschäftige ich mich intensiv mit lokalen KI-Modellen, die ich auf eigener Hardware betreibe. Dafür nutze ich einen GPU-Server mit Qwen, llama.cpp und Open WebUI.

Neben der Einrichtung und Optimierung der Modelle interessiert mich vor allem deren Integration in andere Anwendungen und Automatisierungen. Dazu gehören auch meine aktuellen Versuche mit einer vollständig lokalen Sprachsteuerung.

LOKALE KI

WORAN ICH AKTUELL ARBEITE

Neben der Weiterentwicklung eigener Software beschäftige ich mich aktuell vor allem mit der Integration lokaler KI-Modelle, der Automatisierung unterschiedlicher Systeme und dem Ausbau meiner Serverinfrastruktur.

Viele dieser Arbeiten entstehen aus konkreten Anforderungen meiner eigenen Projekte. Dabei probiere ich neue Technologien aus, vergleiche verschiedene Lösungswege und entwickle funktionierende Systeme anschließend weiter.

kontakt

MEINE PROFILE & PROJEKTE

GitLab

Entwicklungsprojekte und Repositories

ZU MEINEM GITLAB

XING

Beruflicher Werdegang und Kontakte

ZU XING

LinkedIn

Berufliches Profil und Netzwerk

ZU LinkedIn

Schick mir eine Nachricht

Sie haben eine Frage zu einem meiner Projekte oder möchten sich mit mir über ein technisches Thema austauschen? Dann schreiben Sie mir gerne eine Nachricht über das Kontaktformular.

portfolio

C#-Toolkit

Modulares .NET 9 Toolkit für verteilte Anwendungen – mit API-Processor, Eventhandling, Fehlerlogik und generischer HTTP-Kommunikation.

Stoffly-Server

Modulares .NET 9 Backend für die Stoffly-App – mit REST-API, JWT-Auth, SQL-Datenhaltung und skalierbarer Architektur.

Stoffly

Plattformübergreifende .NET MAUI App zur Stoffverwaltung – mit eigenem Backend, Figma-Design und modularer MVVM-Architektur.

Tello SDK Wrapper (C#)

Modularer C#-Wrapper zur Steuerung der DJI Tello Drohne über .NET – mit Telemetrie, Videostreaming und Echtzeit-Kommandos.

Arduino/Esp32 Toolkit

Das Arduino‑Toolkit ist ein modularer, frei nutzbarer Codebaukasten für die effiziente Entwicklung von Arduino‑Projekten.

W3DO – the revolutionary AR-authoring tool

W3DO ist eine Plattform zur Erstellung und Wiedergabe interaktiver AR-Erlebnisse mit Editor, Cloud und Viewer.

VR Tactic Metaverse

XR Tactic Metaverse ist eine VR-Anwendung zur Visualisierung taktischer Szenen basierend auf Bundesliga-Echtzeitdaten.

AR Training Thoraxdrainage

Ein interaktives AR-Training für Thoraxdrainagen, das mit Unity und C# für Microsoft HoloLens und Meta Quest Pro entwickelt wurde.

Game of Life

Das etwas andere Conway's Game of Life. Versuche dich im "Kreativ" Modus oder knacke deinen persönlichen Highscore im "Spiel" Modus.

Löffels Memory

Ein Kinder Memory Spiel der anderen Art. Erkenne das Kartenpärchen nicht nur anhand der Bilder sondern auch an ihrem Sound.

private ai – locale KI

MEINE KI-UMGEBUNG

Seit einiger Zeit beschäftige ich mich intensiver mit lokaler KI und insbesondere mit dem Betrieb von KI-Modellen auf eigener Hardware. Mich interessiert dabei nicht nur, was die Modelle können, sondern auch, wie sie aufgebaut, betrieben und in eigene Anwendungen eingebunden werden können.

Dafür habe ich eine eigene KI-Umgebung eingerichtet, in der verschiedene Modelle und Werkzeuge lokal laufen. So kann ich unterschiedliche Konfigurationen ausprobieren, Modelle miteinander vergleichen und die Systeme an meine eigenen Anforderungen anpassen.

Ein wichtiger Punkt ist für mich, dass die Modelle möglichst lokal und unabhängig von externen Cloud-Diensten betrieben werden. Dadurch behalte ich die Kontrolle über die eingesetzte Hardware, die Konfiguration und die Verarbeitung der Daten.

HARDWARE & GPU-INFRASTRUKTUR

Mein KI Server

Mein KI-Server

Dell Precision T7610

2 × NVIDIA RTX 3060
Je 12 GB Grafikspeicher
Intel Xeon E5-2687W v2

Modelbetrieb

Modellbetrieb

Lokale GPU-beschleunigte Inferenz

Quantisierte Modelle
GPU-Speicherverwaltung
Containerisierte KI-Dienste

Als Grundlage verwende ich eine Dell Precision T7610 mit zwei NVIDIA RTX 3060, die jeweils über 12 GB Grafikspeicher verfügen.

Da der verfügbare GPU-Speicher begrenzt ist, beschäftige ich mich auch mit Modellgrößen, Quantisierung und der Verteilung der Berechnungen auf die Grafikkarten. Dabei probiere ich unterschiedliche Einstellungen aus, um größere Modelle möglichst sinnvoll auf meiner vorhandenen Hardware betreiben zu können.

Die dazugehörigen KI-Dienste laufen in einer eigenen Linux-Umgebung. Dadurch kann ich Modelle und Anwendungen getrennt verwalten und bei Bedarf unterschiedliche Konfigurationen testen.

MODELLE & SOFTWARE

Qwen und Sprachmodelle

Qwen & Sprachmodelle

Als Sprachmodelle verwende ich unter anderem Qwen in verschiedenen Varianten. Die Modelle laufen lokal und werden für unterschiedliche Aufgaben getestet, beispielsweise zur Textverarbeitung, Unterstützung bei der Programmierung und für technische Fragestellungen.

Schwerpunkte: Qwen · lokale LLMs · GGUF · Quantisierung

LLAMA.cpp

llama.cpp

Für die Ausführung meiner Sprachmodelle nutze ich llama.cpp mit GPU-Beschleunigung. Dabei beschäftige ich mich mit der Verteilung der Modelle auf beide Grafikkarten, der Kontextgröße und den verfügbaren Ressourcen.

Schwerpunkte: llama.cpp · CUDA · GPU-Offloading · Modellkonfiguration

Open WebUI

Open WebUI

Mit Open WebUI habe ich eine eigene Weboberfläche für meine lokalen Sprachmodelle eingerichtet. Darüber kann ich die Modelle verwenden und unterschiedliche Einstellungen und Anwendungsfälle ausprobieren, ohne auf einen externen KI-Dienst angewiesen zu sein.

Schwerpunkte: Open WebUI · Chatoberfläche · Modellanbindung · APIs

Weitere KI Werkzeuge

Weitere KI-Werkzeuge

Neben Sprachmodellen beschäftige ich mich auch mit weiteren KI-Anwendungen. Dazu gehören ComfyUI für bildbasierte Workflows, SearXNG für die Suche und n8n zur Automatisierung unterschiedlicher Abläufe.

Mich interessiert besonders, wie sich diese Werkzeuge miteinander verbinden lassen.

Schwerpunkte: ComfyUI · SearXNG · n8n · Workflow-Integration

AUFBAU & INTEGRATION

Meine KI-Umgebung besteht aus mehreren Komponenten, die jeweils unterschiedliche Aufgaben übernehmen. Während llama.cpp die Sprachmodelle ausführt, dient Open WebUI als Oberfläche für die direkte Nutzung.

Die Modelle werden über Schnittstellen bereitgestellt und können dadurch auch unabhängig von der Chatoberfläche angesprochen werden. Das ist für mich besonders interessant, weil sich KI-Funktionen so in eigene Programme und automatisierte Abläufe integrieren lassen.

Die einzelnen Dienste betreibe ich möglichst getrennt voneinander, damit ich Modelle austauschen oder Konfigurationen verändern kann, ohne die gesamte Umgebung neu aufbauen zu müssen.

Architektur meiner lokalen KI mit Qwen, llama.cpp, Open WebUI und Docker
Schematische Darstellung der eingesetzten KI-Dienste, Sprachmodelle und GPU-Hardware. Die einzelnen Komponenten werden getrennt betrieben und können über Schnittstellen miteinander verbunden werden.

AUS DER PRAXIS

Eine der Herausforderungen bei meiner lokalen KI-Umgebung ist der begrenzte Grafikspeicher. Gerade größere Sprachmodelle benötigen viel Speicher, sodass die Konfiguration der Modelle und die Verteilung auf die vorhandenen GPUs eine wichtige Rolle spielen.

Aktuell nutze ich unter anderem ein quantisiertes Qwen-Modell mit rund 27 Milliarden Parametern. Für die Ausführung verwende ich llama.cpp und verteile die benötigten Ressourcen auf meine beiden RTX 3060.

Dabei beschäftige ich mich mit unterschiedlichen Einstellungen wie Kontextgröße, Quantisierung, GPU-Offloading und parallelen Anfragen. Ziel ist es, die vorhandene Hardware möglichst sinnvoll zu nutzen und die Modelle stabil betreiben zu können.

Eingesetzte Technologien: Qwen · llama.cpp · GGUF · CUDA · NVIDIA RTX 3060 · Linux · Docker

GPU-Auslastung meiner lokalen KI auf zwei NVIDIA RTX 3060 mit llama.cpp
Die beiden NVIDIA RTX 3060 während der Ausführung eines Sprachmodells über llama.cpp. Zu sehen sind die Speicherbelegung, GPU-Auslastung und die laufenden Inferenzprozesse.
Docker-Container meiner lokalen KI mit Qwen, Open WebUI, ComfyUI und SearXNG
Übersicht meiner laufenden Docker-Container mit Qwen-Inferenzservern, Open WebUI, ComfyUI und SearXNG. Die einzelnen Dienste werden getrennt betrieben und verwaltet.

AKTUELLE EXPERIMENTE

Neben dem Betrieb meiner lokalen KI-Modelle beschäftige ich mich auch mit neuen Anwendungsmöglichkeiten. Besonders interessieren mich dabei die Sprachsteuerung, die Integration von KI in eigene Anwendungen und die Erstellung von 3D-Modellen. Einige dieser Ideen befinden sich noch in der Entwicklung, andere probiere ich bereits praktisch aus.

Icon Lokale Sprachsteuerung.png

Lokale Sprachsteuerung

Aktuell beschäftige ich mich mit einer lokalen Sprachsteuerung für meine Hausautomatisierung. Dazu gehören Spracherkennung, Sprachausgabe und die Anbindung an openHAB und Home Assistant.

Ziel ist eine Lösung, die ohne externe Cloud-Dienste auskommt und über unterschiedliche Geräte genutzt werden kann.

Schwerpunkte: STT · TTS · openHAB · Home Assistant

Icon Ki-Integration in eigene Anwendungen

KI-Integration in eigene Anwendungen

Neben der Nutzung über Open WebUI möchte ich meine lokalen KI-Modelle stärker in eigene Anwendungen integrieren. Dafür beschäftige ich mich mit APIs und automatisierten Abläufen.

Besonders interessant finde ich die Verbindung von KI mit vorhandenen Systemen, um wiederkehrende Aufgaben zu unterstützen oder zu automatisieren.

Schwerpunkte: REST APIs · C#/.NET · n8n · Automatisierung

Icon KI-gestuetzte 3D-Erstellung

KI-gestützte 3D-Erstellung

Ein weiteres Thema ist die Erstellung von 3D-Modellen mithilfe künstlicher Intelligenz. Besonders interessiert mich, wie sich aus mehreren Bildern ein verwendbares 3D-Modell erzeugen lässt.

Langfristig möchte ich solche Modelle für eigene Gestaltungsprojekte und den 3D-Druck einsetzen und verschiedene Verfahren miteinander vergleichen.

Schwerpunkte: Bild-zu-3D · 3D-Modelle · 3D-Druck · Modellgenerierung

WEITERE EINBLICKE

Meine lokale KI-Umgebung ist Teil meiner eigenen Serverinfrastruktur und wird laufend erweitert. Neben dem Betrieb der Modelle beschäftige ich mich dabei auch mit der Softwareentwicklung, den benötigten Schnittstellen und der Automatisierung.

Weitere Informationen zur zugrunde liegenden Infrastruktur und zu meinen anderen Entwicklungsprojekten gibt es auf den entsprechenden Seiten.

MEINE INFRASTRUKTUR MEINE PROJEKTE

technische projekte

SERVER & INFRASTRUKTUR

Neben der Softwareentwicklung beschäftige ich mich schon seit vielen Jahren mit dem Aufbau und Betrieb einer eigenen Serverinfrastruktur. Was ursprünglich mit einzelnen Rechnern und verschiedenen Diensten angefangen hat, ist inzwischen zu einer umfangreicheren Serverumgebung geworden.

Die Infrastruktur nutze ich für eigene Entwicklungsprojekte, verschiedene Anwendungen und Automatisierungen. Dabei kümmere ich mich selbst um die Einrichtung, Wartung, Absicherung und Weiterentwicklung der Systeme.

MEINE SERVERUMGEBUNG

Den größten Teil meiner Dienste betreibe ich auf mehreren eigenen Servern mit Proxmox VE. Dort laufen unterschiedliche virtuelle Maschinen und Container, die ich je nach Aufgabe voneinander trenne.

Ein Teil ist für die Softwareentwicklung vorgesehen, andere Systeme übernehmen Aufgaben wie Dateiverwaltung, Monitoring, Automatisierung oder die Bereitstellung von Webanwendungen.

Mir ist wichtig, dass die einzelnen Dienste möglichst unabhängig voneinander betrieben werden können. Dadurch lassen sich Anwendungen aktualisieren oder umstellen, ohne dass gleich die gesamte Umgebung betroffen ist.

VIRTUALISIERUNG & CONTAINER

Proxmox und Virtualisierung

Proxmox & virtuelle Maschinen

Für die Virtualisierung nutze ich Proxmox VE auf mehreren eigenen Servern. Darauf betreibe ich virtuelle Maschinen und LXC-Container mit unterschiedlichen Linux- und Windows-Systemen.

Die Ressourcen verteile ich je nach Aufgabe und Auslastung. Dazu gehören auch die Einrichtung neuer Systeme, Updates, Speicherverwaltung und die Fehlersuche bei Problemen.

Schwerpunkte: Proxmox VE · Proxmox PBS · KVM · LXC · Linux · Windows · Ressourcenverwaltung

Docker und Anwendungen

Docker & Containerdienste

Viele meiner Anwendungen laufen in Docker-Containern, die ich mit Docker Compose und Portainer verwalte. Dabei trenne ich die Dienste nach ihren Aufgaben und verwende eigene Konfigurationen für die jeweiligen Anwendungen.

Neben der Bereitstellung gehören auch Updates, Volumes, Netzwerke und die Überwachung der Container dazu.

Schwerpunkte: Docker · Docker Compose · Portainer · Container-Netzwerke · Volumes · Deployments

NETZWERK & SICHERHEIT

Meine Server und Geräte befinden sich in unterschiedlichen Netzwerkbereichen. Mit VLANs und Firewall-Regeln trenne ich beispielsweise private Geräte, IoT-Systeme und Dienste, die von außen erreichbar sein müssen.

Für Routing, Firewall und VPN nutze ich unter anderem pfSense. Öffentlich erreichbare Anwendungen werden über Reverse Proxies bereitgestellt und nach Möglichkeit mit verschlüsselten Verbindungen abgesichert.

Bei der Einrichtung achte ich darauf, dass nur die tatsächlich benötigten Verbindungen erlaubt sind. Dazu gehören auch eingeschränkte Verwaltungszugänge, regelmäßige Updates und die Kontrolle der verwendeten Berechtigungen.

Schematischer Aufbau meiner Serverinfrastruktur mit pfSense, VLANs, Proxmox und Docker

SYSTEMVERWALTUNG & MONITORING

Auf meiner Infrastruktur laufen unterschiedliche Anwendungen, die ich für die Entwicklung, Verwaltung und Automatisierung einsetze. Einige davon sind öffentlich erreichbar, andere stehen ausschließlich innerhalb meines eigenen Netzwerks zur Verfügung.

Viele Dienste kommunizieren über APIs oder MQTT miteinander. Dadurch lassen sich Daten austauschen und Abläufe automatisieren, ohne für jede Aufgabe eine eigene Anwendung entwickeln zu müssen.

Entwicklung und DevOps

Entwicklung & DevOps

GitLab, Versionsverwaltung, CI/CD, eigene Entwicklungsdienste und Containerverwaltung.

GitLab · Git · Docker · Portainer

Cloud und Webanwendungen

Cloud & Webanwendungen

Selbst gehostete Anwendungen für Dateien, Dokumente und die Verwaltung unterschiedlicher Daten.

ownCloud · Paperless · Webserver · Reverse Proxy

Automatisierung und Smart Home

Automatisierung & Smart Home

Automatisierte Abläufe, Nachrichten, Geräteintegration und die Verbindung unterschiedlicher Systeme.

n8n · MQTT · openHAB · Home Assistant

Monitoring und Verwaltung

Monitoring & Verwaltung

Überwachung von Servern, Netzwerkgeräten und Diensten sowie zentrale Benachrichtigungen bei Problemen.

Uptime Kuma · ntfy · Monitoring

MONITORING. BACKUPS & BETRIEB

Ein wichtiger Teil meiner Infrastruktur ist die Überwachung der laufenden Systeme. Dafür nutze ich unter anderem Uptime Kuma, um die Erreichbarkeit von Servern, Netzwerkgeräten und Anwendungen zu kontrollieren.

Bei Problemen lasse ich mich über ntfy benachrichtigen. Daneben beschäftige ich mich mit Logs, Systemressourcen, Updates und der Fehlersuche, wenn ein Dienst nicht wie erwartet funktioniert.

Auch Backups und die Wiederherstellung von Daten und Systemen gehören für mich zum Betrieb dazu. Mir ist wichtig, nicht nur eine Sicherung zu besitzen, sondern auch zu wissen, wie ich die betroffenen Systeme im Fehlerfall wiederherstellen kann.

Entwicklung und DevOps

Monitoring

Ich überwache Server, Dienste und Anwendungen, damit Probleme frühzeitig sichtbar werden. Dabei geht es vor allem um Erreichbarkeit, Status, Laufzeiten und Systemressourcen.

Schwerpunkte: Uptime Kuma, Verfügbarkeit, Statusprüfung, Ressourcen

Benachrichtigung

Benachrichtigung

Wenn ein Dienst ausfällt oder ein Problem erkannt wird, lasse ich mich automatisch benachrichtigen. So kann ich schnell reagieren, statt erst später über einen Fehler zu stolpern.

Schwerpunkte: ntfy, Warnmeldungen, Ereignisse, schnelle Reaktion

Backup

Backups

Zur Infrastruktur gehören für mich auch regelmäßige Datensicherungen und die Wiederherstellung von Systemen. Dabei achte ich darauf, dass wichtige Daten und Konfigurationen gesichert werden und im Fehlerfall wieder zur Verfügung stehen.

Schwerpunkte: Datensicherung, Backup-Strategie, Restore, Wiederherstellung

Backups

Sicherheit

Beim Betrieb meiner Infrastruktur achte ich auf abgesicherte Zugänge und möglichst sichere Systeme. Dazu gehören regelmäßige Updates, verschlüsselte Verbindungen und eine sinnvolle Netzwerksegmentierung, um Dienste und Geräte voneinander zu trennen.

Schwerpunkte: Updates, Zugriffsschutz, Netzwerksegmentierung, sichere Dienste

AUS DER PRAXIS

Meine Serverumgebung ist über die Jahre gewachsen und wurde mehrfach erweitert und umgebaut. Eine größere Umstellung war die Migration von Proxmox VE 6 auf Proxmox VE 9, bei der ich bestehende virtuelle Maschinen und Dienste in die neue Umgebung übernommen habe.

Anschließend habe ich die Hardware erweitert und die Ressourcenverteilung der virtuellen Maschinen angepasst. Dazu gehörten unter anderem zusätzliche Arbeitsspeicher-Kapazitäten, Anpassungen an den VM-Konfigurationen und die Überprüfung der laufenden Dienste.

Besonders wichtig war mir dabei, dass die bereits vorhandenen Anwendungen auch nach der Umstellung wieder zuverlässig funktionieren und die zusätzlichen Ressourcen sinnvoll genutzt werden können.

Eingesetzte Technologien: Proxmox VE · KVM · Linux · Virtualisierung · Ressourcenmanagement · Serveradministration

Proxmox VE Dashboard meiner Serverinfrastruktur mit virtuellen Maschinen und LXC-Containern
Proxmox VE – Übersicht meiner Virtualisierungsumgebung
Auf meinen Proxmox-Hosts betreibe ich verschiedene virtuelle Maschinen und LXC-Container. Der Screenshot zeigt einen Ausschnitt meiner aktuellen Umgebung mit den laufenden Systemen und ihrer Ressourcenauslastung.

LOKALE KI-INFRASTRUKTUR

Ein eigener Bereich meiner Infrastruktur ist für den Betrieb lokaler KI-Modelle vorgesehen. Dafür verwende ich einen GPU-Server mit zwei NVIDIA RTX 3060, auf dem ich unter anderem Qwen mit llama.cpp und Open WebUI betreibe.

Neben der verfügbaren Rechenleistung und dem GPU-Speicher beschäftige ich mich auch mit der Anbindung der Modelle an andere Dienste. Besonders interessant ist für mich die Integration in eigene Anwendungen und die Hausautomatisierung.

Die eingesetzten Modelle, ihre Konfiguration und meine aktuellen KI-Projekte stelle ich auf der Seite Private AI genauer vor.

MEINE LOKALE KI

WEITERE EINBLICKE

Viele der hier beschriebenen Systeme nutze ich täglich für eigene Projekte und zum Ausprobieren neuer Technologien. Dabei wird die Umgebung regelmäßig erweitert, angepasst oder auch wieder vereinfacht, wenn sich eine andere Lösung als sinnvoller herausstellt.

Weitere Informationen zu meinen Entwicklungsarbeiten und den eingesetzten Technologien finden sich im Portfolio und auf der Skills-Seite.

MEINE PROJEKTE MEINE SKILLS