Seite 19 - Mironsoft Blog
-
Maxim Mironjuk
-
April 18, 2026
Wenn PHPStan lokal grün ist aber in der CI-Pipeline rot, liegt es an einer unterschiedlichen Konfiguration. Das Problem ist lösbar: Pre-Commit-Hooks, PhpStorm Quality Gates und CI-Pipeline so aufeinander abstimmen, dass lokal identisch prüft was die Pipeline prüft – kein Push der auf Anhieb fehlschlägt.
-
Maxim Mironjuk
-
April 17, 2026
Wer Zahlungs- und Versanddienstleister in jedem Testlauf live anspricht, riskiert Kosten, Rate Limits und zufällige Fehlschläge durch fremde Infrastruktur. Dieser Artikel zeigt, wie Mock-Server wie MSW und WireMock, aufgezeichnete Fixtures und gezielt simulierte Fehler und Timeouts eine E2E-Suite unabhängig von der Verfügbarkeit externer Dienste und trotzdem realistisch machen.
-
Maxim Mironjuk
-
April 17, 2026
GraphQL-Requests laufen standardmäßig als POST mit Query-Text im Body, und POST-Antworten cacht kein CDN. Automatic Persisted Queries lösen dieses Problem, indem sie die Query durch einen stabilen SHA256-Hash ersetzen und den Request als GET übertragen. Damit werden CDN, Browser-Cache und Edge-Layer plötzlich nutzbar, ohne dass Frontend-Code die eigentliche Query-Logik verliert.
-
Maxim Mironjuk
-
April 17, 2026
DNSSEC schützt DNS-Antworten mit kryptographischen Signaturen gegen Spoofing und Cache-Poisoning, während CAA-Records festlegen, welche Zertifizierungsstellen für die eigene Domain überhaupt Zertifikate ausstellen dürfen. Wir zeigen die praktische Einrichtung beider Maßnahmen und wo ihre jeweiligen Grenzen liegen.
-
Maxim Mironjuk
-
April 17, 2026
Wer Authentifizierung in jedem GraphQL-Subgraph einzeln implementiert, baut dieselbe JWT-Prüfung zehnmal, mit zehn potenziellen Fehlerquellen. Ein API-Gateway übernimmt Token-Validierung, Session-Handling und Rate-Limiting an einer einzigen Stelle und reicht nur einen geprüften Auth-Context an die dahinterliegenden Services weiter.
-
Maxim Mironjuk
-
April 17, 2026
Die WCAG unterteilt Erfolgskriterien in drei Konformitätsstufen: A, AA und AAA. Wer versteht, was jede Stufe technisch fordert, kann realistische Ziele setzen statt pauschal auf Vollständigkeit zu hoffen. Dieser Artikel erklärt die Unterschiede zwischen den Stufen, warum AA für die meisten kommerziellen Websites der richtige rechtliche und praktische Zielstandard ist und welche einzelnen AAA-Kriterien sich trotzdem gezielt lohnen.
-
Maxim Mironjuk
-
April 17, 2026
Analytics, Chat-Widgets, Ad-Pixel und A/B-Testing-Tools schleichen sich unbemerkt in fast jeden Magento-Shop und summieren sich über Monate zu Hunderten Kilobyte blockierendem JavaScript, die Ladezeit und Interaktionsfähigkeit spürbar verschlechtern. Dieser Artikel zeigt, wie ihr Drittanbieter-Skripte systematisch auditiert, mit Facade-Pattern und iframe-Sandboxing sicher isoliert und über einen klaren Tag-Manager-Governance-Prozess dauerhaft unter Kontrolle haltet.
-
Maxim Mironjuk
-
April 17, 2026
Animierte Zahlen-Counter sind auf Landing Pages, Statistik-Sektionen und Dashboards allgegenwärtig. Wer dafür GSAP oder CountUp.js einbindet, lädt unnötige Kilobytes. Mit Alpine.js, requestAnimationFrame und dem IntersectionObserver entsteht ein flüssiger, scroll-triggerter Counter – komplett ohne externe Libraries.
-
Maxim Mironjuk
-
April 17, 2026
Wer moderne Frontend-Stacks mit PhpStorm nutzt, verliert Zeit durch fehlende Autocomplete-Konfiguration, fehlgeschlagene CSS-Klassen-Completion und Vite-Prozesse, die nicht in der IDE integriert sind. Die richtigen Einstellungen reduzieren den Kontextwechsel zwischen Terminal, Browser und Editor auf ein Minimum.
-
Maxim Mironjuk
-
April 16, 2026
TTFB gilt im Volksmund als Netzwerkmetrik, die man mit einem schnelleren CDN oder einem näher gelegenen Rechenzentrum in den Griff bekommt. In der Praxis liegt die eigentliche Ursache für einen hohen TTFB in den allermeisten Fällen im Server selbst: in langsamen Datenbankqueries, fehlendem Server-Side-Caching oder Cold-Starts bei Serverless-Funktionen. Wer TTFB wirklich verbessern will, muss die Teilzeiten hinter der Metrik sauber auseinandernehmen und dort ansetzen, wo die Zeit tatsächlich verloren geht.
-