Seite 2 - Monthly Archives: April 2026
-
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.
-
Maxim Mironjuk
-
April 28, 2026
Ein Recording im Performance Panel sieht auf den ersten Blick nach einem bunten Balkendiagramm aus. Wer Flame Chart, Call Tree, Bottom Up und Event Log kombiniert, findet aber die tatsächliche Ursache von Rucklern, blockiertem Main Thread und schlechten Web Vitals, statt nur Symptome zu behandeln.
-
Maxim Mironjuk
-
April 28, 2026
Wer Git nur als Blackbox mit mysteriösen Befehlen begreift, tippt Kommandos nach Gefühl und wundert sich über Fehlermeldungen. Dieser Artikel erklärt das Drei-Bereiche-Modell aus Working Directory, Staging Area und Repository, zeigt was git add, commit, checkout und restore technisch wirklich tun, und liefert damit das Mentalmodell, mit dem spätere Git-Konzepte wie Branches, Merges und Reset endlich logisch werden.
-
Maxim Mironjuk
-
April 27, 2026
Utility-Klassen aus Tailwind CSS werden von den meisten E-Mail-Clients ignoriert, weil externe Stylesheets im Postfach nicht ankommen. Eine Build-Pipeline, die Tailwind kompiliert und die erzeugten Regeln automatisch als Inline Styles in jedes HTML-Element schreibt, löst dieses Problem ohne manuellen Zusatzaufwand.
-
Maxim Mironjuk
-
April 27, 2026
GraphQL kennt keine Versionsnummern in der URL, und das ist Absicht, nicht Zufall. Wer eine GraphQL-API über Jahre stabil betreiben will, braucht deshalb eine andere Disziplin: additive Schema-Evolution, klar definierte Deprecation-Zyklen und automatisierte Checks, die Breaking Changes erkennen, bevor sie überhaupt deployt werden.
-