Seite 228 - Maxim Mironjuk
-
Maxim Mironjuk
-
Juni 27, 2025
Webfonts sind eine der häufigsten Ursachen für schlechte Core Web Vitals — speziell für hohe CLS-Werte (Cumulative Layout Shift). CSS font-display steuert, wie und wann ein Browser auf geladene Schriften umschaltet. Mit size-adjust lässt sich der visuelle Sprung beim Schriftwechsel auf nahezu null reduzieren.
-
Maxim Mironjuk
-
Juni 27, 2025
Magento 2 bringt mit EAV ein sehr flexibles Modell für Produkt- und Kundendaten mit. Gleichzeitig sind klassische Flat Tables in vielen eigenen Modulen die bessere Entscheidung. Die Kunst liegt darin, beides nicht zu verwechseln.
-
Maxim Mironjuk
-
Juni 26, 2025
Eine falsch gesetzte Magento 2 Store View Konfiguration bleibt oft wochenlang unentdeckt, bis ein Kunde auf der falschen Domain die falsche Preisanzeige sieht. Die Scope-Hierarchie aus Default, Website und Store View entscheidet, welcher Wert wirklich greift, und wer diese Reihenfolge nicht verinnerlicht, produziert Konfigurationsfehler, die sich erst im Live-Betrieb zeigen.
-
Maxim Mironjuk
-
Juni 26, 2025
Monster-Commits mit gemischten Refactorings, Bugfixes und neuen Features machen Code-Reviews langsam, git bisect nutzlos und einzelne Änderungen unmöglich rückgängig zu machen. Mit git add -p, git commit -p und git rebase -i lässt sich jede Änderung in klar abgegrenzte, atomare Commits aufteilen, die einzeln nachvollziehbar, testbar und im Zweifel gezielt revertierbar bleiben.
-
Maxim Mironjuk
-
Juni 26, 2025
Datenqualität ist kein Zustand, der einmal erreicht und dann dauerhaft gehalten wird, sondern ein fortlaufender Prozess, der bei jedem neuen Import, jeder Migration und jedem Deployment erneut auf die Probe gestellt wird. Wer Qualitätsprüfungen nur gelegentlich manuell durchführt, entdeckt Probleme meist erst, wenn sie bereits Reports verzerrt oder nachgelagerte Systeme beschädigt haben. Dieser Artikel zeigt, welche SQL-basierten Checks sich automatisiert in Pipelines einbauen lassen, wie Schwellenwert-basiertes Alerting funktioniert und wie ein konkreter Check ein fehlerhaftes Deployment aktiv verhindern kann.
-
Maxim Mironjuk
-
Juni 26, 2025
Jeder Deployment-Vorgang ohne klare Strategie ist ein Glücksspiel mit der Verfügbarkeit. Blue-Green und Rolling Deployments lösen das unterschiedlich – aber beide verlassen sich auf Container-Health-Checks, sauberes Routing und atomares Umschalten. Dieser Artikel zeigt, wann welche Strategie passt und wie sie sich mit Docker Compose und Traefik konkret implementieren lässt.
-
Maxim Mironjuk
-
Juni 26, 2025
Eine Testsuite mit wenigen hundert Tests laeuft in Sekunden komplett durch, und niemand denkt ueber Teilmengen nach. Sobald ein Projekt aber auf mehrere tausend Tests waechst, wird die vollstaendige Ausfuehrung bei jeder kleinen Aenderung unpraktisch. PHPUnits @group-Attribute und der --filter-Parameter der Kommandozeile erlauben es, gezielt nur die Tests laufen zu lassen, die fuer die aktuelle Aenderung relevant sind, etwa nur schnelle Unit-Tests oder nur ein bestimmtes Modul, vorausgesetzt, ein Team einigt sich auf eine konsistente Taxonomie.
-
Maxim Mironjuk
-
Juni 25, 2025
docker stop schickt ein SIGTERM und wartet, doch viele Anwendungen reagieren gar nicht darauf und werden nach Ablauf der Frist hart gekillt. Wer versteht, wie Signal-Weiterleitung, PID 1 und Grace Period zusammenspielen, kann Verbindungsabbrüche und Datenverlust beim Deployment zuverlässig vermeiden.
-
Maxim Mironjuk
-
Juni 25, 2025
Ein Deadlock entsteht, wenn sich zwei Transaktionen gegenseitig blockieren, weil jede auf eine Ressource wartet, die die andere hält. Konsistente Sperrreihenfolge im Anwendungscode, kurze Transaktionen und robuste Retry-Logik verhindern die meisten Deadlocks, bevor die Datenbank überhaupt eingreifen muss.
-
Maxim Mironjuk
-
Juni 25, 2025
Das window-resize-Event war der erste, aber fehlerhafte Ansatz für größenabhängiges JavaScript. ResizeObserver beobachtet einzelne DOM-Elemente direkt – unabhängig davon, ob das Fenster sich ändert, ein Sidebar-Panel sich öffnet oder ein Elternelement dynamisch wächst.
-