Seite 264 - Mironsoft Blog
-
Maxim Mironjuk
-
Mai 13, 2025
Barrierefreiheit gilt oft als Nischenthema für eine kleine Gruppe von Screenreader-Nutzern, dabei betrifft sie fast jeden: ein gebrochenes Handgelenk, grelles Sonnenlicht auf dem Display, Einhand-Bedienung im Bus oder nachlassende Sehkraft im Alter. Wer barrierefrei entwickelt, baut gleichzeitig robustere und schnellere Interfaces für alle Nutzer eines Magento-Shops, nicht nur für eine Minderheit.
-
Maxim Mironjuk
-
Mai 13, 2025
shallowMount ersetzt jede Kindkomponente durch einen Stub und rendert nur die getestete Komponente selbst, mount baut den kompletten Komponentenbaum auf. Beide Funktionen aus Vue Test Utils lösen unterschiedliche Testprobleme, und wer sie verwechselt, bekommt entweder Tests, die zu viel gleichzeitig prüfen, oder Tests, die an internen Details von Kindkomponenten zerbrechen.
-
Maxim Mironjuk
-
Mai 13, 2025
Ein Index auf eine Spalte mit nur zwei möglichen Werten bringt fast nie eine spürbare Beschleunigung, egal wie groß die Tabelle ist. Cardinality beschreibt die Anzahl unterschiedlicher Werte in einer Spalte, Selektivität ihr Verhältnis zur Zeilenanzahl, und beide Kennzahlen entscheiden gemeinsam mit dem Optimizer, ob ein Index überhaupt genutzt wird.
-
Maxim Mironjuk
-
Mai 12, 2025
Nicht jede Seite muss vollständig headless werden, damit einzelne Bereiche sich wie eine moderne Client-Anwendung verhalten. Wir zeigen, wie Hyvä als serverseitig gerenderte Basis mit gezielten Headless-Inseln kombiniert wird und wo diese Architektur an ihre Grenzen stößt.
-
Maxim Mironjuk
-
Mai 12, 2025
Pair Programming mit Claude Code funktioniert nur, wenn Entwickler aktiv im Loop bleiben, statt Aufgaben blind zu delegieren. Dieser Artikel zeigt, wie man Vorschläge gezielt hinterfragt, die Richtung der Arbeit selbst bestimmt und erkennt, wann ein KI-Partner besser geeignet ist als ein menschlicher Kollege, und wann nicht.
-
Maxim Mironjuk
-
Mai 12, 2025
Ein SEO-Briefing, das niemand liest, ist wertlos, egal wie gründlich die Keyword-Recherche dahinter war. Viele SEO-Teams produzieren Briefings mit zwanzig Punkten, mehreren Seiten Keyword-Listen und redundanten Anweisungen, die Autoren aus reiner Überforderung überfliegen statt sie umzusetzen. Dieser Artikel zeigt ein schlankes Briefing-Format, das sich auf die wirklich wichtigen Elemente konzentriert und dadurch tatsächlich in der täglichen Redaktionsarbeit ankommt.
-
Maxim Mironjuk
-
Mai 12, 2025
Badges, die über eine Ecke ragen, Bildstapel mit Tiefeneffekt und versetzte Karten wirken erst dann hochwertig, wenn negative Margins, Inset-Utilities und Transform-Utilities gezielt zusammenspielen. Wer versteht, wie diese drei Werkzeuge sich unterscheiden und wo Stacking-Contexts zu unerwarteten Überlappungen führen, baut Overlap-Layouts, die auch bei responsiven Größenänderungen stabil bleiben.
-
Maxim Mironjuk
-
Mai 12, 2025
Functional Tests, die langsam sind oder ständig wegen Datenbank-Zustandsproblemen fehlschlagen, werden nicht geschrieben – und das Projekt verliert seine Sicherheitsnetz. Mit WebTestCase, KernelTestCase, Fixtures und klaren Konventionen für Datenbankisolation werden Symfony Functional Tests zur schnellen, zuverlässigen Grundlage jedes Deployments.
-
Maxim Mironjuk
-
Mai 12, 2025
Bei Skalaren ist der Unterschied zwischen == und === schon anspruchsvoll genug, bei Objekten kommt eine ganz eigene Dimension hinzu, die viele Entwickler unterschätzen. == vergleicht bei Objekten Klasse und sämtliche Properties rekursiv, während === ausschließlich prüft, ob es sich um dieselbe Instanz im Speicher handelt. PHP kennt dabei keine Magic Method wie __equals, mit der sich dieses Verhalten anpassen liesse. Dieser Artikel erklärt beide Operatoren präzise und zeigt, wie sich eigene, nachvollziehbare Vergleichslogik für Value Objects umsetzen lässt.
-
Maxim Mironjuk
-
Mai 12, 2025
Repository-Governance, Build-Artefakte, Release-Verzeichnisse, Symlink-Switch, Verify-Jobs und Rollback als geschlossener, nachvollziehbarer Prozess – alle Bausteine im Zusammenhang erklärt.
-