Seite 9 - Monthly Archives: May 2026
-
Maxim Mironjuk
-
Mai 02, 2026
Zero-Downtime-Deployments scheitern an keiner anderen Stelle so häufig wie an Datenbank-Migrationen. Eine Spalte umbenennen, eine Tabelle löschen, einen NOT NULL-Constraint hinzufügen – das sind Operationen, die mit laufendem Code nicht kompatibel sind. Dieser Artikel erklärt das Expand/Contract-Pattern, wann es funktioniert und wann ein Wartungsfenster die ehrlichere Antwort ist.
-
Maxim Mironjuk
-
Mai 01, 2026
Wer
Microsoft Dynamics als
ERP-System einsetzt und einen
Magento-Shop betreibt, steht schnell vor der Frage, wie Aufträge, Artikelstammdaten und Lagerbestände zwischen beiden Systemen synchron bleiben. Die Antwort hängt stark davon ab, welche Dynamics-Generation im Einsatz ist: Dynamics NAV, Dynamics Business Central oder Dynamics 365 unterscheiden sich technisch so stark, dass eine pauschale Integrationsstrategie selten funktioniert. Dieser Artikel ordnet die drei Varianten ein und zeigt, wie eine belastbare Anbindung an Magento 2 jeweils aussieht.
-
Maxim Mironjuk
-
Mai 01, 2026
Ein Docker-Image-Build, der in GitHub Actions bei jedem Push wieder bei null anfaengt, verschwendet Minuten, die sich mit der richtigen Cache-Strategie fuer docker/build-push-action fast vollstaendig einsparen lassen, wenn man die Unterschiede zwischen GitHub Actions Cache, Registry-Cache und Inline-Cache versteht.
-
Maxim Mironjuk
-
Mai 01, 2026
Cards sind das universellste UI-Pattern im Web. Gleichzeitig entstehen in Tailwind-Projekten ohne Card-System schnell Dutzende verschiedener Card-Implementierungen – jede etwas anders, keine wirklich wiederverwendbar. Dieser Artikel zeigt, wie man mit
Tailwind CSS ein vollständiges Card-System mit allen wichtigen Varianten aufbaut.
-
Maxim Mironjuk
-
Mai 01, 2026
Wer Anwendungszustand mit mehreren unabhängigen Boolean-Flags modelliert, riskiert widersprüchliche Zustände zur Laufzeit, etwa gleichzeitig geladen und fehlgeschlagen. Discriminated Unions lösen dieses Problem, indem ein gemeinsames Tag-Feld TypeScript erlaubt, den exakten Zustand automatisch zu erkennen, sodass unmögliche Kombinationen bereits beim Kompilieren ausgeschlossen werden und der Editor nur die tatsächlich gültigen Felder vorschlägt.
-
Maxim Mironjuk
-
Mai 01, 2026
Next.js cacht auf vier Ebenen gleichzeitig – und viele Entwickler wissen nicht, welcher Cache warum anschlägt. Request Memoization, Data Cache, Full Route Cache und Router Cache interagieren miteinander und führen zu verwirrenden Ergebnissen, wenn man ihre Regeln nicht kennt.
-