---
title: "Expertise"
draft: false
url: 'expertise.html'
---

## Anwendungen

**Nextcloud**  
Freie Kollaborations- und Dateimanagementlösung. Mit Nextcloud können Sie Bilder, Dokumente und andere Dateien synchron
halten und bearbeiten. Nextcloud hat viele Integrationen und Apps, z.B. mit Collabora oder Only Office, um Dateien 
direkt im Browser bearbeiten zu können.
Nextcloud kann im Gegensatz zu Office 365 oder Google Drive DSGVO-Konform in Deutschland gehostet und betrieben werden.  
[MEHR](/expertise/netxcloud/)

**FreeIPA**  
FreeIPA ist eine Open-Source Lösung zur Identitätsverwaltung. FreeIPA kann Kerberos, LDAP, NTP, DNS, 
Zertifikatsverwaltung und mehr. Etwa vergleichbar mit Microsoft Active Directory, aber Open Source.   
FreeIPA hat eine einfache Weboberfläche zur Verwaltung von Berechtigungen, Authentifizierung, Authorisierung, DNS,
Zertifikate und Benutzerinformationen.  
FreeIPA ist das Upstream-Projekt für RedHat Identity Manager. 
[MEHR](/expertise/freeipa/)

**Webserver**  
Sowohl nginx als auch Apache sind mir geläufig. Heutzutage setze ich primär nginx ein, da dieser für die üblichen 
Workloads, z.B. statische Websites, oder als Reverse Proxy vor Java/Node/Python-WebApps. Allerdings hat Apache in 
einigen Bereichen (z.B. shared hosting auf einem Webserver, PHP-Anwendungen...) weiterhin Vorteile gegenüber nginx, 
und sollte dementsprechend dort auch berücksichtigt werden.
[MEHR](/expertise/webserver/)

**Datenbanken**
Im Bereich der Datenbanken habe ich mich bisher primär auf Relationale Datenbanken fokussiert. Meine Datenbank der Wahl
ist Postgres, Erfahrungen habe ich aber auch im Umgang mit MSSQL (auch unter Linux) und MySQL/MariaDB.

## Virtualisierung & Container
**Virtualisierung**   
Im Bereich Virtualisierung kenne ich mich insbesondere mit VMware vSphere und QEMU/KVM (Proxmox, Libvirt) aus. 
Virtualisierung ist mittlerweile sehr häufig geworden, nahezu jeder Server, der von Endanwendern benutzt wird, ist
keine Physische Maschine mehr, sondern eine VM (egal ob im eigenen Rechenzentrum oder bei einem Hosting-Provider wie
Amazon, Hetzner, Microsoft...)

**Container**  
Mit den Container-Verwaltungstools Docker, Podman und Kubernetes konnte ich bereits einige Erfahrung sammeln, und nutze
diese regelmäßig. Container sind mittlerweile fast genauso weit verbreitet wie Virtuelle Maschinen, haben diesen
gegenüber jedoch einige Vor-, aber auch Nachteile. Der größte Vorteil ist, dass im Gegensatz zu einer VM nicht das
gesamte Betriebssystem virtualisiert werden muss, d.h. ein Container enthält jediglich das Userland.
[MEHR](/expertise/container/)

## Linux
**Distributionen**  
Ich habe Kenntnisse in den meisten gängingen Distributionen, aber besonders im Umgang mit Debian (Und darauf basierten 
Systemen).  
Ansonsten kenne ich auch SuSE Linux, Ubuntu, RHEL und darauf basierende Distributionen.

**Automatisierung / Infrastructure as Code**  
Zur Verwaltung von Server setze ich primär Ansible ein, durfte aber auch Erfahrungen mit Puppet sammeln. Auf meiner Codeberg-Seite finden sich ein paar Beispiels-Playbooks für Ansible.

## Softwareentwicklung
Hauptsächlich verwende ich mittlerweile die Skript- bzw. Programmiersprachen, Python, Shell und Go, habe in der
Vergangenheit allerdings viel in Java gearbeitet. Für Microcontroller verwende ich C bzw C++, in der Entwicklung und vor
allem dem Debugging von Anwendungen in Perl, PHP und Javascript habe ich ebenfalls Erfahrungen.
[MEHR](/expertise/entwicklung)

<!-- vim: set wrap linebreak textwidth=120 cc=120 spell spelllang=de,en : -->
