Seite 16 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 11, 2026
Diese Anleitung führt Sie durch die Installation des Hyvä-Themes in einem Magento-2-Shop. Sie behandelt Systemvoraussetzungen, Composer-Installation, Theme-Aktivierung und wichtige Konfigurationen nach der Installation.
-
Maxim Mironjuk
-
April 11, 2026
Wer Docker nur aus dem Bauch heraus bedient, verliert Zeit beim Debuggen und baut fragile Images. Die 50 wichtigsten Docker-Kommandos und Patterns decken Images, Container, Volumes, Netzwerke und Compose ab – mit konkreten Beispielen, die im täglichen Entwicklerbetrieb sofort einsetzbar sind.
-
Maxim Mironjuk
-
April 10, 2026
Ein Endpunkt lädt eine Liste mit hundert Einträgen und feuert dabei hundert zusätzliche Einzelabfragen ab, eine pro Zeile. Das N+1 Problem entsteht selten aus schlechtem SQL, sondern aus der Art, wie Anwendungscode Beziehungen zwischen Tabellen nachlädt. Wer die Symptome im Query-Log erkennt, kann die Ursache gezielt mit JOINs oder Batch-Loading beheben, statt an Symptomen zu optimieren.
-
Maxim Mironjuk
-
April 10, 2026
Jeder SPA-Router baut seit Jahren auf pushState() und popstate herum, obwohl beide nie fuer Routing gedacht waren, sondern nur fuer die Manipulation der Browser-Historie. Die Navigation API raeumt mit diesen Workarounds auf und liefert echte Kontrolle ueber jede Art von Navigation.
-
Maxim Mironjuk
-
April 10, 2026
Direkte Aufrufe von new DateTime() oder time() sind der klassische Grund, warum zeitabhängige Logik schwer zu testen ist. Eine eigene Clock-Abstraktion löst das Problem an der Wurzel und erlaubt es, feste Zeitpunkte in PHPUnit-Tests zu setzen.
-
Maxim Mironjuk
-
April 10, 2026
PHPUnit in PhpStorm zu nutzen ist trivial, wenn PHP lokal installiert ist. Mit Docker-Interpretern, Magento-spezifischen Bootstrap-Dateien und Integration-Tests, die eine laufende Datenbank brauchen, wird die Konfiguration komplexer. Dieser Guide zeigt, wie man jeden dieser Fälle sauber löst.
-
Maxim Mironjuk
-
April 09, 2026
Fastify behandelt JSON Schema nicht als Zusatzfeature, sondern als zentralen Baustein: dasselbe Schema validiert eingehende Requests zur Laufzeit, beschleunigt die Serialisierung der Antwort und liefert mit TypeBox automatisch den passenden TypeScript-Typ, ohne dass Entwickler Typen manuell doppelt pflegen muessen.
-
Maxim Mironjuk
-
April 09, 2026
Der Checkout ist die wertvollste Strecke in jedem Magento-Shop und gleichzeitig die fragilste, weil hier Frontend-State, asynchrone AJAX-Aufrufe und externe Zahlungs-APIs zusammentreffen. Dieser Artikel zeigt, wie ihr Warenkorb, Versandarten, Zahlungsarten und die Bestellbestaetigung mit Cypress und Playwright end-to-end testet, Payment-Gateways im Sandbox-Modus zuverlässig simuliert und Gast- sowie Login-Pfade sauber voneinander trennt.
-
Maxim Mironjuk
-
April 09, 2026
Ein zentrales Security-Team, das jeden Pull Request und jede Architekturentscheidung selbst prüfen soll, stößt bei wachsender Entwicklerzahl unweigerlich an eine harte Skalierungsgrenze, weil die Anzahl der Sicherheitsexperten typischerweise deutlich langsamer wächst als die Anzahl der Entwickler und der von ihnen produzierte Code. Ein Security-Champions-Programm löst dieses Skalierungsproblem, indem es in jedem einzelnen Entwicklungsteam eine Person mit vertieftem Sicherheitsinteresse als lokale erste Anlaufstelle etabliert, die eng mit dem zentralen Security-Team zusammenarbeitet, ohne selbst Vollzeit-Sicherheitsexpertin zu sein.
-
Maxim Mironjuk
-
April 09, 2026
In traditionellen Anwendungen wird der aktuelle Zustand gespeichert und die History verworfen. Event Sourcing dreht dieses Prinzip um: Nicht der Zustand, sondern die Abfolge der Ereignisse, die zu ihm geführt haben, ist die primäre Datenquelle. Der aktuelle Zustand ist immer ableitbar — und damit vollständig auditierbar, zeitreisefähig und bugdebugbar.
-