Seite 17 - Monthly Archives: November 2025
-
Maxim Mironjuk
-
November 07, 2025
Wer Magento-Deployments über FTP-Uploads oder manuelle Dateikopien vom eigenen Rechner erledigt, verliert jede Nachvollziehbarkeit darüber, welcher Code tatsächlich live ist. Dieser Artikel zeigt, wie annotierte Git-Tags als unveränderliche Produktionswahrheit dienen, wie CI/CD-Pipelines automatisiert auf Branches und Tag-Pushes reagieren, wie ein klares Branch-zu-Umgebung-Mapping Staging, Review-Umgebungen und Produktion sauber trennt, und warum ein Rollback im Ernstfall nur ein erneutes Deployment des vorherigen Tags bedeutet.
-
Maxim Mironjuk
-
November 07, 2025
Ungetestete GraphQL-Resolver sind eine Zeitbombe: Schema-Änderungen brechen Frontend-Verträge unbemerkt, Authentifizierungsfehler bleiben bis zum produktiven Einsatz verborgen. Dieser Artikel zeigt, wie man Magento GraphQL auf drei Ebenen testet – von Unit-Tests für Resolver-Logik bis zu echten HTTP-Requests gegen den Endpoint.
-
Maxim Mironjuk
-
November 07, 2025
Fuer Gzip-Kompression im Browser wurde jahrelang pako oder eine WASM-Portierung von zlib nachgeladen, oft mehrere hundert Kilobyte allein fuer die Bibliothek. Die Compression Streams API macht das ueberfluessig: CompressionStream und DecompressionStream stehen nativ im Browser bereit.
-
Maxim Mironjuk
-
November 07, 2025
Sobald mehrere Prozesse auf dieselbe Ressource zugreifen, reicht ein lokales Mutex nicht mehr aus. Redis bietet mit SET NX PX ein einfaches Sperrprimitiv und mit dem Redlock-Algorithmus einen Ansatz fuer mehrere unabhaengige Instanzen, doch die bekannte Kritik von Martin Kleppmann zeigt klar, wo die Grenzen dieses Verfahrens liegen und wann einfachere Locks tatsaechlich ausreichen.
-
Maxim Mironjuk
-
November 07, 2025
Date.now() liefert Millisekunden mit einer Präzision, die für ernsthafte Performance-Messungen nicht ausreicht, und tappt in die Falle der Systemuhr-Synchronisation. Die JavaScript Performance API liefert Sub-Millisekunden-Zeitstempel, strukturierte Marks und Measures, einen nicht blockierenden Observer-Mechanismus – und direkten Zugang zu Web Vitals ohne externe Bibliothek.
-
Maxim Mironjuk
-
November 07, 2025
Magento Open Source liefert kein natives RMA-Modul, das gibt es nur in Adobe Commerce. Wer Retouren trotzdem sauber verwalten will, baut sich ein eigenes RMA-Modul mit Declarative Schema, Service Contracts, einer echten Statusmaschine und automatischer Gutschrift-Erstellung, statt Retourenmanagement über Custom Attributes und E-Mails zu improvisieren.
-
Maxim Mironjuk
-
November 07, 2025
Ein Magento-Shop ohne Organization- und LocalBusiness-Schema bleibt für Google eine unklare Ansammlung von Seiten statt einer erkennbaren Marke. Organization-Schema schafft die Grundlage für Markenerkennung und Knowledge-Panel-Signale, LocalBusiness-Schema sorgt für Sichtbarkeit im Local Pack und in Google Maps. Wer beide Schema-Typen korrekt kombiniert, baut eine konsistente digitale Markenidentität auf, die Vertrauen schafft und Klickraten steigert.
-
Maxim Mironjuk
-
November 07, 2025
Web-Fonts sind einer der häufigsten Auslöser für unsichtbaren Text und ruckelnde Layout-Shifts. Dieser Artikel erklärt die Rendering-Mechanik hinter FOIT, FOUT und FOFT, zeigt, wie font-display, Preloading, Variable Fonts und size-adjust zusammenspielen, und macht Font-Loading in Magento- und Hyvä-Shops technisch sauber und messbar stabil.
-
Maxim Mironjuk
-
November 07, 2025
100% Code Coverage bedeutet nicht, dass Tests wirklich prüfen. Infection führt automatische Mutationen in den Produktionscode ein und misst, ob PHPUnit-Tests diese Fehler erkennen. Der Mutation Score Index ist die ehrlichste Qualitätsmetrik, die man einer Testsuite anlegen kann.
-
Maxim Mironjuk
-
November 07, 2025
Ein Devcontainer verlagert die komplette Entwicklungsumgebung in einen Container, sodass jeder Entwickler exakt dieselbe PHP-Version, dieselben Extensions und dieselben Tools nutzt, unabhängig vom eigenen Rechner. Statt stundenlanger Onboarding-Dokumentation genügt ein Klick auf "Reopen in Container".
-