Zum Inhalt

Know-How

Auf dieser relativ langen Seite erfährst du, was ich so kann und womit ich mich auskenne. Falls du Rückfragen hast, stell sie einfach!

Steckbrief

Ganz kurz zu mir als Person, damit du einen groben Eindruck bekommst, was mein Background ist:

  • geboren: 1983 in Mannheim
  • Abschlüsse: Abitur, Bachelor of Science (Software- und Internettechnologie, Universität Mannheim)
  • Linux- und HP-UX-Admin als Hilfskraft an der Uni ab 2004
  • Anwendungs- & Webentwicklung in C# & PHP als Werksstudent ab 2008
  • Webentwicklung in PHP Front- & Backend, DevOps und CI/CD in Festanstellung ab 2010
  • Hochschuldozent (nebenberuflich) an der DHBW Mannheim von 2012 bis 2016
  • Freelancer mit Fokus auf Python ab 2019

Ich bin manchmal im Wohnmobil unterwegs und arbeite von dort, meine Peergroup ist die Chaosfamilie, ich bin Cineast, Trekkie, OpenStreetMapper und mache elektronische Musik.

Einsatzgebiete

Ich habe in unterschiedlichen Branchen und in recht unterschiedlichen Funktionen gearbeitet:

  • Ganz klassisch als Software-Entwickler in einem bestehenden Team, der Tasks übernimmt und abarbeitet.
  • Als Software-Architekt und technischer Projektleiter, der aus der Vision eines Product Owners einen Umsetzungsplan ableitet, Technologie- und Personalentscheidungen trifft, das Team coacht, das Projekt managt, Code reviewt und nicht zuletzt Doku, Tests und jede Menge Code schreibt. (Das alles waren meine Aufgaben bei DearMEP.)
  • Die beiden eben genannten Rollen habe ich auch schon als einziger Entwickler, also ganz ohne Dev-Team, erfüllt.
  • Als Trainer, der einem bestehenden Team eine Technologie beibringt, Arbeitsergebnisse reviewt und für Rückfragen zur Verfügung steht.
  • Als Berater, der Technologien und Lösungswege vorschlägt und bewertet, Konzepte auf ihre Umsetzbarkeit prüft und Risiken frühzeitig identifiziert.
  • Als Automatisierer, der bestehende Abläufe analysiert und durch Automatisierung schneller und weniger fehleranfällig macht, z.B. im Bereich DevOps und CI/CD.

Technologien

Ich schreibe Software, seit ich sechs Jahre alt war. (Im Ernst!) In dieser Zeit habe ich eine Menge Technologien gesehen und verwendet. Einige habe ich hinter mir gelassen, andere begleiten mich seit langer Zeit.

Obwohl es natürlich durchaus Bereiche gibt, auf die ich mich spezialisiert habe, bin ich im Herzen Generalist und schaue gern über den Tellerrand. Deshalb lerne ich auch recht schnell neue Dinge und kann mich in bestehende Strukturen einarbeiten.

Im Folgenden findest du eine Liste an Technologien, mit denen ich schon gearbeitet habe, in jeder Kategorie absteigend sortiert nach Confidence-Level. Alles davon habe ich in mindestens einem Projekt erfolgreich produktiv verwendet, in meinen Referenzen steht tendenziell mehr dazu.

Sprachen

  • Python
  • Shell
  • HTML
  • Type-/JavaScript
  • Sass
  • CSS
  • Lua
  • PHP
  • SVG

… und Englisch irgendwo zwischen B2- und C1-Niveau nach CEFL.

Backend

  • FastAPI
  • Pydantic
  • pytest
  • Ruff
  • SQLite
  • PostgreSQL
  • MariaDB
  • SQLAlchemy
  • Redis
  • JWT
  • Node.js

Frontend

  • htmx
  • Vue.js
  • Vuetify

Operations

  • Hetzner Cloud
  • Debian
  • WireGuard
  • Codeberg
  • GitHub
  • GitLab
  • Prometheus
  • Caddy
  • Podman
  • Docker
  • Salt
  • Ansible
  • OpenTofu
  • NixOS

Embedded

  • MicroPython
  • ESPHome
  • MQTT
  • Bluetooth

Tools

  • Git
  • Neovim
  • uv
  • Signal
  • Mastodon
  • Syncthing
  • curl
  • ffmpeg
  • OBS Studio
  • Kdenlive
  • Home Assistant
  • Nextcloud
  • Matrix

Daten & Content

  • OpenStreetMap
  • MusicBrainz
  • XML
  • YAML
  • JSON
  • Unicode
  • MkDocs-Material
  • OpenAPI
  • QGIS