Seite 113 - Mironsoft Blog
-
Maxim Mironjuk
-
Dezember 05, 2025
Wer bei jeder Anfrage denselben langen System Prompt, dieselbe Dokumentation oder denselben Codebestand komplett neu an Claude schickt, bezahlt fuer identische Tokens immer wieder von Neuem. Prompt Caching haelt diese wiederkehrenden Anteile serverseitig vor und senkt sowohl Kosten als auch Latenz spuerbar, sobald die Cache Strategie richtig aufgebaut ist.
-
Maxim Mironjuk
-
Dezember 05, 2025
Wenn eine Magento-Seite nicht lädt oder falsche Daten zeigt, liegt das Problem oft in einer GraphQL-Query – aber wo genau? Browser DevTools, Magento-Logs und dedizierte GraphQL-Clients bilden den vollständigen Debugging-Stack.
-
Maxim Mironjuk
-
Dezember 04, 2025
Wer mehrere Microservices unter einem einzigen GraphQL-Endpunkt vereinen will, steht vor der Wahl zwischen manuellem Schema Stitching und deklarativer Federation. Beide Ansätze lösen das Problem eines gemeinsamen Schemas grundlegend unterschiedlich, mit spürbaren Folgen für Team-Autonomie, Performance und Betriebsaufwand.
-
Maxim Mironjuk
-
Dezember 04, 2025
Die Auswahl der Zahlungsmethode ist ein eigenständiges Barrierefreiheitsthema, unabhängig vom restlichen Checkout-Formular: Radiobuttons werden aus Marketinggründen oft optisch als Karten verkleidet, Zahlungsanbieter wie PayPal und Stripe betten eigene iFrames ein, deren internes Fokusverhalten außerhalb der eigenen Kontrolle liegt, und ein 3-D-Secure-Modal reisst den Nutzer mitten im Zahlungsvorgang auf eine fremde Domain. Wer diese drei Bausteine sauber zusammensetzt, verhindert, dass Screenreader-Nutzer genau am letzten Schritt vor dem Kaufabschluss scheitern.
-
Maxim Mironjuk
-
Dezember 04, 2025
Tailwind CSS v4 bringt einen neuen Compiler, CSS-first-Konfiguration, OKLCH-Farben und verbesserte Varianten. Dieses Cheatsheet deckt alle wichtigen Klassen und neuen Konzepte ab – als schnelle Referenz für den Entwickleralltag.
-
Maxim Mironjuk
-
Dezember 04, 2025
PHPStan ist der mächtigste statische Analyzer für PHP — aber in Symfony-Projekten stoßen Teams schnell auf Grenzen: magische Methoden in Repositories, Doctrine-Spaltentypen die sich von PHP-Typen unterscheiden, Container-Parameter ohne Typen und komplexe Generic-Annotierungen. Dieser Beitrag zeigt, wie man PHPStan in Symfony systematisch auf Level 9 bringt.
-
Maxim Mironjuk
-
Dezember 04, 2025
PHP-FPM verarbeitet jeden Request in einem eigenen, synchronen Worker-Prozess, der erst dann wieder für den nächsten Request zur Verfügung steht, wenn die aktuelle Anfrage vollständig abgeschlossen ist. Blockierende Redis-Commands wie BLPOP, BRPOP oder XREAD BLOCK warten aktiv auf ein Ereignis, bevor sie zurückkehren, und passen damit fundamental nicht zu diesem Modell: Ein einzelner solcher Aufruf innerhalb eines Magento-Controllers oder Plugins kann einen kompletten PHP-FPM-Worker für Sekunden oder gar Minuten belegen, während andere Besucher auf freie Worker warten müssen. Dieser Artikel zeigt, warum diese Commands in Webprozessen problematisch sind, wo sie in der Praxis versehentlich landen können und welche Alternativen für ereignisgesteuerte Abläufe in einer synchronen PHP-Architektur tatsächlich funktionieren.
-
Maxim Mironjuk
-
Dezember 04, 2025
scroll-behavior: smooth verwandelt Sprünge zu Anker-Zielen in eine animierte Bewegung, aber genau diese Animation kann bei Menschen mit vestibulären Störungen echte körperliche Beschwerden auslösen. Das robuste Pattern aktiviert smooth scrolling ausschließlich innerhalb von @media (prefers-reduced-motion: no-preference), sodass die explizite Entscheidung des Betriebssystems immer gewinnt.
-
Maxim Mironjuk
-
Dezember 04, 2025
Ein zu breiter INT, ein VARCHAR-Feld, das eigentlich TEXT sein sollte, oder FLOAT statt DECIMAL für Geldbeträge summieren sich in großen Tabellen zu erheblichem, oft übersehenem Speicherplatzbedarf und Performance-Verlust. Die Wahl des richtigen Datentyps ist eine der günstigsten Optimierungen im gesamten Datenbankdesign. Dieser Artikel erklärt die wichtigsten Datentyp-Entscheidungen mit konkreten Sizing-Regeln.
-
Maxim Mironjuk
-
Dezember 04, 2025
Eine eigene GraphQL Mutation in Magento 2 ist mehr als ein neuer Endpunkt: sie verbindet Schema-Deklaration, Resolver-Logik, Validierung, Transaktionssicherheit und Cache-Invalidierung zu einem konsistenten Ganzen. Wer diese Bausteine sauber trennt, bekommt eine Mutation, die sich wie ein natives Magento-Feature anfühlt und in produktiven Storefronts zuverlässig läuft.
-