Seite 10 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 18, 2025
Sequentielle Shell-Skripte lassen CPU-Kerne und Netzwerkbandbreite ungenutzt. xargs -P, GNU Parallel und manuelle Worker-Skripte ermöglichen echte Parallelisierung in der Shell — mit kontrollierbaren Job-Slots, zuverlässiger Fehlererkennung und Throttling-Mechanismen für ressourcensensible Umgebungen.
-
Maxim Mironjuk
-
August 18, 2025
Borrow-Checker-Fehler, verwirrende Lifetime-Annotationen und die Entscheidung, wann unsafe-Code wirklich nötig ist, bremsen viele Entwickler beim Einstieg in Rust. Claude erklärt Compiler-Fehlermeldungen im Kontext des tatsächlichen Ownership-Problems, schlägt Trait-Designs vor und hilft, unsafe-Blöcke so klein und begründet wie möglich zu halten.
-
Maxim Mironjuk
-
August 18, 2025
Die Wahl des minimalen Basis-Images entscheidet über Kompatibilität, Debugging-Fähigkeit und Wartungsaufwand für die gesamte Lebensdauer eines Docker-Images. Alpine mit musl-libc, Debian-Slim mit vollem glibc-Ökosystem, Distroless ohne jede Shell und Scratch als komplett leeres Fundament lösen unterschiedliche Probleme und passen jeweils zu unterschiedlichen Projektanforderungen.
-
Maxim Mironjuk
-
August 18, 2025
Barrierefreiheit in Vue-Applikationen ist keine optionale Zusatzanforderung – sie ist technische Qualität. Wer Fokusmanagement, ARIA-Attribute und Keyboard-Navigation von Anfang an in Vue-Komponenten einbaut, baut Interfaces, die für alle Nutzenden zuverlässig funktionieren und gleichzeitig rechtliche Anforderungen wie den European Accessibility Act erfüllen.
-
Maxim Mironjuk
-
August 17, 2025
Wird die vollständige Elasticsearch Query DSL direkt im Anwendungscode zusammengebaut, verteilt sich Suchlogik über viele Stellen der Codebasis und jede Anpassung an einer zentralen Query erfordert Änderungen an mehreren Orten gleichzeitig. Search Templates lösen dieses Problem, indem sie eine Mustache-basierte Query-Vorlage einmal zentral in Elasticsearch hinterlegen und der Anwendungscode anschließend nur noch benannte Parameter übergibt, ohne selbst eine Zeile Query-DSL zu kennen. Damit wandert die eigentliche Suchlogik dorthin, wo sie technisch verwaltet werden sollte, und Anwendungsentwickler arbeiten mit einer stabilen, klar dokumentierten Schnittstelle. Wie Search Templates aufgebaut sind, welche Vorteile das für die Zusammenarbeit zwischen Suchteam und Anwendungsteam bringt und wie eine parametrisierte Produktsuche damit konkret aussieht, zeigt dieser Artikel.
-
Maxim Mironjuk
-
August 17, 2025
Verschachtelte Ressourcen wie Bestellpositionen unter einer Bestellung wirken auf den ersten Blick intuitiv, führen aber schnell zu unübersichtlichen URL Strukturen und doppelter Autorisierungslogik, wenn sie unüberlegt eingesetzt werden. Dieser Artikel zeigt, wie man Subresources in API Platform sauber über uriTemplate modelliert und wann eine eigenständige Ressource die bessere Wahl ist.
-
Maxim Mironjuk
-
August 17, 2025
Testbarkeit entsteht nicht beim Schreiben der Tests, sondern beim Entwurf der Klassen selbst. Wer Abhängigkeiten injiziert, Seiteneffekte isoliert und auf statische Aufrufe verzichtet, baut Code, der sich ohne Umwege testen lässt, ganz gleich welches Test-Framework am Ende zum Einsatz kommt. Dieser Artikel zeigt die Entwurfsprinzipien hinter testbarem PHP-Code jenseits von Assertions und Testrunnern.
-
Maxim Mironjuk
-
August 17, 2025
Die Minicart deckt den schnellen Blick in den Warenkorb ab, die eigentliche Cart-Page ist aber ein eigenständiges Template mit eigenen Anforderungen. Mengenänderungen ohne Reload, ein durchdachter Cross-Sell-Bereich und eine Gutschein-Eingabe, die Fehler klar kommuniziert, entscheiden hier oft über Kaufabbruch oder Checkout-Start.
-
Maxim Mironjuk
-
August 17, 2025
Sobald eigenes CSS außerhalb von Utility-Klassen geschrieben wird, taucht dieselbe Frage immer wieder auf: Wie kommt man an die Werte aus @theme, ohne sie doppelt zu pflegen? Die theme() Funktion in Tailwind CSS v4 beantwortet genau das, und sie funktioniert anders, als man es von CSS Custom Properties erwarten würde.
-
Maxim Mironjuk
-
August 17, 2025
Das textbasierte BM25-Scoring von Elasticsearch bewertet Relevanz allein anhand von Textübereinstimmung, ignoriert dabei aber geschäftlich relevante Signale wie Lagerbestand oder Marge. Über Painless-Skripte in einer Function-Score-Query lässt sich diese Lücke schließen, allerdings nur, wenn Integration in Magento und Performance-Auswirkungen sauber verstanden werden.
-