Seite 9 - Monthly Archives: February 2025
-
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.
-
Maxim Mironjuk
-
Februar 17, 2025
Echte Reporting-Dashboards brauchen selten eine einzelne Window Function, sondern eine Kombination aus CTEs, Aggregation und mehreren verschachtelten Fensterfunktionen. Cohort-Retention-Tabellen und Period-over-Period-Wachstumsraten lassen sich vollstaendig in SQL berechnen, wartbar strukturiert mit WITH-Klauseln, ohne dass Rohdaten die Datenbank fuer die Berechnung verlassen muessen.
-
Maxim Mironjuk
-
Februar 17, 2025
Wer große Datenmengen in JavaScript verarbeitet, hat lange alles in den Speicher geladen, bevor er damit arbeiten konnte. Die Web Streams API ändert das: Daten fließen als Chunks durch eine Pipeline, Backpressure verhindert Speicher-Überlastung, und der erste Chunk ist verfügbar, bevor der letzte angekommen ist.
-
Maxim Mironjuk
-
Februar 16, 2025
Viewport-Einheiten wie vw und vh haben ein strukturelles Problem: Sie kennen nur die Größe des Browserfensters, nicht die Größe des Containers, in dem eine Komponente tatsächlich lebt. Container Query Units lösen genau das, indem sie Größen relativ zum nächsten Container mit gesetztem container-type berechnen. Zusammen mit den nativen @container-Utilities aus Tailwind v4 lassen sich damit Komponenten bauen, die sich unabhängig vom umgebenden Layout korrekt verhalten, egal ob sie in einer schmalen Sidebar oder einem breiten Hauptbereich landen.
-