Seite 6 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 23, 2026
AsyncStorage verpackt jeden Lese- und Schreibzugriff in einen asynchronen Bridge-Aufruf, während MMKV, aufgebaut auf C++ und Memory-Mapped Files, synchron über JSI antwortet. Dieser Artikel vergleicht beide bei Geschwindigkeit, API-Design und Verschlüsselung und zeigt eine praktische Strategie, um bestehende AsyncStorage-Daten zu MMKV zu migrieren.
-
Maxim Mironjuk
-
April 23, 2026
Das frustrierendste Muster in der CI/CD-Praxis: ein Bash-Skript läuft lokal einwandfrei und schlägt in der Pipeline mit einem kryptischen Fehler fehl. Der Grund ist selten ein Fehler im Skript selbst – sondern ein Unterschied in der Ausführungsumgebung. PATH, Login-Shells, fehlende Umgebungsvariablen, andere Bash-Versionen und Docker-Container-Unterschiede sind die systematischen Fallen, die Bash in CI/CD brechen lassen.
-
Maxim Mironjuk
-
April 22, 2026
Ein Soft Delete markiert eine Zeile als geloescht, ohne sie physisch zu entfernen, klingt nach einer einzigen zusaetzlichen Spalte und entpuppt sich in der Praxis als Quelle fuer Unique-Constraint-Konflikte, aufgeblaehte Indizes und vergessene WHERE-Bedingungen. Dieser Beitrag zeigt drei etablierte Modelle fuer Soft Deletes und ordnet ein, wann welches wirklich passt.
-
Maxim Mironjuk
-
April 22, 2026
Social-Media-Teams messen Erfolg an Engagement, Reichweite und Interaktion, SEO-Teams an organischem Traffic, Rankings und Conversions. Diese unterschiedlichen Erfolgsmaßstäbe führen häufig zu Missverständnissen in gemeinsamen Reportings und verhindern, dass beide Kanäle als zusammenhängendes System bewertet werden.
-
Maxim Mironjuk
-
April 22, 2026
Bis PHP 8.0 funktionierte der Spread-Operator in Array-Literalen nur mit numerischen Schlüsseln, assoziative Arrays mussten weiterhin über array_merge zusammengeführt werden. Seit PHP 8.1 unterstützt die Spread-Syntax auch String-Keys direkt. Wir zeigen den Unterschied zum klassischen Spread, das Kollisionsverhalten und wann sich der Umstieg von array_merge lohnt.
-
Maxim Mironjuk
-
April 22, 2026
Ein Shop kann jede automatisierte Prüfung mit voller Punktzahl bestehen und trotzdem für Screenreader-Nutzende, Menschen mit motorischen Einschränkungen oder Menschen mit kognitiven Beeinträchtigungen faktisch unbenutzbar bleiben, weil Werkzeuge wie axe-core oder Lighthouse nur technische Regelverstöße erkennen, nicht aber die tatsächliche Erfahrung beim Ausführen einer Aufgabe. User-Testing mit echten Menschen mit Behinderungen deckt genau diese Lücke auf, von der Rekrutierung einer diversen Testgruppe über den passenden Testaufbau bis zur Priorisierung der gewonnenen Erkenntnisse im Entwicklungsalltag.
-
Maxim Mironjuk
-
April 22, 2026
Der Zeichensatz utf8 in MySQL ist eine historische Falle, die maximal drei Byte pro Zeichen erlaubt und damit Emoji sowie viele seltene Schriftzeichen stillschweigend verwirft oder Fehler wirft. utf8mb4 bildet echtes Unicode vollständig ab, verlangt aber die richtige Collation-Wahl und eine sauber geplante Migration, um Indexlängen und Sortierreihenfolgen nicht zu brechen.
-
Maxim Mironjuk
-
April 22, 2026
Wer für jede Variante eines TypeScript Interfaces manuell ein neues Interface pflegt, erzeugt über kurz oder lang Typdrift zwischen Original und Kopie. Mapped Types transformieren bestehende Typen systematisch mit der Syntax K in keyof T, setzen und entfernen readonly und optionale Modifikatoren gezielt und benennen Schlüssel mit as um, ganz ohne Duplizierung.
-
Maxim Mironjuk
-
April 22, 2026
PHP-Security ist mehr als eine einzelne Funktion oder ein Framework-Feature, sie umfasst Input-Validierung, Output-Encoding, Session-Härtung, Secrets-Management, CSRF-Schutz, Security-Header, saubere Fehlerbehandlung und Dependency-Sicherheit als zusammenhängendes System. Dieser Beitrag gibt den vollständigen Überblick über die Security Best Practices, die jede produktive PHP-Anwendung unabhängig vom eingesetzten Framework braucht.
-
Maxim Mironjuk
-
April 22, 2026
Jeder Linux-Prozess besitzt eine eindeutige PID und verweist über seine PPID auf seinen Elternprozess, wodurch ein nachvollziehbarer Baum aus Eltern- und Kind-Prozessen entsteht. Dieser Artikel zeigt, wie man diesen Baum mit ps und pstree liest, warum verwaiste Prozesse zu PID 1 wandern und wie man in der Praxis einen hängenden PHP-FPM-Worker gezielt aufspürt und beendet.
-