Seite 8 - Monthly Archives: September 2025
-
Maxim Mironjuk
-
September 20, 2025
AsyncStorage speichert Werte unverschlüsselt als Klartext, auslesbar bei physischem Zugriff oder auf gerooteten Geräten. Secure Storage über die iOS Keychain und den Android Keystore verschlüsselt Secrets auf Betriebssystemebene und kann sie zusätzlich an Biometrie binden. Dieser Artikel zeigt, wie react-native-keychain und expo-secure-store Access-Tokens, Refresh-Tokens und andere sensible Daten korrekt ablegen.
-
Maxim Mironjuk
-
September 20, 2025
Ein normaler Index beschleunigt das Finden von Zeilen anhand einer Filterbedingung, verlangt danach aber in den meisten Fällen einen zusätzlichen Zugriff auf die eigentliche Tabelle, um die restlichen angefragten Spalten zu holen. Dieser zusätzliche Sprung, oft Key Lookup oder Bookmark Lookup genannt, kostet bei vielen Treffern spürbar Zeit. Ein Covering-Index enthält alle für eine Abfrage benötigten Spalten bereits selbst und macht den Lookup dadurch vollständig überflüssig, ein Effekt, der als Index-Only-Scan bezeichnet wird.
-
Maxim Mironjuk
-
September 20, 2025
Wer Vue 3 mit denselben Patterns wie Vue 2 einsetzt, verschenkt das Potenzial der Composition API. Composables, defineModel, Suspense und reaktive Stores mit Pinia ersetzen fragile Options-API-Konstrukte durch wartbare, testbare und typsichere Vue 3 Patterns, die auch in großen Teams skalieren.
-
Maxim Mironjuk
-
September 20, 2025
Der init()-Hook ist in jedem Alpine.js-Tutorial präsent – destroy() dagegen wird häufig übersehen. Genau das führt zu schleichenden Memory Leaks, verwaisten Event-Listenern und Fehlern, die erst nach mehreren Seitennavigationen auftreten. Dieser Artikel erklärt beide Hooks vollständig.
-
Maxim Mironjuk
-
September 20, 2025
Ein Deferred Constraint verschiebt die Prüfung eines Foreign Keys, Unique- oder Exclude-Constraints vom Zeitpunkt jedes einzelnen Statements auf das Ende der Transaktion. Dieser Beitrag zeigt, wie DEFERRABLE INITIALLY DEFERRED und SET CONSTRAINTS funktionieren, wie sich zirkuläre Fremdschlüssel und Primary-Key-Swaps damit erst sauber umsetzen lassen, und welche Vendor-Unterschiede in der Praxis zu beachten sind.
-
Maxim Mironjuk
-
September 20, 2025
Ein Copy-Button, der nur Text kopiert, ist halbfertig. Visuelles Feedback, Screenreader-Ankündigung, Browser-Fallback und Timeout-Reset – all das steckt in einem einzigen Alpine.js-State-Objekt mit 10 Zeilen Logik.
-
Maxim Mironjuk
-
September 20, 2025
Eine TypeScript-Bibliothek mit Dutzenden internen Modulen erzeugt beim Standard-Build genauso viele einzelne Typdefinitionsdateien, ohne dass irgendwo sichtbar wird, was davon eigentlich zur öffentlichen API gehört. API Extractor löst genau dieses Problem: ein einziger Rollup, ein maschinenlesbarer API-Report als Contract-Test und Release Tags, die genau festlegen, was Konsumenten verwenden dürfen.
-
Maxim Mironjuk
-
September 20, 2025
Static Content Deployment auf dem Produktionsserver auszuführen bedeutet: lange Wartungsfenster, serverabhängige Build-Ergebnisse und unkontrollierbare Laufzeiten. Der richtige Platz für SCD ist der CI-Build-Job – mit Hyvä Tailwind-Build, setup:di:compile und pub/static als kontrollierbares Artefakt, das auf jeden Server deployt werden kann.
-
Maxim Mironjuk
-
September 20, 2025
Große Magento-Shops sammeln über Jahre hinweg tausende Kategorie-, Produkt- und Blogseiten an, von denen viele leise an Relevanz und Sichtbarkeit verlieren, ohne dass es jemand bemerkt. Ein systematischer Content-Audit kombiniert Inventar, Performance-Daten aus Search Console und Analytics sowie eine strukturierte Qualitätsbewertung, um unterperformende Seiten zuverlässig zu erkennen und mit einem klaren Prune-Improve-Keep-Entscheidungsrahmen gezielt zu bearbeiten.
-
Maxim Mironjuk
-
September 19, 2025
Ein einzeiliges JavaScript-Snippet, angeblich WCAG-konform in 48 Stunden, klingt für jeden Shopbetreiber verlockend, der unter Zeitdruck steht. Die technische Realität hinter diesen Overlays sieht deutlich anders aus, und die Liste dokumentierter Probleme wird von Jahr zu Jahr länger.
-