Dienstleistungen
Bei der Mikrowerk GmbH handelt es sich um einen «Ein-Personen-Betrieb». Aus diesem Grund werden die Dienstleistungen aus der «Ich»-Perspektive beschrieben.
Haben Sie Projekte, die in Verzug sind?
Gerne unterstütze ich Sie auch als temporäre Verstärkung Ihres eigenen Teams.
Programmierung
Progammieren ist meine Leidenschaft. Seit dem Jugendalter beschäftige ich mich damit, dem Computer beizubringen, was er tun und lassen soll.
- Entwicklung von Web-Schnittstellen, Tools und Desktop-Applikationen in Python, Go oder Rust
- Systemnahe Entwicklung (Embedded) in C oder Rust für Architekturen wie ARM oder RISC-V
- Anbindung von Umsystemen wie SAP oder anderen Expertensystemen
- Design und Umsetzung von Web-Applikationen mittels HTML, CSS, JavaScript und mit Hilfsmitteln wie Bootstrap, VueJs, Vuetify, jQuery
Möchten Sie ein Projekt mit speziellen Anforderungen umsetzen? Gerne gebe ich Ihnen Auskunft, ob ich Ihnen dabei assistieren kann.
Systems Engineering und DevOps
Linux- und Unix-Systeme begleiten mich schon mehrere Jahrzehnte. Gerne unterstütze ich Sie bei der Installation und Wartung Ihrer Systemlandschaft.
- Installation und Unterhalt von Linux-Sytemen (Debian, Ubuntu, ArchLinux, Gentoo …) und Unix-Systemen (FreeBSD, OpenBSD)
- Konfigurations-Management mittels Ansible (Playbooks, Rollen, Vault …)
- Konfiguration diverser Dienste wie:
- DHCP / DNS (dhcpd, dnsmasq, Kea, unbound, nsd)
- Webserver / LoadBalancer (Apache, Nginx, HAproxy)
- Datenbanken (CouchDB, PostgreSQL, MariaDB, MySQL, Redis)
- Gesicherte Verbindungen (AutoSSH, OpenVPN, WireGuard)
- Monitoring (Grafana, Prometheus)
- Container
- Erstellung von Containerdefinitionen (Docker, Buildah)
- Orchestrierung (Docker Compose, Podman, Kubernetes)
- Erstellung von Kubernetes Definitionen
- Erstellung von Helm Charts
Die Sicherheit der Systeme und die Gewährleistung des Datenschutzes sind mir stets ein Anliegen.
Software Engineering
Ein neues Softwaresystem oder auch Anpassungen bestehender Systeme bedürfen einer sorgfältig geplanten Architektur. Die Systeme sollen sicher, wartbar, performant und zuverlässig funktionieren.
- Konzeption und Umsetzung von Microservice Architekturen
- Analyse und Erweiterung bestehender Systeme
- Planung und Umsetzung komplexer (Web-)Applikationen
Mein Schwerpunkt liegt im Bereich von Open-Source Komponenten:
- Message-Broker wie NSQ, NATS oder RabbitMQ
- Datenbanken wie CouchDB, MariaDB / MySQL oder PostgreSQL
- Suchengines wie Elasticsearch oder Sphinx
- Programmiersprachen wie Python, Rust oder Go
- Tools wie Neovim, Git, Gitea oder Redmine
Auf Windows-Systemen kenne ich mich grundsätzlich aus, biete aber aufgrund fehlender Expertise keine Architekturarbeiten in diesem Bereich an. Unterstützen kann ich Sie natürlich bei Anbindungen an solche Systeme wie zum Beispiel via ActiveDirectory / LDAP oder OpenID Connect.