Seite 2 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
Februar 26, 2026
Produktfilter, die nur mit der Maus bedienbar sind oder nach jeder Auswahl den Fokus verlieren, schließen Nutzer mit Tastatur oder Screenreader faktisch aus. Dieser Artikel zeigt, wie Checkboxen, Radio-Buttons und Preis-Regler in einer Layered Navigation semantisch korrekt ausgezeichnet, per Tastatur bedienbar gemacht und mit Live-Regionen für aktualisierte Ergebniszahlen kombiniert werden, ohne den Fokus beim Neuladen des Produktrasters zu verlieren.
-
Maxim Mironjuk
-
Februar 26, 2026
Tagged Template Literals sind weit mehr als hübsche String-Interpolation. Mit einer Tag-Funktion davor verwandeln sie sich in ein mächtiges Werkzeug: SQL-Injection-Schutz, sicheres HTML-Escaping und domänenspezifische Sprachen direkt in JavaScript — ohne externe Parser.
-
Maxim Mironjuk
-
Februar 25, 2026
Klassisches RAG ruft einmal Dokumente ab und beantwortet die Frage mit dem gefundenen Kontext. Agentisches RAG geht einen Schritt weiter: Claude entscheidet selbst, ob ein erster Retrieval-Schritt ausreicht, ob eine Nachfrage mit verfeinerten Suchbegriffen nötig ist, oder ob mehrere unterschiedliche Wissensquellen kombiniert werden müssen. Dieser Artikel zeigt, wie sich solche Pipelines mit sauberen Tool-Definitionen aufbauen lassen, wo ihre Grenzen liegen und wie mehrstufige Ketten sich debuggen lassen, wenn etwas schiefläuft.
-
Maxim Mironjuk
-
Februar 25, 2026
Ungeprüfte Composer Abhängigkeiten zählen zu den häufigsten Einfallstoren in Magento und PHP Projekten. Dieser Artikel zeigt, wie composer audit, Roave Security Advisories und automatisierte CI Pipelines bekannte Schwachstellen zuverlässig aufdecken, bevor sie in Produktion landen, und wie Teams echtes Risiko von reinem Scan Rauschen unterscheiden, ohne jede einzelne Warnung manuell zu prüfen.
-
Maxim Mironjuk
-
Februar 25, 2026
Express liefert von Haus aus nur schwach typisierte Request- und Response-Objekte. Mit generischen Typen fuer Body, Params und Query, typisierten Middleware-Ketten und einer klaren Fehlerklassen-Hierarchie wird aus einem fragilen JavaScript-Framework eine TypeScript-Backend-Architektur, die Fehler schon beim Kompilieren statt erst zur Laufzeit meldet.
-
Maxim Mironjuk
-
Februar 25, 2026
Gute API-Dokumentation ist nicht das, was automatisch aus OpenAPI-Kommentaren generiert wird. Sie ist das, was einen externen Entwickler befähigt, in 15 Minuten den ersten erfolgreichen API-Call zu machen und danach selbstständig weiter zu integrieren – ohne Support-Ticket.
-
Maxim Mironjuk
-
Februar 25, 2026
Social Commerce funktioniert nur, wenn Produktdaten auf der eigenen Seite, im Katalog-Feed und im Social-Shop jederzeit übereinstimmen. Fehlerhafte Preise, veraltete Verfügbarkeiten oder ein falsch verlinkter Feed führen zu abgelehnten Produkten, verärgerten Kunden und einem spürbaren Vertrauensverlust in der Kaufentscheidung.
-
Maxim Mironjuk
-
Februar 25, 2026
Accordion und Tabs zählen zu den am häufigsten falsch umgesetzten Interface-Mustern im Web, weil sie visuell einfach wirken, aber unter der Oberfläche eine präzise definierte Tastatur-Interaktion und eine eigene ARIA-Rollenstruktur erfordern. Ein Accordion, das nur per Klick auf ein div reagiert, oder Tabs, die keine Pfeiltasten-Navigation kennen, funktionieren für Maus-Nutzer scheinbar einwandfrei und bleiben für Tastatur- und Screenreader-Nutzer trotzdem unbenutzbar oder zumindest missverständlich.
-
Maxim Mironjuk
-
Februar 25, 2026
Cypress-Tests, die lokal zuverlässig grün sind, scheitern in der CI oft unerwartet an Ressourcenlimits, abweichenden Viewports und Timing-Unterschieden auf geteilten Runnern. Dieser Artikel zeigt, wie ihr Cypress in GitLab CI und GitHub Actions headless ausführt, Video- und Screenshot-Artefakte bei Fehlschlägen sichert, node_modules und die Cypress-Binary cacht und Testläufe über mehrere Jobs hinweg parallelisiert.
-
Maxim Mironjuk
-
Februar 25, 2026
Eine einzelne GraphQL-Mutation wirkt nach außen atomar, verbirgt innen aber oft mehrere Schreibschritte, Zahlungsbuchung, Lagerreservierung, Versandauftrag. Transaktionale Mutations in GraphQL müssen genau diese Mehrstufigkeit absichern, mit Unit of Work, Idempotency Keys und dem Saga-Pattern für verteilte Konsistenz.
-