Seite 186 - Maxim Mironjuk
-
Maxim Mironjuk
-
August 26, 2025
Ein
Magento-Docker-Stack besteht aus mindestens fünf Services: PHP-FPM, Nginx, MySQL, Redis und
OpenSearch. Dazu kommen RabbitMQ für Message Queues und Varnish für Full-Page-Cache. Wie diese Services korrekt vernetzt, persistent gespeichert und in der richtigen Reihenfolge gestartet werden, entscheidet über Stabilität und Wartbarkeit.
-
Maxim Mironjuk
-
August 25, 2025
Jede neue TCP- und TLS-Verbindung kostet mehrere Netzwerk-Umlaufzeiten, bevor das erste Nutzbyte beim Client ankommt, und dieser Aufbau wiederholt sich bei naiven Implementierungen bei jedem Request erneut. HTTP Keep-Alive, Connection Pools zwischen PHP-FPM und Backend-Diensten sowie modernes HTTP/2- und HTTP/3-Multiplexing vermeiden genau diesen Overhead. Dieser Artikel zeigt, wie Nginx, Redis, MySQL und Guzzle-Clients Verbindungen gezielt wiederverwenden.
-
Maxim Mironjuk
-
August 25, 2025
Der Glassmorphism-Trend kombiniert Transparenz, Blur-Effekte und subtile Borders zu einem optisch ansprechenden Glaseffekt. Mit
Tailwind CSS sind die nötigen Utilities backdrop-blur, bg-white/10 und border-white/25 direkt verfügbar – aber der Teufel liegt im Detail von Kontrast, Performance und Barrierefreiheit.
-
Maxim Mironjuk
-
August 25, 2025
Manche Teile eines Formularelements lassen sich bis heute nur ueber herstellerspezifische Pseudo-Elemente gestalten, weil es dafuer keinen standardisierten Selektor gibt. Wer Range-Slider, Datei-Upload-Buttons und Autofill-Hintergruende konsistent stylen will, kommt an webkit- und moz-Präfixen nicht vorbei, muss sie aber strukturiert und wartbar einsetzen.
-
Maxim Mironjuk
-
August 25, 2025
Ein Docker-Image besteht aus vielen Schichten fremden Codes: der Basis-Distribution, systemweiten Paketen, Sprachlaufzeiten und Anwendungsabhängigkeiten. In jeder dieser Schichten können bekannte Schwachstellen stecken, ohne dass ein Entwickler jemals eine Zeile davon selbst geschrieben hat. Automatisiertes Image-Scanning in der CI/CD-Pipeline macht diese Schwachstellen sichtbar, bevor ein Image überhaupt in Richtung Produktion gebaut wird, und verhindert so, dass bekannte Lücken unbemerkt live gehen.
-
Maxim Mironjuk
-
August 25, 2025
only und except waren jahrelang der Standardweg, um Jobs in GitLab CI bedingt auszufuehren, doch das Keyword rules loest beide seit Langem ab und erlaubt Bedingungslogik, die mit only/except schlicht nicht abbildbar ist. Dieser Artikel zeigt, warum sich die Migration lohnt und wie sie in bestehenden Pipelines Schritt fuer Schritt gelingt.
-
Maxim Mironjuk
-
August 25, 2025
Wer React-Props ohne klare Typen schreibt, verlässt sich auf Konventionen statt auf den Compiler. TypeScript macht aus stillschweigenden Annahmen über Props explizite Verträge: Welche Werte sind Pflicht, welche optional, welche Form dürfen Children annehmen und welche zusätzlichen HTML-Attribute soll eine Komponente durchreichen. Dieser Artikel zeigt, wie man React-Props von der ersten Interface-Definition bis zu erweiterten, wiederverwendbaren Komponenten sauber typisiert.
-
Maxim Mironjuk
-
August 25, 2025
Sobald ein Projekt Code aus einem anderen Repository einbinden muss, stehen zwei eingebaute Git-Mechanismen zur Auswahl: Submodule und Subtree. Beide lösen dasselbe Grundproblem, externe Historie im eigenen Repository referenzierbar zu machen, aber mit vollkommen unterschiedlichen Konsequenzen für Checkout, CI-Pipelines und die Frage, wer welchen Code wo pflegt. Dieser Artikel vergleicht beide Ansätze anhand konkreter Workflows und ordnet ein, wann welche Variante in einem
Magento-Kontext sinnvoll ist.
-
Maxim Mironjuk
-
August 24, 2025
Ein gespeicherter Ausführungsplan wird für einen ersten, unrepräsentativen Parameterwert kompiliert und danach für alle folgenden Aufrufe wiederverwendet, selbst wenn deren Datenverteilung völlig anders aussieht. Parameter Sniffing ist keine zufällige Instabilität, sondern eine logische Folge davon, wie Query-Planer Ausführungspläne cachen. Wer den Mechanismus versteht, erkennt die Symptome sofort und kann gezielt zwischen Statistik-Pflege, Query Hints und Plan-Guides wählen.
-
Maxim Mironjuk
-
August 24, 2025
Viele PHP-APIs nennen sich REST, sind aber in Wahrheit RPC-Aufrufe mit HTTP-Verpackung: ein POST-Endpunkt für jede Aktion, immer Statuscode 200, egal was passiert. Echtes RESTful API Design in PHP verlangt Ressourcen statt Aktionen, korrekt eingesetzte HTTP-Verben, durchdachte Statuscodes und Idempotenz, wo sie erwartet wird, und das lässt sich ohne ein einziges Framework sauber umsetzen.
-