Seite 324 - Maxim Mironjuk
-
Maxim Mironjuk
-
Februar 18, 2025
Zwei unabhängig deploybare PHP-Services, die sich über eine API verständigen, können jeweils für sich genommen eine grüne Testsuite haben und trotzdem inkompatibel werden. Contract Tests mit PHPUnit schließen genau diese Lücke zwischen Anbieter und Konsument.
-
Maxim Mironjuk
-
Februar 18, 2025
Wer dasselbe Tool mal per apt, mal per pipx und mal über einen Versionsmanager installiert, bekommt früher oder später widersprüchliche Versionen und schwer reproduzierbare Fehler. Dieser Artikel erklärt, wann systemweite Installation, benutzerlokale Installation und containerisierte Tools jeweils sinnvoll sind, und liefert eine klare Policy für geteilte Team-Server.
-
Maxim Mironjuk
-
Februar 18, 2025
Wie sich INNER, LEFT und RIGHT JOIN wirklich unterscheiden, wann WHERE-Bedingungen einen LEFT JOIN heimlich in INNER JOIN verwandeln und wie das Fan-out-Problem SUM-Berechnungen verfälscht.
-
Maxim Mironjuk
-
Februar 18, 2025
Wer in einem Monorepo fünf, zehn oder zwanzig Images pflegt, kennt das Problem: eine wachsende Liste einzelner docker build-Aufrufe in einem Shell-Skript, die nacheinander laufen und bei jedem neuen Image manuell ergänzt werden müssen. docker buildx bake ersetzt diese Skripte durch eine deklarative Datei und baut alle Images parallel.
-
Maxim Mironjuk
-
Februar 17, 2025
Ein Team ist kein homogener Block. Wer Claude Code nach Erfahrungslevel einführt, statt allen dieselbe Anleitung, dieselben Permissions und dieselben Erwartungen zu geben, vermeidet die häufigsten Reibungsverluste: überforderte Junior Entwickler, unterforderte Senior Entwickler und ein Team, das sich uneinig darüber ist, wofür das Werkzeug eigentlich gedacht ist.
-
Maxim Mironjuk
-
Februar 17, 2025
Redis Pub/Sub verteilt Nachrichten in Echtzeit an alle aktuell verbundenen Abonnenten, ohne sie zu speichern oder eine Zustellgarantie zu geben. Diese Fire-and-Forget-Semantik macht Pub/Sub ideal fuer Live-Benachrichtigungen zwischen Services, aber ungeeignet fuer alles, was Persistenz oder garantierte Zustellung braucht.
-
Maxim Mironjuk
-
Februar 17, 2025
Wer Fetch-Requests nicht abbricht, riskiert Race Conditions, Memory Leaks und inkonsistente UI-Zustände. Der AbortController ist die native Browser-API, die dieses Problem ein für alle Mal löst – für Fetch, Event-Listener und beliebige async Operationen.
-
Maxim Mironjuk
-
Februar 17, 2025
Adobe Commerce bringt mit Magento_Rma ein vollständiges Retouren-Workflow-System inklusive GraphQL-API mit, doch das Modul fehlt in Magento Open Source komplett. Dieser Artikel zeigt, wie sich ein Retouren-Antrag-Formular als Alpine-Komponente in ein Hyvä-Theme integrieren lässt, wie die requestReturn-Mutation und die customer.returns-Query angebunden werden, wie eine Status-Timeline für Kunden aussieht und wie ein Open-Source-Shop ohne natives RMA einen eigenen einfachen Rückgabeprozess bauen kann.
-
Maxim Mironjuk
-
Februar 17, 2025
Vue Router ist weit mehr als ein URL-Switcher. Wer Nested Routes, Navigation Guards und gezieltes Scroll-Verhalten sauber einsetzt, baut Single-Page-Applications, die sich wie echte Webanwendungen anfühlen – mit kontrolliertem Zugriff, sauberem Ladeverhalten und keiner einzigen unerwarteten Scrollposition.
-
Maxim Mironjuk
-
Februar 17, 2025
SSH-Verbindungen, die sich normal aufbauen, dann aber bei der ersten längeren Ausgabe einfrieren, oder HTTPS-Seiten, die nur teilweise laden, deuten selten auf ein Problem der Anwendung selbst hin, sondern fast immer auf eine blockierte Path MTU Discovery. Wer versteht, wie PMTUD funktioniert und woran sie in der Praxis scheitert, kann solche schwer greifbaren Netzwerkfehler in Minuten statt Stunden diagnostizieren.
-