Seite 2 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
Oktober 30, 2025
Nicht jede Codezeile verdient eine eigene Datei im Projekt. PhpStorms Scratch Files erlauben schnelle Experimente mit voller Syntax-Hervorhebung und Sprachunterstützung, komplett losgelöst vom aktuellen Projekt, während Scratch Buffers für noch kürzere, unbenannte Zwischenablagen dienen. Wer beide gezielt einsetzt, hält das eigentliche Projekt sauber.
-
Maxim Mironjuk
-
Oktober 30, 2025
Einfache group-hover- und peer-focus-Muster kennt jeder, der mit Tailwind arbeitet. Sobald aber mehrere Ebenen verschachtelt sind, mehrere Kindzustände nach oben durchgereicht werden müssen oder ein Formular auf den Zustand eines völlig anderen Elements reagieren soll, reichen die Basics nicht mehr aus. Named groups, group-has, peer-has und Datenattribut-Zustandsketten lösen genau diese fortgeschrittenen Group und Peer State Kombinationen.
-
Maxim Mironjuk
-
Oktober 30, 2025
Mobiles Arbeiten im Zug, im Café oder mit wechselndem WLAN bringt klassisches SSH regelmaessig an seine Grenzen: Jeder IP-Wechsel oder jede kurze Unterbrechung beendet die Verbindung. Mosh loest genau dieses Problem mit einem UDP-basierten Protokoll, das Verbindungsabbrueche und Netzwerkwechsel transparent uebersteht und dabei durch lokales Echo spuerbar reaktionsschneller wirkt als SSH.
-
Maxim Mironjuk
-
Oktober 30, 2025
State Explosion ist das häufigste Wartbarkeitsproblem in wachsenden Vue-Projekten: Komponenten akkumulieren reaktive Variablen, Watcher und lokalen State, bis sie nicht mehr verstehbar sind. Der Ausweg liegt darin, State zu minimieren, Derived State aus Props abzuleiten und Reaktivität nur dort einzusetzen, wo sie wirklich gebraucht wird.
-
Maxim Mironjuk
-
Oktober 29, 2025
Sobald ein Shop eine Store-View mit arabischer oder hebräischer Sprache anbietet, muss sich das Layout automatisch an die Schreibrichtung anpassen, von rechts nach links statt von links nach rechts. Die Pseudoklasse :dir() reagiert direkt auf die tatsächlich berechnete Textrichtung eines Elements, unicode-bidi steuert das Verhalten bei gemischtem Text, und logical properties übernehmen den Rest, ohne dass ein einziges JavaScript-Snippet die Richtung erkennen müsste.
-
Maxim Mironjuk
-
Oktober 29, 2025
Wer langsame Queries erst findet, wenn Nutzer sich beschweren, arbeitet reaktiv statt praeventiv. Mit Slow Query Log, pg_stat_statements und einem klaren Sampling-Prozess lassen sich langsame Queries systematisch aufspueren, bevor sie zum Produktionsproblem werden, unabhaengig davon, welches Datenbanksystem im Einsatz ist.
-
Maxim Mironjuk
-
Oktober 29, 2025
Grüne Tests bedeuten nicht, dass Code sicher ist. In vielen Teams werden Tests im Review nur oberflächlich begutachtet – ob sie laufen, ob Coverage-Zahlen stimmen. Dabei sind es ganz andere Kriterien, die entscheiden, ob ein PHPUnit-Test echten Schutz vor Regressionen bietet oder nur Sicherheit vortäuscht.
-
Maxim Mironjuk
-
Oktober 29, 2025
Lange Produktlisten, Facettenseiten und Kommentarbereiche zwingen den Browser dazu, tausende Elemente zu layouten und zu malen, obwohl nur ein Bruchteil davon sichtbar ist. Die CSS Eigenschaften contain und content visibility geben der Rendering Engine gezielt Kontext, welche Bereiche isoliert und welche komplett übersprungen werden können, ohne dabei Layout Shifts zu verursachen.
-
Maxim Mironjuk
-
Oktober 29, 2025
Sobald ein System mehrere zueinander passende Objekte austauschbar erzeugen muss, etwa Zahlungsanbieter mit passendem Client, Validator und Logger, reicht eine einfache Factory-Methode nicht mehr aus. Das Abstract Factory Pattern kapselt genau diese Erzeugung ganzer Produktfamilien hinter einer gemeinsamen, typsicheren Schnittstelle.
-
Maxim Mironjuk
-
Oktober 29, 2025
In Monorepos mit tausenden Verzeichnissen wird ein vollständiger Checkout schnell zur Belastung für Festplatte, Ladezeit und IDE Indizierung. Git Sparse Checkout erlaubt es, gezielt nur die Verzeichnisse ins Working Directory zu materialisieren, mit denen tatsächlich gearbeitet wird, während die vollständige Historie im Repository erhalten bleibt.
-