Blog
Notizen & Artikel
Erfahrungen aus PHP/Laravel/Statamic-Projekten – Patterns, Lessons Learned, Meinungen.
Stripe als Source-of-Truth: warum Plan-Updates nur in eine Richtung fließen sollten
Wer den Plan eines Users in der eigenen Datenbank aktualisiert und dann hofft, dass Stripe mitkommt, baut sich Out-of-Sync-Bugs ein. Wie ich das in Portchecks rigoros andersherum aufgesetzt habe.
Zwei Queue-Spuren statt einer: was ich beim Bau meines Monitoring-SaaS gelernt habe
Eine einzige Queue für alle Monitoring-Jobs sieht solide aus – bis ein Schwall stündlicher Checks deine minütlichen Probes blockiert. Hier ist die kleine Architekturentscheidung, die das Problem aus der Welt geschafft hat.
Retention nicht pauschal, sondern pro Frequenz – mit dem Enum als Single-Source-of-Truth
Eine pauschale Aufbewahrungsdauer für Monitoring-Daten ist entweder Speicherverschwendung oder Verlust nützlicher Historie. Wie ich beide Probleme mit einer einzigen Methode am Enum aus der Welt schaffe.
Idempotente Queue-Jobs: warum ein einziges Boolean-Feld dir Doppel-Mails erspart
Queue-Jobs werden wiederholt, das ist Feature, nicht Bug. Wer aber bei jedem Retry eine Alarm-Mail rausjagt, ärgert seine Kund:innen schneller, als der Outage vorbei ist. Ein kleines Pattern, das das verhindert.
CarbonImmutable per Default: ein Drei-Zeilen-Patch, der eine Klasse Bugs erledigt
Carbon-Instanzen sind veränderlich. Das ist solange harmlos, bis du sie zwischen Methoden weiterreichst. Eine winzige Stelle in der AppServiceProvider, die das Problem grundsätzlich aus dem Weg räumt.
Warum ich 2026 sehr oft zu Livewire greife
Eine Single-Page-App ist nicht mehr automatisch die richtige Antwort. Warum ich für die meisten Business-Projekte zurück zu serverseitigem Rendering gewechselt bin.
Statamic Multi-Site sauber aufsetzen
Eine Codebasis, zwei Sprachen, zwei Domains – mit Statamic Pro ist das in einem Nachmittag erledigt. Hier ist mein Rezept.