about.md
Wer bin ich?
Who am I?
Jahrgang 1984. Verheiratet. Vater einer Tochter und eines Sohnes –
die beiden halten mich geerdet, wenn ich mal wieder zu tief in einem Rabbit Hole verschwinde.
Tagsüber Software Engineer, Datenbankarchitekt & Data Platform Engineer
in einem deutschen Großkonzern. Seltenes Glück: was ich beruflich mache, ist exakt das,
was ich sowieso in meiner Freizeit machen würde – Systeme verstehen, Daten bändigen,
Dinge zum Laufen bringen.
Abends manchmal auf dem Fußballplatz – nicht als Spieler, als
Trainer einer Jugendmannschaft. Wenn ein Tool fehlt, baue ich's.
So ist OurClubPro entstanden: eine Vereinsverwaltung als PWA mit Schichtplänen,
Helfer-Stunden, SEPA-Beiträgen und Spendenbescheinigungen. Selbst gehostet, läuft live
in einem realen Verein.
Was mich antreibt? Unabhängigkeit.
Ich hasse es, auf andere angewiesen zu sein – also lerne ich lieber selbst, wie Dinge
funktionieren. Unter der Haube. Ohne Abkürzungen. Das hat sich zu einem
Self-Hosting-Stack ausgewachsen: Heim-Cluster aus fünf Maschinen,
IONOS-VPS für die öffentlichen Seiten, beide Standorte über Twingate verbunden.
Wo andere SaaS einkaufen, baue ich selber – die Bug-Inbox für meine Apps statt Sentry,
den ServerMonitor statt Grafana, das AI Gateway statt OpenAI-API. Selbst der Git-Server
ist privat: über Twingate erreichbar, mit echtem Let's-Encrypt-Cert, ganz ohne öffentlichen DNS-Eintrag.
Der größte Teil meiner Zeit geht inzwischen in KI – aber lokal.
Die Modelle laufen auf zwei GPU-Rechnern im Haus, davor ein selbstgebautes
AI Gateway, gegen das alle meine Projekte sprechen: eine Stelle für
Anmeldung, eine für Begrenzung, eine für Beobachtung statt zehn verstreuter Zugänge.
Darauf sitzt Kleo, der Assistent unserer Familie – Termine, Listen,
Erinnerungen, ohne dass ein Wort aus unserer Küche das Haus verlässt. Und
MyAgentsCompany: eine kleine Firma aus KI-Mitarbeitern, jeder mit Rolle,
Charakter und einem Gedächtnis, das nichts vergisst.
Was ich dabei am meisten lerne, hat wenig mit Modellen zu tun. Ein Sprachmodell
antwortet „habe ich eingetragen", auch wenn es nichts eingetragen hat – weil das der
wahrscheinlichste nächste Satz ist, nicht weil es stimmt.
Es meldet Erfolg, weil es nicht weiß, dass es nichts getan hat.
Also läuft jede Aktion über ein Werkzeug, jede Behauptung braucht einen Beleg, und
geprüft wird mit Gegenbeispielen statt gegen die eigene Erwartung. Der interessante
Teil ist nicht das Modell. Es ist das, was man drumherum bauen muss, damit man ihm
trauen kann.
Jedes Projekt löst ein konkretes Problem. LernPlus generiert Aufgaben für
Berufsschulen aus offiziellen Lehrplänen – KI lokal, nichts wandert in fremde Clouds.
Kleo@School ist eine Eltern-Lehrer-Messaging-App nach dem Prinzip
„der Server speichert nichts". LightGame-Mesh ein physisches
Reaktionsspiel mit zehn ESP32-Modulen – damit die Kinder mal wieder rauskommen.
Und für meine eigenen läuft daheim ein Steam-Gaming-Server: VM mit GPU-Passthrough,
gestreamt zum Raspberry Pi am Wohnzimmer-TV, mit Spielzeit-Limit und PIN-Gate für die Spiele,
die nicht für Kinder sind.
Meine Daten. Meine Infrastruktur.
Nicht aus Paranoia, sondern weil ich verstehen will, wie alles funktioniert.
Und weil das, was ich baue, auch dann noch laufen soll, wenn morgen jemand
bei einem Cloud-Anbieter den Stecker zieht.
Born in 1984. Married. Father of a daughter and a son –
they keep me grounded when I disappear too deep into a rabbit hole.
By day: Software Engineer, Database Architect & Data Platform Engineer
at a large German corporation. Rare luck – what I do for work is exactly what I'd do
in my free time anyway. Understanding systems, taming data, making things work.
In the evenings sometimes on a football pitch – not as a player, as a
youth team coach. When a tool is missing, I build it.
That's how OurClubPro was born: a club-management app as PWA, with
shift planning, helper-hour tracking, SEPA membership fees and donation receipts.
Self-hosted, running live in a real club.
What drives me? Independence.
I hate relying on others – so I'd rather learn myself how things work.
Under the hood. Without shortcuts. Over the years that grew into a
self-hosting stack: home cluster across five machines, an IONOS VPS
for the public sites, both sites linked over Twingate. Where others buy SaaS, I build
it: my own bug inbox for my apps instead of Sentry, my own ServerMonitor instead of
Grafana, my own AI Gateway instead of the OpenAI API. Even the Git server is private –
reachable via Twingate, with a real Let's-Encrypt certificate, with no public DNS record at all.
Most of my time now goes into AI – but locally. The models run on two
GPU machines in the house, with a self-built AI Gateway in front that all
my projects talk to: one place for auth, one for limits, one for observability instead
of ten scattered access keys. On top of it sits Kleo, our family's
assistant – appointments, lists, reminders, without a single word from our kitchen
leaving the house. And MyAgentsCompany: a small company of AI employees,
each with a role, a character, and a memory that forgets nothing.
What I learn most from it has little to do with models. A language model answers
"I've entered it" even when it entered nothing – because that is the most likely next
sentence, not because it is true.
It reports success because it does not know that it did nothing.
So every action runs through a tool, every claim needs evidence, and testing is done
with counter-examples rather than against my own expectation. The interesting part is
not the model. It is what you have to build around it to be able to trust it.
Every project solves a concrete problem. LernPlus generates exercises
for vocational schools from official curricula – AI runs locally, nothing leaks into
anyone else's cloud. Kleo@School is a parent-teacher messaging app built
on "the server stores nothing". LightGame-Mesh is a physical reaction
game with ten ESP32 modules – so the kids actually get off their screens.
And for my own kids there's a Steam gaming server at home: a VM with GPU passthrough,
streamed to a Raspberry Pi at the living-room TV, with playtime limits and a PIN gate
for the games that aren't for kids.
My data. My infrastructure.
Not out of paranoia – because I want to understand how everything works.
And because what I build should still run when someone, tomorrow, unplugs a cloud provider.