Seite 174 - Mironsoft Blog
-
Maxim Mironjuk
-
September 12, 2025
Snapshot-Testing erfasst die gerenderte Ausgabe einer Komponente als Referenzwert und vergleicht sie bei jedem folgenden Testlauf automatisch gegen diese gespeicherte Referenz, wodurch jede Abweichung sofort als fehlgeschlagener Test sichtbar wird. Dieses Prinzip klingt zunächst nach einem mühelosen Weg zu umfassender Testabdeckung, entwickelt sich in der Praxis aber häufig zu einem der wirkungslosesten Testmuster überhaupt, wenn Entwicklerinnen und Entwickler beginnen, fehlgeschlagene Snapshots reflexartig zu aktualisieren, statt jede Abweichung tatsächlich inhaltlich zu prüfen.
-
Maxim Mironjuk
-
September 12, 2025
Nicht jede Frage zur Struktur eines Objekts braucht ReflectionClass. PHP bringt eine Reihe leichtgewichtiger Introspektions-Funktionen mit, von get_class über instanceof bis is_callable, die ohne den Overhead der Reflection API auskommen und für einen Großteil der alltäglichen Typprüfungen völlig ausreichen.
-
Maxim Mironjuk
-
September 12, 2025
container-type: size erweitert Container Queries um die Blockrichtung, erzwingt aber echte Größen-Containment mit spürbaren Nebenwirkungen: Ohne explizite Höhe kollabiert der Container auf null. Wer versteht, wann size statt inline-size die richtige Wahl ist, vermeidet die häufigsten Layout-Bugs bei diesem Feature.
-
Maxim Mironjuk
-
September 12, 2025
Ein einzelner, unbegrenzt wachsender Index ist selten die richtige Antwort auf kontinuierliche Datenzuflüsse. Die Rollover-API löst dieses Problem, indem sie einen Schreibalias transparent auf einen neuen, physischen Index umhängt, sobald definierte Bedingungen wie Größe, Dokumentanzahl oder Alter erfüllt sind. Richtig konfiguriert bemerkt die Anwendung davon nichts, sie schreibt weiterhin gegen denselben Alias, während im Hintergrund kontinuierlich neue, überschaubare Indizes entstehen.
-
Maxim Mironjuk
-
September 12, 2025
Sobald ein Formular eine variable Anzahl gleichartiger Unterformulare verwalten soll, etwa Positionen einer Bestellung oder Tags eines Artikels, reicht ein einzelnes Feld nicht mehr aus. CollectionType löst genau dieses Problem, erfordert aber ein Zusammenspiel aus allow_add/allow_delete, korrektem Entity-Mapping, Prototype-basiertem JavaScript und gezielten PRE_SET_DATA- sowie PRE_SUBMIT-Event-Listenern, um robust und sicher zu funktionieren.
-
Maxim Mironjuk
-
September 11, 2025
Ein neues Akzentblau im Design-Token-Set kann still einen bestehenden Button unlesbar machen, ohne dass es jemand vor dem Release bemerkt. Farbkontrast-Tooling für React-Design-Systeme automatisiert genau diese Prüfung: von der Token-Definition über Storybook bis zur CI-Pipeline, damit WCAG-Verstöße auffallen, bevor sie in Produktion landen.
-
Maxim Mironjuk
-
September 11, 2025
Claude kann in CI/CD-Pipelines automatisierte Pull-Request-Zusammenfassungen erstellen, Changelog-Entwürfe aus der Commit-Historie ableiten und verdächtige Diffs für eine zusätzliche menschliche Prüfung markieren. Der Artikel zeigt, wie ein solcher KI-Schritt nicht interaktiv mit klaren Berechtigungsgrenzen läuft und wie sich Kosten und Latenz kontrollieren lassen, wenn die Pipeline bei jedem Commit ausgelöst wird.
-
Maxim Mironjuk
-
September 11, 2025
Die Hero Section entscheidet in den ersten drei Sekunden, ob ein Besucher bleibt oder geht. Dieser Artikel zeigt zehn konkrete Tailwind CSS Hero-Varianten – von einfachen Gradients bis zu Video-Hintergründen und Glassmorphism – mit vollständigem Code und Design-Begründung.
-
Maxim Mironjuk
-
September 11, 2025
In Magento 2 gibt es drei grundlegend verschiedene Test-Typen mit sehr unterschiedlichen Laufzeiten, Wartungskosten und Einsatzbereichen. PHPUnit für Unit- und Integrationstests, MFTF für End-to-End-Browser-Tests und REST-API-Tests für die Webservice-Schicht. Die häufigsten Fehler in Magento-Test-Strategien: zu viele MFTF-Tests, zu wenige Unit Tests, und API-Tests, die eigentlich Logik-Tests sein sollten.
-
Maxim Mironjuk
-
September 11, 2025
Eventual Consistency ist kein Kompromiss fuer schlecht gebaute Systeme, sondern eine bewusste Konsequenz des CAP-Theorems bei jedem verteilten System, auch bei Read-Replicas in relationalen Datenbanken. Wer Konsistenzmodelle, Konfliktaufloesung und Replikations-Lag konkret versteht, trifft bessere Entscheidungen darueber, wo eine kurze Verzoegerung akzeptabel ist und wo nicht.
-