Seite 9 - Monthly Archives: November 2025
-
Maxim Mironjuk
-
November 19, 2025
Wenn eine bestehende Bibliothek eine Lücke in React Native nicht schließt, führt kein Weg an einem eigenen nativen Modul vorbei. Dieser Artikel zeigt, wie die Swift und Kotlin Brücke zwischen JavaScript und nativem Code aufgebaut ist, wie Turbo Modules und JSI die alte Bridge ablösen, und wie ein sauber typisiertes natives Modul von der Spec-Datei bis zum fertigen JS-Wrapper entsteht.
-
Maxim Mironjuk
-
November 19, 2025
Wer React-Native-Apps mit Appium oder Selenium-basierten Tools testet, kennt das Problem: Sleeps, flackernde Assertions, Tests, die lokal grün und in CI rot sind. Detox löst genau das mit einem gray-box Ansatz, der sich mit dem Event-Loop der App synchronisiert, statt blind zu warten.
-
Maxim Mironjuk
-
November 19, 2025
execCommand('copy') war ein Hack, der in modernen Browsern als veraltet markiert ist. Die Clipboard API liefert eine saubere, Promise-basierte Schnittstelle für das Lesen und Schreiben der Zwischenablage – inklusive Bild- und Rich-Text-Support sowie integriertem Berechtigungsmodell.
-
Maxim Mironjuk
-
November 19, 2025
Ein Accessibility-Audit oder ein automatisierter Scan liefert häufig mehrere hundert einzelne Befunde auf einmal, von einem vollständig unbedienbaren Checkout-Formular bis zu einem geringfügig zu schwachen Kontrast in einer Fußzeile, und ohne eine klare Priorisierung landen alle diese Befunde undifferenziert im selben Backlog, wo die dringendsten Probleme in der Masse der weniger relevanten untergehen. Dieser Artikel zeigt, wie Schweregrad-Kategorien angelehnt an WCAG-Konformitätsstufen, eine Impact-Einschätzung nach betroffener Nutzergruppe und eine saubere Integration in Jira oder Linear dafür sorgen, dass Befunde tatsächlich abgearbeitet werden, statt in einem Backlog-Friedhof zu verschwinden.
-
Maxim Mironjuk
-
November 19, 2025
InnoDB Sperren sind das unsichtbare Fundament jeder Transaktion. Wer nicht unterscheidet, was Record Locks, Gap Locks und Next-Key Locks trennt, produziert Deadlocks und Timeouts — besonders unter Last.
-
Maxim Mironjuk
-
November 19, 2025
Das CSS Multi-Column Layout ist eines der am meisten unterschätzten Layout-Module im modernen CSS. Mit column-count, column-width, column-gap und break-inside lassen sich Zeitungslayouts, Gallery-Stacking und Masonry-ähnliche Strukturen vollständig ohne JavaScript realisieren – direkt im Browser, mit nativer Unterstützung in allen modernen Engines.
-
Maxim Mironjuk
-
November 19, 2025
Apollo Federation v2, Schema Stitching und das Backend-for-Frontend-Muster lösen dasselbe Grundproblem – verteilte GraphQL-Datenzugriffe koordinieren. Die Entscheidung, welches Muster wann passt, hängt von Teamgröße, Ownership-Grenzen und Laufzeitanforderungen ab.
-
Maxim Mironjuk
-
November 19, 2025
Eine technisch korrekte OpenAPI-Spezifikation ist noch keine gute Dokumentation. Tags strukturieren die Navigation, Examples ermöglichen direkte Integration, Schemas validieren und erklären gleichzeitig, und standardisierte Responses machen Fehler beherrschbar. Dieser Guide zeigt, wie man alle vier Dimensionen zusammen richtig umsetzt.
-
Maxim Mironjuk
-
November 18, 2025
Ein Elasticsearch-Node, dem der Heap-Speicher ausgeht, reagiert nicht elegant: Statt einer kontrollierten Fehlermeldung droht im schlimmsten Fall ein kompletter Absturz des Node-Prozesses durch einen Out-of-Memory-Fehler der JVM, mit potenziellem Datenverlust und einem aufwändigen Recovery. Circuit Breaker sind Elasticsearchs eingebaute Verteidigungslinie gegen genau dieses Szenario: Sie überwachen den geschätzten Speicherverbrauch verschiedener Operationen und brechen eine Anfrage kontrolliert mit einer Fehlermeldung ab, statt die JVM tatsächlich an ihre Grenze zu bringen. Wer die verschiedenen Breaker-Typen, ihre typischen Auslöser und die richtige Diagnose bei einem ausgelösten Breaker versteht, kann Speicherprobleme erkennen, bevor sie zum kompletten Node-Ausfall eskalieren.
-
Maxim Mironjuk
-
November 18, 2025
Ein naiver GraphQL-Resolver, der pro Listenelement eine eigene Datenbankabfrage auslöst, produziert bei verschachtelten Queries schnell hunderte Einzelabfragen. GraphQL Batching nach dem DataLoader Pattern sammelt diese Anfragen und löst sie in einem einzigen, effizienten Aufruf auf, mit spürbaren Auswirkungen auf Antwortzeiten und Datenbanklast.
-