Erfahrungen
Beruflich und technisch
Einige Themen, an denen ich mitarbeiten durfte oder die mich länger begleitet haben:
- Treiber für Windows CE für ein Chipkartenlesegerät
- Mitentwicklung an einem Serversystem für PDF-Formulare
- Mitentwicklung, Wartung und Support der Messaging-Middleware eines Telekommunikationsanbieters (MMS/MM7 und SMS/SMPP)
- Mitentwicklung, Wartung und Support eines SMS-/MMS-Premium-Content-Systems mit dazugehöriger Weboberfläche
- Werkzeuge für Log-Auswertung, Diagnose und Automatisierung
- Desktop- und Web-Werkzeuge, unter anderem eine Electron-App für automatische Arbeitszeiterfassung
Der rote Faden dabei: Schnittstellen verstehen, bestehende Systeme erweitern, Fehler eingrenzen und Dinge so bauen, dass sie im Betrieb brauchbar bleiben.
Ausgewählte Projekte
net_profiler_rust
net_profiler_rust ist ein Rust-basierter .NET-Profiler, der OpenTelemetry-Traces, Metriken und Logs in .NET-Anwendungen bringen soll, ohne dass die instrumentierte Anwendung dafür angepasst oder mit zusätzlichen NuGet-Paketen versehen werden muss.
Das Projekt verbindet mehrere Themen, die mich interessieren: Rust, .NET Profiling API, native/managed Interop, OTLP, OpenTelemetry Collector, Jaeger, Dynatrace und AWS Lambda Layers. Besonders spannend ist daran die Grenze zwischen Laufzeitumgebung, nativer Komponente, Konfiguration und dem, was am Ende im Observability-Backend sichtbar wird.
Dazu gibt es auch einige Notizen und Beispiele auf der Website, zum Beispiel zu .NET-Instrumentierung mit dem Profiler, AWS Lambda und OpenTelemetry Logs.
Homelab, Kubernetes und Automatisierung
Ich betreibe und pflege verschiedene Dienste im eigenen Umfeld, unter anderem mit Kubernetes auf Raspberry Pi, Gitea, CI-Runnern, Home Assistant, Ingress-Konfigurationen und kleinen Services rund um Energieverbrauch und Automatisierung.
Das ist kein Hochglanz-Cloud-Projekt, aber eine gute Spielwiese für Dinge, die im Alltag funktionieren müssen: Deployments, Zertifikate, Netzwerke, Logs, Updates und gelegentlich auch die Frage, warum nach einem Neustart ausgerechnet dieser eine Dienst nicht mehr sauber startet.
Diese Website
Diese Website ist selbst ein kleines Dauerprojekt: statische Seiten mit Hugo, eigene Inhalte, Download-Bereiche, kleine Browser-Games und Deployment-Automatisierung. Sie ist bewusst persönlich gehalten und dient auch dazu, neue Ideen ohne großen Rahmen auszuprobieren.
Dazu gehören neben den Inhalten auch die eher unsichtbaren Teile: Build, Staging, Deployment, rechtliche Seiten, Download-Routen und die kleinen Kanten, die bei statischen Websites trotzdem auftauchen.
CoderDojo- und Lernprojekte
Für Lern- und Workshop-Kontexte sind kleinere Projekte entstanden, etwa ein C#-Moonhack/Lunar-Lander-Projekt, ein Sokoban-Klon in Rust und mehrere Beispiele rund um Minecraft- und Programmierlogik.
Mir macht es Spaß, technische Themen so aufzubereiten, dass andere damit etwas anfangen können. Gute Lernprojekte müssen nicht groß sein; sie müssen nur schnell genug zu einem sichtbaren Ergebnis führen.
Maker- und Embedded-Projekte
Neben Software bastle ich gerne an Elektronik und Dingen, die man angreifen kann: Mikrocontroller-Projekte mit Arduino, ESP32 und PIC, Schaltungen, KiCad/Eagle, Experimente mit Rust auf Embedded-Geräten und parametrische 3D-Modelle mit OpenSCAD.
Das sind oft kleine Alltagslösungen: Halterungen, Adapter, Steuerungen oder Tests, bei denen Software, Elektronik und Mechanik zusammenkommen.
Programmiersprachen
- Sehr oft verwendet: C#, Java, C++
- Oft: Python, Rust
- Gelegentlich: Go, Kotlin, JavaScript/Node, Basic
Die Liste ist nicht vollständig. Falls Sie genauere Angaben benötigen, bitte ich um Kontaktaufnahme.