Zum Inhalt springen

Benjamin Schneider

benjamin@portfolio:~

whoami

Benjamin Schneider

Linux System Engineer für Containerisierung, Automatisierung und hochverfügbare Infrastruktur

ls ./projekte --tier=flagship

Flagship-Projekte

HanaStage

WordPress-Theme mit eigener REST-API, das die Programm-, Gäste- und Ausstellerverwaltung von hanacon.de abbildet. Nachfolger einer älteren, Divi-basierten Version der Seite (hanacon-de).

Live

  • PHP
  • Polylang
  • REST API
  • Sass
  • WordPress

HanaCORE-Ansible

Ansible-Infrastruktur für HanaCORE, den hochverfügbaren Server-Unterbau von HanaCon e.V.: Pacemaker/DRBD, Patroni/etcd, PowerDNS, step-ca, Prometheus/Grafana, Authentik-SSO und mehr, über ~44 Rollen.

Live

  • Ansible
  • Linux

HanaWichteln

Secret-Santa-Plattform für das HanaCon-Team: Laravel-Anwendung mit eigenem Matching-Algorithmus (Paare & Dreier-Ringe), kryptografisch verkettetem Audit-Log und DB-seitiger Unveränderlichkeit als zusätzlicher Schutzschicht.

Archiviert

  • Laravel
  • MySQL
  • PHP

StageView

Desktop-Anwendung zur Steuerung und Wiedergabe von Medieninhalten auf Bühnen-/Konferenz-Displays: Rust/Tauri-Backend mit eigenem Medien-Server, React-Frontend für Steuerung und Präsentation.

In Entwicklung

  • React
  • Rust
  • Tauri
  • TypeScript

ls ./projekte --tier=case-study

Case Studies

VPN- & PKI-Selfservice

Onboarding, Self-Service-Zertifikatsverwaltung und Trust-Verteilung für HanaCons internes VPN: von der automatisierten Nutzeranlage bis zum signierten CA-Zertifikat für den Client.

Live

  • OpenVPN
  • PHP
  • PKI
  • Python

hc-send-info-mail

CLI-Tool zum Versand Markdown-verfasster, HanaCon-gebrandeter HTML-Rundmails an Authentik-Nutzer:innen/-Gruppen — mit interaktiver Terminal-Oberfläche und signierten Installationspaketen für Linux und Windows.

Live

  • CLI
  • Python

VolunteerExporter (KAIDAN Crew-Planer)

Synchronisiert Helfer-Anmeldungen aus einem Webformular in eine pflegbare Excel-Arbeitsmappe, ohne bereits getroffene manuelle Entscheidungen zu überschreiben — inklusive Zimmer-/Hotel-Zuteilung und Kosten-Berechnung.

In Entwicklung

  • Excel
  • Python

HanaCon-Hosting (Production & Verein)

Produktiv laufende Docker-Compose-Stacks für hanacon.de und verein.hanacon.de: Nginx, WordPress, MariaDB, Monitoring-Exporter, Redis-Objektcache und automatisierte Backups.

Live

  • Docker
  • MariaDB
  • Nginx
  • Prometheus
  • WordPress

Ansible-Rollen-Bibliothek

Sammlung von 16 eigenständigen, öffentlichen Ansible-Rollen (u. a. Apache2, MariaDB, HAProxy, Keepalived, WireGuard, Icinga Web 2, Syslog-ng, Certbot) für den Aufbau eigener Server-Infrastruktur. Das übergeordnete Playbook-Repository, das die Rollen orchestriert, ist privat.

Live

  • Ansible
  • Linux

JavikWeb Cloud-Infrastruktur (OpenTofu)

OpenTofu/Terraform-Infrastruktur für das eigene "JavikWeb"-Projekt auf Hetzner Cloud: eigene Module für VServer-Provisionierung (inkl. DNS/rDNS via Cloudflare), Loadbalancer, Netzwerke und projektweite Globals, ergänzt um dedizierte Konfigurationen für CI/CD-Runner und Remote-Access-Server.

Live

  • Cloudflare
  • Hetzner Cloud
  • OpenTofu/Terraform

ls ./projekte --tier=card

Weitere Projekte

HanaConApp

Begleit-App für HanaCon-Besucher:innen: Ticket-Wallet, Tagesplaner, interaktives Programm/Karte, mit clientseitigem Parsen von Apple-Wallet-Tickets. In Entwicklung, aktuell pausiert.

Pausiert

  • Expo
  • React Native
  • TypeScript

HanaOrder

Bestell- und Küchendisplay-System für den Vereins-Café-Betrieb, vom Kellner-Client bis zur Abrechnung.

Live

  • FastAPI
  • React Native
  • SQLite

hanacon-event-seo

WordPress-Plugin, das strukturierte Event-Daten (schema.org) für bessere Suchmaschinen-Darstellung ausgibt — inklusive eigenem Auto-Updater über die GitLab-Releases-API.

Live

  • PHP
  • WordPress

wp-menu-visibility

WordPress-Plugin für Menüpunkt-Sichtbarkeit pro Eintrag: dauerhaft sichtbar, „demnächst" (mit Badge) oder zeitgesteuert ausgeblendet.

Live

  • PHP
  • WordPress

switch-hypervisor

Kommandozeilen-Tool für Fedora, das zwischen KVM/QEMU, VirtualBox und VMware Workstation wechselt — inklusive automatischem Modul- und Dienst-Handling.

Live

  • Linux
  • Python
  • systemd

hanabot

Discord-Bot mit Slash-Commands, hot-reloadbaren Modulen, eingebauter Web-Oberfläche und Zammad-Ticket-Integration für den Support-Kanal.

Archiviert

  • Discord
  • Python

HanaCon & HanaCORE Wiki

Git-gestütztes internes Wiki (Wiki.js) für HanaCon und HanaCORE: Seiten liegen als Markdown mit YAML-Frontmatter im Repository und werden bidirektional mit dem Web-Editor synchronisiert.

Live

  • Git
  • Markdown
  • Wiki.js

HanaCon-Tools-Sammlung

Sammlung interner CLI-Tools für den Vereinsbetrieb (u. a. hc-create-vpn-user, hc-pretix-export, hc-test-alertmanager-pushover) inklusive eigenem Build- und Signing-Prozess für RPM- und DEB-Pakete.

Live

  • Bash
  • Python
  • RPM/DEB Packaging

hcloud-ip

Kommandozeilen-Tool zur Verwaltung von Hetzner-Cloud-IPs (Floating IPs, Server-IPs) über die Hetzner-API.

Live

  • Hetzner Cloud API
  • Python

nginx-config

Modulare Nginx-Konfiguration für den eigenen Server-Betrieb: SSL/TLS-Hardening, HTTP/2 & QUIC sowie Caching- und Security-Snippets für mehrere eigene Domains und Dienste.

Live

  • Nginx

RTMPAuthenticator

PHP-basierter Authentifizierungsdienst für einen RTMP-Streaming-Server (nginx-rtmp): prüft eingehende Stream-Keys gegen eine Datenbank.

Archiviert

  • PHP
  • RTMP

ls ./projekte --tier=contribution

Beiträge

pretix-oidc (Beitrag)

Bugfix zu einer externen OIDC/SSO-Bibliothek für die Ticketing-Plattform Pretix (thegcat/pretix-oidc, Apache-2.0), genutzt für den Login über HanaCons Authentik-SSO.

Live

  • Django
  • OIDC
  • Python