Seite 231 - Maxim Mironjuk
-
Maxim Mironjuk
-
Juni 23, 2025
Wer GraphQL-Queries manuell mit Typen synchron hält, baut technische Schulden auf – jeden Mal, wenn sich ein Schema-Feld ändert. Code-Generation aus Schema und Operations-Dateien macht Typen zur Automatisierung statt zur Wartungsaufgabe.
-
Maxim Mironjuk
-
Juni 22, 2025
Ohne Skip-Link müssen Tastaturnutzer und Screenreader-Nutzer bei jedem einzelnen Seitenaufruf zuerst durch die komplette Navigation tabben, bevor sie den eigentlichen Inhalt erreichen. Ein korrekt implementierter Skip-Link, unsichtbar bis zum Fokus, mit echtem Sprungziel und funktionierendem tabindex, löst dieses Problem zuverlässig und macht jede Seite sofort nutzbar.
-
Maxim Mironjuk
-
Juni 22, 2025
Bei Server-Side Request Forgery bringt ein Angreifer den Server dazu, in seinem Namen Anfragen an interne Ressourcen zu stellen, etwa an Cloud-Metadaten-Endpunkte oder interne Admin-Panels. Wir zeigen typische Einfallstore und eine Allowlist-basierte Absicherung von Ziel-URLs.
-
Maxim Mironjuk
-
Juni 22, 2025
Ein Datenschutzverstoß im Online-Shop kann für betroffene Kunden einen Anspruch auf Schadensersatz nach Artikel 82 der Datenschutz-Grundverordnung auslösen, das gilt inzwischen auch für kleine und mittlere Shops und nicht nur für große Konzerne. Wir erklären in einfachen Worten, worum es geht und was jetzt zu tun ist.
-
Maxim Mironjuk
-
Juni 22, 2025
Eine Autocomplete-Combobox klingt einfach – bis man ARIA-Rollen, Tastaturnavigation, Screenreader-Ankündigungen und Focus-Management zusammenbringt. Mit Alpine.js lässt sich das alles deklarativ und ohne eine Zeile jQuery lösen.
-
Maxim Mironjuk
-
Juni 22, 2025
Wer strukturierte Daten nur gelegentlich manuell im Rich-Results-Test von Google kontrolliert, entdeckt Fehler oft erst, wenn Rich Snippets in der Suche bereits verschwunden sind. Deutlich robuster ist es, Schema-Markup wie jeden anderen Code automatisiert zu testen, und zwar direkt in der CI-Pipeline vor dem Deployment sowie fortlaufend auf der Live-Seite danach. Dieser Artikel zeigt, welche CLI-Tools sich für die Validierung eignen, wie eine CI-Pipeline fehlerhaftes Schema-Markup blockieren kann und wie sich Regressionen nach Deployments zuverlässig erkennen lassen.
-
Maxim Mironjuk
-
Juni 22, 2025
Catalog Price Rules und Cart Price Rules lösen in Magento 2 unterschiedliche Aufgaben, werden in vielen Projekten aber verwechselt oder falsch kombiniert. Wer die Indexierung, die Anwendungszeitpunkte und die Kundengruppen-Logik beider Regelsysteme kennt, vermeidet doppelte Rabattierung und unnötige Reindex-Kosten. Dieser Beitrag zeigt den Entscheidungsbaum für die Praxis: wann eine Catalog Price Rule und wann eine Cart Price Rule das richtige Werkzeug ist.
-
Maxim Mironjuk
-
Juni 22, 2025
Lokale Git-Hooks landen in .git/hooks und werden nie mit dem Repository versioniert, wodurch jeder Entwickler sie einzeln einrichten muss und Teams faktisch keine verlässliche Durchsetzung von Codequalität vor dem Commit haben. Husky verteilt Hooks automatisch über npm, lint-staged beschränkt Prüfungen auf geänderte Dateien und commitlint erzwingt saubere Commit-Nachrichten, ganz ohne manuelle Einrichtung.
-
Maxim Mironjuk
-
Juni 22, 2025
Die meisten Entwickler kennen nth-child nur über odd und even, dabei steckt dahinter eine vollständige lineare Formel, die weit komplexere Muster ermöglicht. Diese Sammlung erklärt die An+B Mathematik, nth-last-child und die of S Syntax anhand konkreter Rezepte für Grids, Listen und Paginierung.
-
Maxim Mironjuk
-
Juni 22, 2025
Große Magento-Kataloge mit tausenden Produkten und facettierter Navigation erzeugen oft Millionen crawlbarer URL-Varianten, von denen die meisten keinen eigenständigen SEO-Wert besitzen. Wer Googlebot nicht gezielt lenkt, verschwendet Crawl-Budget an Filterkombinationen, Sortierparameter und Session-IDs, während wichtige neue oder aktualisierte Produktseiten seltener und später entdeckt werden.
-