Monthly Archives: January 2025
-
Maxim Mironjuk
-
Januar 31, 2025
Wer Rabatt- und Steuerberechnungen nur mit ein paar handverlesenen Beispielwerten testet, prüft lediglich die Fälle, die einem beim Schreiben eingefallen sind. Property-Based Testing lässt eine Bibliothek hunderte zufällige Eingaben erzeugen, eine allgemeine Eigenschaft wie niemals negativ prüfen, automatisch Randfälle finden und jeden Fehlschlag per Shrinking auf das kleinstmögliche Gegenbeispiel reduzieren.
-
Maxim Mironjuk
-
Januar 31, 2025
Zugangsdaten landen zu oft direkt im Repository, in Klartext-Konfigurationsdateien oder als hart kodierte Konstante mitten im Code. Sauberes Secrets Management trennt Konfiguration von Code, verschlüsselt Werte im Ruhezustand und macht Rotation zu einem Routinevorgang statt zu einem Notfall nach einem Sicherheitsvorfall.
-
Maxim Mironjuk
-
Januar 31, 2025
Device-Emulation in Cypress und Playwright simuliert Viewport, User-Agent und Touch-Events in Sekundenschnelle und liefert damit schnelles Feedback in jeder CI-Pipeline. Was dabei unsichtbar bleibt, sind reale GPU- und CPU-Grenzen, echte Mobilfunk-Latenz und die Rendering-Eigenheiten von Safari auf iOS. Dieser Artikel zeigt konkret, wann Emulation genügt und wann Cloud-Testing mit echten Geräten wie BrowserStack oder Sauce Labs unverzichtbar wird.
-
Maxim Mironjuk
-
Januar 31, 2025
Partitionierung verspricht schnellere Löschvorgänge und bessere Wartbarkeit bei sehr grossen Tabellen, ist aber kein universelles Performance-Werkzeug. RANGE-, LIST- und HASH-Partitionierung lösen unterschiedliche Probleme und bringen eigene Einschränkungen bei Fremdschlüsseln, Unique Keys und der Query-Planung mit, die vor dem Einsatz bekannt sein müssen.
-
Maxim Mironjuk
-
Januar 31, 2025
Symfony und Laravel sind 2026 die zwei dominierenden PHP-Frameworks. Beide sind produktionsreif, beide haben große Communities – und beide sind für sehr unterschiedliche Projekttypen optimiert. Dieser Vergleich verzichtet auf Framework-Fanboy-Argumente und erklärt, wann welches Framework die bessere Wahl ist.
-
Maxim Mironjuk
-
Januar 31, 2025
LXC bietet echte Systemcontainer mit vollständigem Userspace, eigenem Init-System und mehreren parallelen Diensten, während Docker einen einzelnen Anwendungsprozess kapselt. Für Admins, die eine leichtgewichtige Alternative zu virtuellen Maschinen suchen, liefert der LXD-Workflow von Installation über Netzwerk und Storage bis zu Snapshots eine praxisnahe Grundlage für produktive Umgebungen, in denen ein vollwertiges Betriebssystem statt eines einzelnen Prozesses benötigt wird.
-
Maxim Mironjuk
-
Januar 31, 2025
Ein Keyboard Trap entsteht, wenn der Tastaturfokus in ein Modal, Dropdown oder Drittanbieter-Widget hineinwandert und mit Tab oder Umschalt Tab nicht wieder herausfindet. Für Tastaturnutzer und Screenreader-Nutzer bedeutet das einen kompletten Blockadepunkt. Dieser Artikel zeigt typische Ursachen, ein systematisches Testverfahren und eine korrekte Fokus-Trap-Implementierung, die mit der Escape-Taste zuverlässig wieder verlassen werden kann.
-
Maxim Mironjuk
-
Januar 31, 2025
Die Frage React Native gegen PWA lässt sich nicht pauschal beantworten, sondern hängt von konkreten Produktanforderungen ab: App-Store-Sichtbarkeit, Zugriff auf native Hardware, Offline-Verhalten und verfügbares Budget. Dieser Artikel liefert eine strukturierte Entscheidungsgrundlage mit echten technischen Grenzen statt Marketing-Versprechen.
-
Maxim Mironjuk
-
Januar 31, 2025
oklch() ist der modernste Farbraum in CSS Color Level 4 und löst fundamentale Probleme von hsl() und rgb(): Die Helligkeitsachse ist wahrnehmungsgleichmäßig, Farbverläufe durchqueren keine entsättigten Grautöne, und der Zugang zum P3-Display-Gamut ermöglicht lebhaftere Farben auf modernen Bildschirmen — direkt im Browser, ohne Bildbearbeitungssoftware.
-
Maxim Mironjuk
-
Januar 31, 2025
Der Checkout-Flow in Magento GraphQL ist komplex: sieben Mutations von der Cart-Erstellung bis zur Bestellplatzierung, session-loses State-Management über die Cart-ID und eine Reihe typischer Fehlerquellen, die ohne gutes Debugging schwer zu lokalisieren sind. Dieser Artikel zeigt, wie der Flow funktioniert, wo seine Grenzen liegen und wie man Fehler systematisch findet.
-