Seite 10 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 19, 2026
Eigene UI-Komponenten ohne WAI-ARIA richtig zu implementieren, kostet Wochen. Dialog, Dropdown, Tooltip und Select korrekt mit Keyboard-Navigation, Fokus-Trapping und Screenreader-Unterstützung zu bauen ist komplexer als die meisten Entwickler ahnen. Radix UI löst genau dieses Problem.
-
Maxim Mironjuk
-
April 18, 2026
GRUB2 ist auf den meisten Linux Servern die letzte Instanz zwischen Firmware und Kernel und wird trotzdem oft nur einmal bei der Installation berührt. Wer Kernel Parameter dauerhaft setzen, ein Multi Kernel Setup sauber pflegen oder nach einem missglückten Update wieder booten muss, braucht ein belastbares Verständnis von /etc/default/grub, grub2-mkconfig und der Rescue Shell.
-
Maxim Mironjuk
-
April 18, 2026
Ein Git Worktree erzeugt aus einem einzigen Repository mehrere eigenstaendige Arbeitsverzeichnisse, jedes mit eigenem Checkout, aber gemeinsamer Git-Historie. Fuer Claude Code bedeutet das: mehrere parallele Sessions an unterschiedlichen Branches, ohne dass ein Branch-Wechsel den unfertigen Arbeitsstand einer anderen Aufgabe gefaehrdet oder ueberschreibt.
-
Maxim Mironjuk
-
April 18, 2026
Magento liefert seinen GraphQL-Endpoint ohne Typinformationen fuer den Client, wodurch Storefront-Code auf gutes Glueck auf Feldnamen und Nullability vertraut. graphql-code-generator erzeugt aus dem echten Schema automatisch TypeScript-Typen und typisierte Query-Dokumente, sodass fehlerhafte Feldzugriffe und vergessene Null-Pruefungen schon beim Kompilieren auffallen statt erst im Checkout eines echten Kunden.
-
Maxim Mironjuk
-
April 18, 2026
Wer für sein Nuxt Frontend ein separates Node oder PHP Backend aufsetzt, verdoppelt oft unnötig die Infrastruktur. Nuxt Server Routes bauen auf dem Nitro Server auf und liefern Routing, Validierung, Fehlerbehandlung und Caching in derselben Codebasis, deployt als ein einziges Deployment Artefakt.
-
Maxim Mironjuk
-
April 18, 2026
Wer eine gewachsene React Codebasis von Klassenkomponenten auf Hooks umstellt, braucht mehr als eine Suchen und Ersetzen Aktion. Reihenfolge, Lifecycle Fallstricke, this.setState Batching und Tests entscheiden darueber, ob die Migration reibungslos verlaeuft oder produktive Bugs erzeugt.
-
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.
-