Seite 10 - Mironsoft Blog
-
Maxim Mironjuk
-
April 30, 2026
React Native Skia bindet Googles Skia-Grafik-Engine, dieselbe, die Chrome, Android und Flutter für 2D-Grafik nutzen, über JSI direkt in React Native ein. Statt Formen über native Views oder SVG-Elemente zu bauen, zeichnet Skia auf eine einzige native Surface, was individuelle Grafiken wie Signature Pads, Custom-Charts oder Bildfilter deutlich performanter macht als klassische View-basierte Ansätze.
-
Maxim Mironjuk
-
April 29, 2026
Ein CSS-Refactoring kann eine Komponente funktional unverändert lassen und trotzdem das Layout unbemerkt zerschießen. Unit- und Component-Tests prüfen Verhalten, nicht Aussehen. Visual Regression Testing schließt genau diese Lücke, indem Screenshots gegen eine Referenz verglichen werden und jede Pixel-Abweichung sichtbar wird, bevor sie in Produktion landet.
-
Maxim Mironjuk
-
April 29, 2026
Data Loaders sind eine neue Funktion in Vue Router 4.4+, die Datenanfragen direkt an eine Route bindet und sie ausführt, bevor die Navigation abgeschlossen wird, statt Daten erst nach dem Mount der Zielkomponente über onMounted nachzuladen. Das verschiebt Verantwortung für Ladezustand und Fehlerbehandlung aus einzelnen Komponenten in eine zentrale, von Vue Router verwaltete Schicht.
-
Maxim Mironjuk
-
April 29, 2026
Ein Test, der bei jeder Implementierungsänderung rot wird, ohne dass sich das beobachtbare Verhalten geändert hat, ist kein Test – er ist ein Hindernis. Overspecified Mocks, das Testen eigener Klassen über Mocks, Spy-Missbrauch und Expectation-Overload sind die häufigsten Ursachen für brittle PHPUnit-Suites, die mehr Wartungsaufwand erzeugen als Sicherheit liefern.
-
Maxim Mironjuk
-
April 29, 2026
computed, watch und watchEffect sind die drei Reaktivitäts-Primitive der Vue 3 Composition API – und alle drei lösen verschiedene Probleme. Wer sie verwechselt, schreibt entweder unnötige Seiteneffekte, verzichtet auf Caching oder debuggt endlose Watcher-Kaskaden, die ein computed in einer Zeile gelöst hätte.
-
Maxim Mironjuk
-
April 29, 2026
Ein fehlender Übersetzungsschlüssel oder ein falsch formatierter Währungsbetrag fällt in der Standardsprache eines Projekts nie auf, weil dort ohnehin fast alle Entwicklungs- und Reviewaktivitäten stattfinden, zeigt sich aber sofort und für echte Kundinnen und Kunden sichtbar in jeder weiteren, seltener beachteten Sprachversion. Automatisierte i18n-Tests schließen genau diese blinde Stelle, indem sie Store-View-Umschaltung, Übersetzungsvollständigkeit und Locale-abhängige Formate systematisch statt nur stichprobenartig prüfen.
-
Maxim Mironjuk
-
April 28, 2026
Nuxt Content Studio setzt eine visuelle Editor-Oberfläche auf die Markdown-Dateien eines Nuxt-Content-Projekts, sodass Redakteure ohne Git-Kenntnisse Inhalte pflegen können, während Entwickler weiterhin dieselben Dateien im Repository sehen. Der Ansatz unterscheidet sich damit deutlich von einem klassischen Headless-CMS mit eigener Datenbank, bleibt aber bei Preview-Deployments und Redaktions-Reviews näher an einem vollwertigen CMS-Workflow, als es reine Datei-Bearbeitung im Editor je könnte.
-
Maxim Mironjuk
-
April 28, 2026
Wer beim Aufruf einer nicht existierenden URL nur eine generische Fehlermeldung mit HTTP-Status 200 ausliefert, verschenkt Suchmaschinen-Vertrauen und Nutzer gleichermaßen. Dieser Artikel zeigt, wie 404- und 500-Fehlerseiten im Hyvä-Theme technisch sauber implementiert werden, vom Noroute-Controller über den korrekten HTTP-Statuscode bis zum Nginx-Fallback, wenn PHP-FPM selbst nicht mehr antwortet.
-
Maxim Mironjuk
-
April 28, 2026
Der Frozen Tier stellt eine radikal andere Frage als die übrigen ILM-Phasen: Warum sollten selten abgefragte Daten überhaupt dauerhaft Speicherplatz auf Cluster-Knoten belegen? Statt Daten vollständig im Cluster vorzuhalten, liegen sie im Frozen Tier ausschließlich als searchable Snapshot in günstigem Objekt-Speicher und werden nur bei einer tatsächlichen Abfrage gezielt nachgeladen. Das senkt die Speicherkosten drastisch, verlangt im Gegenzug aber, den Latenz-Trade-off bewusst zu akzeptieren.
-
Maxim Mironjuk
-
April 28, 2026
Single Sign-On über einen externen Identity Provider verlangt mehr als das Weiterleiten eines Login-Buttons. Dieser Leitfaden zeigt, wie OAuth2 und OpenID Connect in Symfony sauber integriert werden, vom Authorization Code Flow über die ID-Token-Validierung bis zum Rollen-Mapping in die eigene Benutzerverwaltung.
-