Seite 233 - Maxim Mironjuk
-
Maxim Mironjuk
-
Juni 20, 2025
Wer Branches und Deployment-Umgebungen nicht sauber trennt, deployt irgendwann versehentlich ungetesteten Code auf die Produktion. Dieser Artikel zeigt, wie Magento-Teams Branches eindeutig auf dev, staging und prod abbilden, Code per Merge und Tag statt per Rebase durch die Umgebungen befördern, Konfiguration sauber aus der Historie heraushalten und Branches sowie Pipelines pro Umgebung gezielt absichern.
-
Maxim Mironjuk
-
Juni 20, 2025
Ein TypeScript-Typ, der fehlerfrei kompiliert, ist nicht automatisch korrekt. Komplexe generische und bedingte Typen können sich unbemerkt zu any verbreitern, ungültige Formen akzeptieren oder in einem Zweig falsch verengen. Tools wie tsd, expect-type und Vitests expectTypeOf machen genau dieses Verhalten testbar, rein zur Kompilierzeit, ohne dass ein einziger Runtime-Test dafür nötig ist.
-
Maxim Mironjuk
-
Juni 20, 2025
Security-Prüfer öffnen ein OpenAPI-Dokument mit einer klaren Checkliste im Kopf: Sind alle Endpoints authentifiziert? Sind Fehlerresponses vollständig dokumentiert? Werden Eingaben validiert? Wer diese Perspektive kennt, baut API-Dokumentation, die Audits beschleunigt, Findings reduziert und Vertrauen schafft.
-
Maxim Mironjuk
-
Juni 20, 2025
Kundenattribute in Magento 2 sind schnell angelegt, aber oft fehlerhaft integriert. Erst mit sauberem EAV-Setup, richtiger Formularzuordnung und klarer Persistenz wird aus dem Feld eine belastbare Erweiterung der Customer-Entity.
-
Maxim Mironjuk
-
Juni 20, 2025
Ohne Governance zerfällt jedes Tailwind Design System früher oder später in Ausnahmen, doppelte Komponenten und widersprüchliche Tokens. Ein Governance-Modell mit klaren Rollen, einem leichtgewichtigen RFC-Prozess und definierten Freigabewegen hält das System konsistent, auch wenn zehn Entwickler gleichzeitig daran arbeiten.
-
Maxim Mironjuk
-
Juni 19, 2025
Symfony bringt mit der HttpCache-Klasse einen vollwertigen HTTP Reverse Proxy direkt im PHP-Prozess mit, inklusive Unterstützung für Edge Side Includes. Wer diesen Reverse Proxy richtig konfiguriert, cached ganze Seiten und einzelne Fragmente, ohne zusätzliche Infrastruktur wie Varnish betreiben zu müssen.
-
Maxim Mironjuk
-
Juni 19, 2025
Sternebewertungen wirken auf den ersten Blick wie eine triviale Komponente, doch sobald halbe Sterne, eine interaktive Eingabe mit Hover-Vorschau und eine barrierefreie Umsetzung gleichzeitig gefordert sind, stecken mehr Detailprobleme darin als man denkt. Dieser Artikel zeigt, wie sich sowohl die read-only Anzeige einer Durchschnittsbewertung als auch die editierbare Eingabe-Variante mit Tailwind CSS sauber umsetzen lassen, inklusive der präzisen Darstellung halber Sterne und einer Barrierefreiheit, die nicht allein auf visuellen Sternen beruht.
-
Maxim Mironjuk
-
Juni 19, 2025
Preisberechnung, Versandkosten, Steuern, Zahlungsarten – Magento nutzt Strategy Pattern überall. Wie es implementiert wird, wie di.xml Algorithmen tauscht und wie du eigene Strategien integrierst.
-
Maxim Mironjuk
-
Juni 19, 2025
Wer nicht genau weiß, in welcher Reihenfolge Magento und Hyvä ein Template zwischen Modul, Parent-Theme und eigenem Theme auflösen, verliert Zeit mit Overrides, die scheinbar wirkungslos bleiben. Der Hyvä Fallback-Mechanismus folgt einer festen, deterministischen Reihenfolge, die sich mit dem richtigen Wissen gezielt nutzen lässt, ohne das Parent-Theme zu duplizieren oder künftige Updates zu blockieren.
-
Maxim Mironjuk
-
Juni 19, 2025
Composer kann weit mehr als nur Abhängigkeiten installieren: Über Composer-Scripts und Lifecycle-Hooks lässt sich jeder Schritt des Installationsprozesses, vom ersten composer install bis zum letzten Autoload-Dump, um eigene Automatisierung erweitern. Ob Shell-Befehl oder PHP-Callback über Composer\Script\Event, wer die vollständige Event-Liste kennt, ersetzt manuelle Setup-Schritte, vergessene Cache-Leerungen und improvisierte Onboarding-Anleitungen durch reproduzierbare, versionierte Automatisierung direkt in der composer.json.
-