Seite 2 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
März 30, 2026
Custom-URL-Schemes lassen sich von jeder beliebigen App beanspruchen und öffnen damit ein Einfallstor für Hijacking. Universal Links unter iOS und App Links unter Android lösen das über eine kryptografisch verifizierte Domain, verlangen dafür aber eine korrekte Konfiguration auf Server- und App-Seite. Dieser Artikel zeigt Schritt für Schritt, wie React Native Deep Linking sauber eingerichtet, mit React Navigation verbunden und zuverlässig getestet wird.
-
Maxim Mironjuk
-
März 30, 2026
Sobald eine Komponente nicht nur Daten empfangen, sondern auch aktiv an den Server senden soll, etwa bei einem Live-Chat oder einer kollaborativen Bearbeitung, reicht eine unidirektionale Verbindung nicht mehr aus. WebSocket liefert genau diesen Zwei-Wege-Kanal, bringt aber auch mehr Verantwortung mit sich: Die Verbindung muss im richtigen Moment des Alpine-Lifecycles aufgebaut, eingehende Nachrichten müssen zuverlässig in reaktiven State übersetzt und die Verbindung beim Entfernen der Komponente sauber wieder geschlossen werden. Dieser Artikel zeigt eine solide Grundstruktur an zwei praktischen Beispielen, einem Live-Chat und einem Live-Dashboard, inklusive Fehlerbehandlung bei Verbindungsverlust und grundlegenden Sicherheitsüberlegungen.
-
Maxim Mironjuk
-
März 30, 2026
Ein Sprung von PHP 5.6 direkt auf PHP 8 überspringt vier Major-Versionen mit jeweils eigenen Breaking Changes, entfernten Funktionen und veränderter Fehlerbehandlung. Dieser Artikel zeigt eine mehrstufige Migrationsstrategie mit Zwischenversionen, Kompatibilitätsschicht und Testnetz, statt eines riskanten Ein-Schritt-Sprungs.
-
Maxim Mironjuk
-
März 30, 2026
Ein Festplattendefekt, ein zerstoerter Bootloader oder ein kompletter Hardware-Ausfall trifft Teams meistens ohne Vorwarnung. Bare Metal Recovery ist die Disziplin, einen Server von Grund auf neu aufzusetzen, inklusive Partitionstabelle, Bootloader und Betriebssystem, ohne dass eine funktionierende Basisinstallation existiert. Wer diesen Fall vorher plant und uebt, braucht dafuer Stunden statt Tage.
-
Maxim Mironjuk
-
März 29, 2026
Docker Desktop ist für viele Entwicklerteams der Standard-Einstieg in die Container-Welt, doch seit 2021 gelten für größere Unternehmen kostenpflichtige Lizenzbedingungen. Wer die Kriterien nicht kennt, riskiert entweder unnötige Ausgaben oder eine Lizenzverletzung, dabei gibt es mittlerweile mehrere ausgereifte Alternativen, die für viele Teams völlig ausreichen.
-
Maxim Mironjuk
-
März 29, 2026
Ein leistungsstarker Entwicklerlaptop mit aktiviertem CPU-Throttling in den Chrome DevTools fühlt sich wie ein solides Low-End-Testing an, bildet die Realität eines echten 150-Euro-Android-Geräts aber nur unzureichend ab. Thermisches Drosseln, echte Speicherlimits, langsamer Storage und Hintergrundprozesse anderer Apps lassen sich am Schreibtisch kaum simulieren. Wer Performance-Regressionen für die tatsächliche Nutzerbasis ernst nimmt, kommt an physischen Testgeräten oder Cloud-Gerätefarmen nicht vorbei.
-
Maxim Mironjuk
-
März 29, 2026
Eine einzelne, fest gewählte AVIF-Qualitätsstufe für die gesamte Nutzerbasis ist immer ein Kompromiss zwischen zwei Extremen, die selten beide gut bedient werden. Nutzer mit schneller Standleitung bekommen unnötig komprimierte Bilder, während Nutzer im Mobilfunknetz mit aktivierter Datenspar-Funktion für eine Qualität bezahlen, die sie explizit nicht wollten. Mit Client Hints, dem Save-Data-Header und einer Anbindung an ein Bild-CDN lässt sich die Qualitätsstufe pro Anfrage dynamisch bestimmen, statt sie einmalig im Build-Prozess festzulegen.
-
Maxim Mironjuk
-
März 29, 2026
EXPLAIN zeigt, was der Optimizer plant, EXPLAIN ANALYZE zeigt, was tatsächlich passiert ist. Wer type, key, rows und Extra korrekt interpretiert und die geschätzten Zeilen mit den echten Ausführungsstatistiken vergleicht, findet Volltabellenscans und Filesorts, bevor sie in Produktion zum Problem werden.
-
Maxim Mironjuk
-
März 29, 2026
Mit der Funktion light-dark() lässt sich ein Hell- und ein Dunkelmodus-Farbwert in einer einzigen Deklaration angeben, statt zwei getrennte prefers-color-scheme-Blöcke zu pflegen. Der Browser wählt automatisch anhand des aktuell aktiven color-scheme, welcher der beiden Werte zum Einsatz kommt, sowohl bei System-Präferenz als auch bei einem manuellen Umschalter, der die Eigenschaft überschreibt.
-
Maxim Mironjuk
-
März 29, 2026
Die Standard Spacing Skala von Tailwind deckt viele Projekte gut ab, stößt aber bei eigenen Designsystemen schnell an Grenzen. Wer die Tailwind Spacing Skala mit @theme in Tailwind v4 gezielt erweitert, statt beliebige Pixelwerte einzustreuen, bekommt ein Abstandssystem, das über Buttons, Karten und ganze Seiten hinweg konsistent bleibt.
-