Seite 17 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
März 08, 2026
80% Line-Coverage klingt gut. Aber Line-Coverage sagt nichts darüber aus, ob die richtigen Fälle getestet werden. Ein Zweig, der bei einem bestimmten Eingabewert ausgeführt wird, zählt als abgedeckt – egal ob der andere Zweig je getestet wird. Coverage ist ein Werkzeug, kein Ziel. Wer es als Vanity-Metrik behandelt, optimiert die Zahl statt die Qualität.
-
Maxim Mironjuk
-
März 07, 2026
Sobald eine Anwendung Nachrichten asynchron per Symfony Messenger verarbeitet, ist eine fehlschlagende Nachricht keine Ausnahme, sondern der Normalfall: Ein externer Dienst ist kurz nicht erreichbar, eine Datenbank-Verbindung bricht ab, oder ein Worker wird während der Verarbeitung neu gestartet. Wer sich blind auf die Standardeinstellungen verlässt, verliert entweder Nachrichten, weil sie zu früh aufgegeben werden, oder überlastet ein bereits angeschlagenes System mit zu häufigen Wiederholungsversuchen. Dieser Artikel erklärt, wie die Retry-Strategie von Messenger im Detail funktioniert, wie der Failed-Transport als zweite Sicherheitsebene arbeitet, und wie man beide Mechanismen gezielt für den eigenen Anwendungsfall konfiguriert.
-
Maxim Mironjuk
-
März 07, 2026
Barrierefreie Webshops erschließen eine relevante Zielgruppe mit erheblicher Kaufkraft, verbessern durch sauberes semantisches Markup SEO und Performance, reduzieren rechtliche Risiken durch das Barrierefreiheitsstärkungsgesetz und stärken die Markenreputation. Wer Barrierefreiheit als Investition statt als Pflichtübung kommuniziert, überzeugt auch Stakeholder, die ausschließlich in Kennzahlen und Return on Investment denken, mit belastbaren wirtschaftlichen Argumenten.
-
Maxim Mironjuk
-
März 07, 2026
Wer täglich mit mehreren Kubernetes-Clustern arbeitet, tippt dieselben kubectl-Kommandos hunderte Male und riskiert dabei, versehentlich im falschen Namespace zu löschen. Ein durchdachter kubectl-Wrapper in Bash verkürzt wiederkehrende Befehle, baut Sicherheitsnetze für Produktions-Namespaces ein und macht Pod-Auswahl per Fuzzy-Finder statt Copy-Paste von Pod-Namen.
-
Maxim Mironjuk
-
März 06, 2026
Sobald ein Produkt mehrere Varianten mit eigener Größe, Farbe und eigenem Preis besitzt, versagt die klassische Aggregation still und zählt falsch. Die nested Aggregation arbeitet auf einem separaten, isolierten Lucene-Index innerhalb des Parent-Dokuments und liefert dadurch korrekte Facetten auf Varianten-Ebene. Mit reverse_nested lässt sich zusätzlich wieder in den Parent-Kontext zurückspringen, um Facetten zu bauen, die sowohl Varianten- als auch Produktebene korrekt verbinden.
-
Maxim Mironjuk
-
März 06, 2026
Claude Code ist ein agentischer Kommandozeilen-Assistent, der Dateien liest und schreibt, Befehle ausführt und eigenständig Werkzeuge nutzt, um Entwicklungsaufgaben direkt im Terminal zu erledigen. Dieser Artikel erklärt, was Claude Code technisch von einem Chat-Assistenten unterscheidet, wie eine erste Session abläuft und für welche PHP- und Magento-Aufgaben sich der Einsatz konkret lohnt.
-
Maxim Mironjuk
-
März 06, 2026
HATEOAS ist das Prinzip, das REST von einem einfachen HTTP-Datentransport trennt – und gleichzeitig das meistdiskutierte und seltenst umgesetzte REST-Constraint. Dieser Artikel erklärt, was Hypermedia wirklich bedeutet, welche Formate sich bewährt haben und wann der Pragmatismus über die Reinheit geht.
-
Maxim Mironjuk
-
März 06, 2026
Eine Platte, die plötzlich voll läuft, legt Deployments und Datenbanken lahm, oft ohne Vorwarnung. Mit df findet ihr sofort, welches Dateisystem betroffen ist, mit du -sh sortiert nach Größe den genauen Verursacher, und mit dem passenden Handwerkszeug räumt ihr Logs, Caches und alte Releases zuverlässig auf, bevor der Server ausfällt.
-
Maxim Mironjuk
-
März 06, 2026
Abbrechbare Async-Operationen entstehen nicht durch das bloße Anhängen eines AbortControllers an einen Fetch-Aufruf, sondern durch einen bewussten Architektur-Entscheid: jede Funktion, die länger läuft, nimmt von Anfang an ein Abbruch-Signal entgegen, garantiert Cleanup und reicht das Signal konsequent durch alle Schichten weiter.
-
Maxim Mironjuk
-
März 06, 2026
Manche Datenbankprobleme sind keine Frage von fehlenden Indizes oder schlecht formulierten Abfragen, sondern liegen tiefer im Schema-Design selbst begründet. Diese strukturellen Antipatterns wiederholen sich über Projekte und Branchen hinweg auffallend gleichförmig: eine generische Attributtabelle, die jede Validierung unmöglich macht, eine Spalte pro Wiederholung statt einer eigenen Zeile, ein Fremdschlüssel ohne begleitenden Index. Jedes dieser Muster beginnt harmlos und pragmatisch, wird aber mit wachsendem Datenvolumen zu einem handfesten Performance- und Wartungsproblem. Diese Sammlung ordnet die häufigsten Fälle nach Symptom, Ursache und Refactoring-Weg.
-