Willkommen. Die Einträge in diesem Blog sind eine lose Sammlung von technischem Wissen, das ich bei meiner Arbeit gelegentlich für wiederverwendbar und nützlich halte. Der hier zu findende Inhalt ist keine erschöpfende Präsentation meiner Fähigkeiten, sondern in erster Linie ein Nachschlagewerk für mich selbst. In den Stories findet man einen Auszug von Themengebieten, denen ich bereits begegnet bin und die ich für hinreichend einfach halte, um sie hier kurz zusammenfassen zu können.
Posted in Stories on Apr 16, 2021
Ich habe meine Template-Implementierung aus dem R-Syslog-Projekt in eine wiederverwendbare Komponente ausgelagert. Durch die Einfachheit der Implementierung ist die entstandene Bibliothek extrem schnell, speicherschonend und sehr leicht zu bedienen.
Posted in Stories on Apr 10, 2021
Für einen Kunden sollten wir einen internen Web-Service über ein Reverse Proxy für ein weiteres Subnetz verfügbar machen. Das funktionierte problemlos bis auf ein Anwendungsfeature: Stomp über Websockets.
Posted in Stories on Feb 16, 2021
In einer freien Minute hatte ich Lust, meine eigene Variante von Daniel Shiffmans Coding Challenge über Additive Wellen in p5js zu erstellen.
Posted in Stories on Jan 27, 2021
Ich stelle einige Funktionen vor, die man auf Datenströmen anwenden kann, um diese digital besser verarbeiten zu können.
Posted in Stories on Jan 26, 2021
Für die Langzeitarchivierung von Sensordaten bietet sich TimescaleDB an - eine PostgreSQL-Erweiterung für High-Performance-Zeitreihenarchive. Ich habe diese Technologie eingesetzt, um ein skalierbares Sensordaten-Erfassungssystem mit Visualisierung von großen Zeiträumen zu implementieren.
Posted in Stories on Jan 22, 2021
Ich habe einen Java-Microservice für das Empfangen von Syslog-Meldungen geschrieben und auf hohen Durchsatz optimiert. Dabei habe ich Parallelisierung, Ressourcen-Pooling, Caching, Regex-Engines und eine eigene, spezialisierte String-Templating-Engine eingesetzt. Insbesondere die intensiven Integrationstests und das Anwendungs-Profiling haben die Performance um Größenordnungen verbessert.