Werkzeuge
Womit ich arbeite. Keine Empfehlungen, nur das, was hier tatsächlich läuft, und wo es sich lohnt, warum.
Was die Anwendungen antreibt
Laravel für alles. Nicht weil es das Beste ist, sondern weil ich eine Sache gut können will statt drei halb. Blade statt einer Oberfläche im Browser: Was der Server fertig ausliefert, kann im Browser nicht kaputtgehen.
MySQL in den Fachanwendungen. Diese Seite hier hat gar keine Datenbank. Die Notizen sind Dateien, und das reicht für ein paar Texte im Jahr.
Tailwind in den Fachanwendungen, handgeschriebenes CSS hier. Für eine Seite mit sechs Abschnitten ist ein Framework mehr Ballast als Hilfe.
Wo es läuft
Dokploy auf einem Linux-Server, dahinter Docker und Traefik als Reverse Proxy. Der Server steht bei einem Freund, gemietet ist er bei STRATO.
FrankenPHP statt nginx und php-fpm: ein Prozess statt drei, kein Supervisor, ein Dockerfile weniger zum Erklären.
Cloudflare für DNS. Bei einem Teil der Anwendungen auch als Proxy davor. Das ist eine Entscheidung mit Folgen, siehe Datenschutzerklärung.
Was mir beim Bauen zusieht
GlitchTip, selbst gehostet. Vorher endete jeder Fehler in einer Logdatei im Container, an die man nur umständlich herankommt. Wer eine 500er sah, hat sie gesehen und ich nicht.
Umami für die Reichweite. Kein Cookie, keine Kennung im Browser: der einzige Grund, warum diese Seite ohne Einwilligungsbanner auskommt.
Playwright für Bildschirmfotos und die Browser-Prüfung. Kontraste und Überläufe misst man, statt sie zu schätzen.
Am Schreibtisch
MacBook Air M3, 16 GB, 1 TB, das lüfterlose Modell. Dass darauf Docker, eine Datenbank und ein Browser gleichzeitig laufen, ohne dass irgendetwas hörbar wird, überrascht mich immer noch.
Daran ein Acer XZ342CK: 34 Zoll im Format 21:9, 3440 × 1440. Editor und Browser nebeneinander, ohne Fenster zu schieben. Mehr Trick ist es nicht.
Daneben steht ein PC für alles, was nicht auf dem Mac läuft, dazu Lautsprecher und Zubehör von Anker: Dock, Kabel, Netzteile. Unspektakulär, aber nichts davon hat mich bisher im Stich gelassen.
PhpStorm zum Schreiben. Und Claude Code, mit dem der größte Teil dieser Seite entstanden ist. Den Entwurf, die Entscheidungen und die Prüfung mache ich selbst; was ich nicht verstanden habe, geht nicht in Betrieb.
Was hier bewusst fehlt
Kein Analyse-Werkzeug mit Cookies, kein CDN, keine Schriften von Google, keine Symbolbibliothek. Jede fremde Adresse wäre bei jedem Seitenaufruf eine Verbindung zu einem Dritten, und diese Seite verspricht, dass es die nicht gibt.