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