Seite 6 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 23, 2025
Die paths-Option in tsconfig.json macht Importe wie @/components lesbar und stabil, löst aber nur die Typprüfung, nicht die Modulauflösung zur Laufzeit. Dieser Artikel zeigt, wie Aliase korrekt bis in Vite, Webpack, Node und Testrunner durchgezogen werden, damit nach dem Build kein Modul-nicht-gefunden-Fehler mehr auftaucht.
-
Maxim Mironjuk
-
August 23, 2025
used_memory sinkt nach dem Löschen tausender Keys nicht immer im gleichen Maß wie erwartet, weil der zugrunde liegende Speicher-Allocator fragmentiert. Active Defrag ist der Mechanismus, mit dem Redis diese Fragmentierung inkrementell und ohne spürbare Latenzspitzen im laufenden Betrieb wieder abbaut.
-
Maxim Mironjuk
-
August 23, 2025
Animationen und Transitions verbessern die User Experience – für die meisten Nutzer. Für Menschen mit vestibulären Störungen, Migräne oder Epilepsie können dieselben Animationen zu ernsthaften gesundheitlichen Problemen führen. Die Tailwind CSS motion-reduce-Variante macht es einfacher als je zuvor, Animationen barrierefrei zu gestalten und WCAG 2.2 zu erfüllen.
-
Maxim Mironjuk
-
August 23, 2025
PHP wurde für ein Modell entworfen, in dem jede Anfrage einen neuen Prozess oder zumindest einen frischen Ausführungskontext startet, das passt nicht zu WebSockets, die eine dauerhaft offene Verbindung erwarten. Ratchet löst dieses Problem über eine Event-Loop auf Basis von ReactPHP. Wir bauen einen Echtzeit-Benachrichtigungsserver und zeigen konkret, wo die Skalierungsgrenzen eines PHP-WebSocket-Servers in Produktion liegen.
-
Maxim Mironjuk
-
August 23, 2025
Die Einführung von Claude Code und anderen KI-Werkzeugen gelingt im Team selten von allein. Dieser Artikel zeigt, wie Unternehmen Ziele und Leitplanken vor dem Rollout festlegen, Skepsis und Begeisterung im Team konstruktiv aufgreifen, gemeinsame Konventionen und Schulungen aufbauen und die tatsächliche Nutzung mit aussagekräftigen Metriken messen, um den Ansatz laufend anzupassen.
-
Maxim Mironjuk
-
August 23, 2025
Wer Jest ohne saubere TypeScript-Anbindung einsetzt, verliert die entscheidenden Vorteile von Typsicherheit genau dort, wo Fehler am teuersten sind, nämlich in Tests und Mocks. Dieser Artikel zeigt, wie sich ts-jest und babel-jest unterscheiden, wie jest.config.ts typsicher aufgesetzt wird und wie Mock-Funktionen, Modul-Mocks und Klassen-Mocks mit echten Typen statt any geschrieben werden.
-
Maxim Mironjuk
-
August 23, 2025
Eigene Events dispatchen, Observer registrieren, events.xml, die wichtigsten Core Events und die Frage: Plugin oder Observer? – vollständig beantwortet.
-
Maxim Mironjuk
-
August 23, 2025
Die Entscheidung Block vs. Template wird in den meisten Magento-2-Projekten intuitiv getroffen, selten bewusst begründet. Die Folge sind fette Block-Klassen mit Business-Logik, Templates mit direkten Model-Aufrufen und Code, der sich nicht isoliert testen lässt. Dieser Artikel zeigt, was wirklich in eine Block-Klasse gehört, was ins phtml-Template und wie ViewModels die Trennung in modernen Magento-2.4.8- und Hyva-Projekten sauber auflösen.
-
Maxim Mironjuk
-
August 22, 2025
Ein Berechtigungsdialog, der ohne Kontext auftaucht, wird von Nutzern häufig reflexartig abgelehnt. Die Permissions API erlaubt es, den aktuellen Status von Kamera, Standort, Benachrichtigungen und mehr vorab abzufragen und die eigene Oberfläche entsprechend anzupassen, bevor überhaupt ein Dialog ausgelöst wird.
-
Maxim Mironjuk
-
August 22, 2025
Wer HTTP-Clients nur mit echten API-Aufrufen testet, schreibt langsame, fragile Tests, die bei Netzwerkproblemen rot werden. Guzzles MockHandler, Response-Stacks und eigene HTTP-Adapter ermöglichen vollständige Kontrolle über alle Antwortszenarien – Erfolg, Timeout, Serverausfall und Retry-Kaskaden – direkt in PHPUnit, deterministisch und schnell.
-