Seite 3 - Monthly Archives: June 2025
-
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.
-
Maxim Mironjuk
-
Juni 25, 2025
React nutzt den key-Prop normalerweise, um Listenelemente zu identifizieren. Ändert man den key außerhalb einer Liste bewusst, verwirft React die gesamte Komponenteninstanz und erzeugt eine völlig neue. Dieses Muster ist ein unterschätztes Werkzeug, um internen State ohne manuelle Reset-Logik zuverlässig zurückzusetzen.
-
Maxim Mironjuk
-
Juni 25, 2025
Ein Mirror-Repository bildet ein Git-Repository nicht nur inhaltlich, sondern strukturell vollständig ab, inklusive aller Branches, Tags und internen Referenzen. Das eignet sich für Backups, Ausfallsicherheit und Migrationen zwischen Hosting-Plattformen, erfordert aber ein klares Verständnis davon, wie git push --mirror ein Ziel-Repository tatsächlich überschreibt.
-