Seite 13 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 15, 2025
Veraltete API-Dokumentation kostet Integrationspartner Zeit und erzeugt Support-Anfragen, die sich vermeiden lassen. Claude Code kann OpenAPI-Beschreibungen direkt aus Magento Controllern, webapi.xml und Service-Interfaces ableiten, ersetzt aber keine Prüfung gegen das tatsächliche Laufzeitverhalten der API. Dieser Artikel zeigt, wie automatisierte Dokumentation zuverlässig in den Entwicklungsalltag passt.
-
Maxim Mironjuk
-
August 15, 2025
Mocks sagen nur, ob das Frontend mit einer angenommenen API-Antwort korrekt umgeht, nicht ob diese Annahme noch stimmt. Contract Testing mit Pact.js schließt genau diese Lücke: Das Frontend definiert seine Erwartungen als ausführbaren Vertrag, und das Backend verifiziert automatisch, ob es diesen Vertrag tatsächlich erfüllt.
-
Maxim Mironjuk
-
August 15, 2025
Git Flow und GitHub Flow lösen dasselbe Problem auf unterschiedliche Weise: wie ein Team parallel an Features arbeitet, ohne sich gegenseitig zu blockieren. Dieser Artikel erklärt beide Branching-Strategien im Detail, zeigt echte Git-Befehle für den Alltag und liefert eine klare Empfehlung, welches Modell für kleine und welches für große Teams besser passt.
-
Maxim Mironjuk
-
August 15, 2025
XML-Parser mit aktivierter externer Entity-Verarbeitung lassen sich für Dateizugriff oder SSRF missbrauchen. Wir zeigen, wie XXE funktioniert, warum viele moderne XML-Bibliotheken das standardmäßig deaktiviert haben, und wie DOMDocument in PHP explizit abgesichert wird.
-
Maxim Mironjuk
-
August 15, 2025
„Brauchen wir hier Pinia oder reicht ein Composable?" ist eine der häufigsten Architekturfragen in Vue-3-Projekten. Die Antwort entscheidet darüber, ob globaler State zentralisiert oder verteilt, sichtbar oder verborgen, DevTools-trackbar oder unsichtbar ist. Der falsche Ansatz kostet Monate Debugging-Aufwand, wenn die Anwendung wächst.
-
Maxim Mironjuk
-
August 14, 2025
Wer TypeScript-Typen manuell parallel zu Objekten und Konstanten pflegt, produziert früher oder später Drift zwischen Code und Typdefinition. Die Operatoren keyof und typeof leiten Typen direkt aus vorhandenen Werten und Interfaces ab, sodass sich Objektschlüssel, Konfigurationswerte und literale Optionen automatisch synchron halten und der Compiler Tippfehler bei Property-Zugriffen zuverlässig ablehnt.
-
Maxim Mironjuk
-
August 14, 2025
Wer ein Drittanbieter-Modul in ein Hyvä-Theme einbindet, stößt früher oder später auf die module-config.json-Datei. Sie entscheidet pro Modul, ob native Hyvä-Templates greifen oder ob die Frontend-Ausgabe auf ein Fallback-Theme wie Magento/blank zurückfällt. Dieser Beitrag erklärt Aufbau, Laufzeitlogik, Merge-Verhalten und eigene Einträge Schritt für Schritt.
-
Maxim Mironjuk
-
August 14, 2025
Wo ein NULL-Wert in einer sortierten Ergebnismenge landet und mit welcher Funktion man ihn durch einen Ersatzwert ersetzt, klingt nach einer Randnotiz, ist aber zwischen MySQL, PostgreSQL, SQL Server und Oracle grundverschieden geregelt. Wer Sortierlogik und NULL-Handling zwischen diesen Systemen portabel halten will, muss NULLS FIRST, NULLS LAST, COALESCE, IFNULL, ISNULL und NVL im Detail auseinanderhalten koennen.
-
Maxim Mironjuk
-
August 14, 2025
Wer die facettierte Navigation nur mit den Standard-Templates von Magento_LayeredNavigation betreibt, verschenkt Performance, Barrierefreiheit und Conversion-Potenzial im Sidebar-Filter. Ein eigenes ViewModel pro Filter-Typ, ein Alpine.js-Preis-Slider und ein mobiler Filter-Drawer machen Layered Navigation im Hyvä-Theme schnell, zugänglich und SEO-sauber zugleich.
-
Maxim Mironjuk
-
August 14, 2025
Wer Enums nur als typsichere Konstanten-Liste nutzt, lässt die eigentliche Stärke von PHP-Enums liegen: Enums mit Interfaces implementieren echtes objektorientiertes Verhalten pro Case, ersetzen verstreute match-Blöcke im Aufrufercode durch eine einzige Methode im Enum selbst und machen neue Fälle über den Compiler statt über Grep-Suchen im Projekt sichtbar.
-