Seite 8 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 21, 2026
Wer Magento-Checkout-Flows nur gegen die echte API testet, bekommt langsame und flackernde End-to-End-Tests, die bei jedem Backend-Hickup rot werden. Mit cy.intercept() stubbt und beobachtet ihr Netzwerk-Requests gezielt, ladet Fixtures für realistische Antworten und testet Fehler- und Ladezustände deterministisch, ganz ohne den echten Server dafür anzufassen. So bleiben eure Tests schnell, reproduzierbar und unabhängig vom aktuellen Datenbankzustand.
-
Maxim Mironjuk
-
April 21, 2026
Die folgende Referenz listet alle wichtigen Magento CLI Befehle geordnet nach Kategorie auf. Jeder Befehl wird mit seiner genauen Syntax und einer praxisnahen Beschreibung dokumentiert.
-
Maxim Mironjuk
-
April 21, 2026
Das EAV-Modell (Entity-Attribute-Value) ist ein Datenbankdesignmuster, das eine hochflexible Speicherung von Daten ermöglicht, deren Struktur nicht vollständig im Voraus bekannt ist oder sich häufig ändert. Statt jede Eigenschaft eines Objekts als eigene Tabellenspalte zu speichern, werden alle Eigenschaften als Zeilen in einer universellen Wertetabelle abgelegt.
-
Maxim Mironjuk
-
April 21, 2026
Postman, Insomnia und curl haben ausgedient, wenn PhpStorm einen vollwertigen HTTP-Client eingebaut hat. GraphQL-Queries, REST-Endpoints, Bearer-Token-Authentifizierung und Environment-Variablen für verschiedene Stages – alles direkt in der IDE, versioniert im Repository und ohne Tool-Wechsel.
-
Maxim Mironjuk
-
April 20, 2026
Die meisten erfolgreichen Angriffe auf Linux-Server treffen auf offene SSH-Passwort-Logins, fehlende Firewall-Regeln und veraltete Pakete, nicht auf ausgeklügelte Zero-Day-Exploits. Dieser Artikel zeigt eine praxistaugliche Härtungs-Baseline, die mit wenig Aufwand den größten Teil der Angriffsfläche schließt, ohne den Betrieb unnötig zu erschweren.
-
Maxim Mironjuk
-
April 20, 2026
Wer von Python nach TypeScript wechselt, bringt bereits ein gutes Gefühl für Typannotationen aus mypy mit, muss aber ein grundlegend anderes Typsystem verstehen: strukturell statt nominal, mit einem Compiler, der nichts zur Laufzeit prüft.
-
Maxim Mironjuk
-
April 20, 2026
Force Merge ist eine der wirkungsvollsten und gleichzeitig gefährlichsten Wartungsaktionen in Elasticsearch. Richtig eingesetzt, auf abgeschlossenen, nicht mehr beschriebenen Indizes, verdichtet Force Merge fragmentierte Lucene-Segmente und beschleunigt nachfolgende Leseabfragen spürbar. Falsch eingesetzt, auf einem noch aktiv beschriebenen Index, erzeugt dieselbe Aktion eine massive I/O-Spitze, die die Schreibperformance und damit den gesamten Cluster empfindlich stören kann.
-
Maxim Mironjuk
-
April 20, 2026
Race Conditions in Async UI Code entstehen, wenn eine spät gestartete, aber schneller antwortende Anfrage eine später gestartete, aber langsamer antwortende Anfrage im Ergebnis überholt. Sequenznummern, AbortController und sauberes State-Handling verhindern, dass Nutzer veraltete Daten angezeigt bekommen, die nicht mehr zur aktuellen Eingabe passen.
-
Maxim Mironjuk
-
April 20, 2026
Eigene Type Predicates erlauben es, dem TypeScript-Compiler mit einer selbst geschriebenen Funktion mitzuteilen, welchen konkreten Typ ein Wert nach einer Prüfung tatsächlich hat. Richtig eingesetzt ersetzen sie manuelle Type Assertions durch echte, vom Compiler nachvollziehbare Narrowing-Logik.
-
Maxim Mironjuk
-
April 20, 2026
Das NestJS GraphQL Module generiert das komplette GraphQL-Schema automatisch aus TypeScript-Klassen und Decorators, statt eine separate SDL-Datei zu pflegen. ObjectType, Field, Resolver und Args-Decorator bilden zusammen einen Code-First-Ansatz, bei dem Typsicherheit vom Datenbankmodell bis zur GraphQL-Response durchgängig erhalten bleibt, inklusive Autovervollständigung und Refactoring-Unterstützung in der IDE.
-