Seite 5 - Monthly Archives: April 2025
-
Maxim Mironjuk
-
April 25, 2025
Sobald mehrere Teams an derselben Vue-Anwendung arbeiten, wird ein monolithisches Frontend zum Flaschenhals. Micro Frontends teilen eine Vue-Anwendung entlang von Domänengrenzen auf, sodass jedes Team unabhängig entwickeln, testen und deployen kann, ohne auf einen gemeinsamen Release-Zug warten zu müssen.
-
Maxim Mironjuk
-
April 25, 2025
Wie du mit einem eigenen Doctrine DBAL Type ein Geld-Objekt oder eine E-Mail-Value-Object direkt in Entities nutzt, inklusive convertToPHPValue, convertToDatabaseValue und Registrierung.
-
Maxim Mironjuk
-
April 25, 2025
Zugangsdaten in der environment Sektion einer compose.yaml landen in docker inspect, in Prozesslisten und oft versehentlich in Log-Ausgaben. Der secrets Block in Docker Compose loest dieses Problem, indem Zugangsdaten als Dateien im Container bereitgestellt werden, statt als sichtbare Umgebungsvariablen, und schafft damit einen deutlich saubereren Umgang mit Passwoertern und API-Schluesseln.
-
Maxim Mironjuk
-
April 25, 2025
Ein Rolling Upgrade aktualisiert einen Elasticsearch- oder OpenSearch-Cluster Node fuer Node, waehrend der Cluster durchgehend Anfragen bedient. Wer die Shard-Allocation vor jedem Node-Neustart korrekt deaktiviert und die Versionskompatibilitaetsregeln zwischen Major-Versionen beachtet, kann produktive Cluster ohne geplante Downtime auf eine neue Version bringen.
-
Maxim Mironjuk
-
April 25, 2025
touch-action entscheidet, welche Standardgesten wie Pinch-Zoom oder Scroll der Browser fuer ein Element uebernimmt und welche stattdessen an eigenen JavaScript-Code weitergereicht werden. pointer-events regelt eine ganz andere Frage: ob ein Element ueberhaupt auf Zeigereingaben reagiert. Wer beide Properties sauber trennt, baut Swipe-Karussells und Touch-Widgets, die sich nicht mit dem Browser um jede Geste streiten.
-
Maxim Mironjuk
-
April 24, 2025
Die Standard-Filter der Layered Navigation reichen bei einfachen Katalogen aus, stoßen aber bei Range-Slidern, mehrstufiger UND/ODER-Logik oder kategoriespezifischen Facetten schnell an ihre Grenzen. Wer die Layered Navigation in Magento 2 wirklich anpassen will, muss FilterList, FilterableAttributeList und die Aggregations-Schicht von OpenSearch verstehen, bevor eigener Code entsteht.
-
Maxim Mironjuk
-
April 24, 2025
Sobald mehr als ein Produkt dasselbe Tailwind Design System nutzt, wird jede Änderung an Tokens oder Komponenten zum potenziellen Breaking Change für fremden Code. Semantische Versionierung, ein gepflegtes Changelog und klare Deprecation-Fristen machen aus einem gefährlichen Update einen planbaren, kommunizierten Schritt.
-
Maxim Mironjuk
-
April 24, 2025
Seit Mai 2022 müssen Sie bei jedem beworbenen Rabatt den niedrigsten Preis der letzten 30 Tage mit angeben.
Diese Regel soll verhindern, dass Preise kurz vor einer Aktion angehoben werden, damit der Rabatt größer wirkt.
Wir erklären, was das für Ihren Shop bedeutet und wie Sie auf der sicheren Seite bleiben.
-
Maxim Mironjuk
-
April 24, 2025
Ein einzelner Prozess frisst dauerhaft 100 Prozent CPU, aber niemand weiss warum, es gab keinen Deploy und keine Konfigurationsaenderung. Dieser Artikel zeigt den vollstaendigen Diagnoseweg fuer mysterioesen CPU-Verbrauch: vom ersten Verdacht in top ueber Thread-Analyse und Systemaufrufe mit strace bis zum konkreten Code-Pfad mit perf.
-
Maxim Mironjuk
-
April 23, 2025
Ein GraphQL-Cache in Varnish ist kein Automatismus, sondern eine bewusste Architekturentscheidung: Persisted Queries machen aus POST-Anfragen cachebare GET-Requests, X-Magento-Tags ermöglichen präzise Invalidierung, und IdentityInterface entscheidet, welche Resolver überhaupt zum Cache beitragen dürfen. Dieser Artikel zeigt den vollständigen Weg von der Anfrage bis zur Invalidierung.
-