Seite 82 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 17, 2026
Eine ephemere Review App entsteht automatisch, sobald ein Pull Request geöffnet wird, und verschwindet spurlos, sobald er gemerged oder geschlossen wird. Docker Compose baut dafür pro Branch einen eigenen, isolierten Stack, erreichbar über eine dynamische Subdomain, ganz ohne manuelles Umgebungs-Management.
-
Maxim Mironjuk
-
Januar 17, 2026
Der Magento Maintenance Mode blockiert echte Nutzer. Wer ihn bei jedem Deploy aktiviert, zahlt Verfügbarkeit als Prozesssteuer. Dieser Artikel zeigt, wann er tatsächlich notwendig ist, wie er in GitLab CI korrekt integriert wird und wie eine saubere Release-Struktur ihn auf ein Minimum reduziert.
-
Maxim Mironjuk
-
Januar 16, 2026
Der Apollo Client Cache ist mehr als ein einfacher Response-Speicher: Er normalisiert jedes Objekt anhand von __typename und id zu einem flachen Graphen, hält Queries konsistent synchron und erlaubt gezielte Updates ohne Refetch. Wer typePolicies, cache.modify und optimistic Responses versteht, baut spürbar schnellere und konsistentere React-Anwendungen.
-
Maxim Mironjuk
-
Januar 16, 2026
Ein Mock-Server, der manuell gepflegt wird, divergiert innerhalb von Wochen von der echten API. Mock-Server, die direkt aus der OpenAPI-Spezifikation arbeiten, sind immer synchron – und ermöglichen Frontend-Entwicklung ohne Backend-Abhängigkeit, QA-Tests ohne produktive Infrastruktur und Fehlerszenarien auf Knopfdruck.
-
Maxim Mironjuk
-
Januar 16, 2026
Wer CSS Grid nur für einfache Spalten nutzt, lässt die mächtigsten Features ungenutzt. Tailwind CSS Grid eröffnet mit Subgrid, benannten Template-Areas und auto-fill/auto-fit präzise Kontrolle über komplexe UI-Strukturen – ganz ohne eine eigene CSS-Datei zu öffnen.
-
Maxim Mironjuk
-
Januar 16, 2026
React.memo, useMemo und useCallback sind die meistmissverstandenen Performance-Tools in React. Sie werden entweder überall eingesetzt – mit der Hoffnung, alles schneller zu machen – oder gar nicht. Beides ist falsch. Memoization hat Kosten: Vergleichsoperationen, Speicher für gecachte Werte und erhöhte Codekomplexität. Nur dort einsetzen, wo gemessene Re-Render-Probleme vorliegen.
-
Maxim Mironjuk
-
Januar 16, 2026
JavaScript ist single-threaded, aber nicht sequenziell. Der Event Loop bestimmt die Ausführungsreihenfolge von synchronem Code, Promises, Timern und Callbacks. Wer den Unterschied zwischen Mikrotasks und Makrotasks nicht versteht, schreibt asynchronen Code, der rätselhaft falsch läuft.
-
Maxim Mironjuk
-
Januar 16, 2026
MySQL-Replikation entscheidet darüber, wie viele Transaktionen im Fehlerfall verloren gehen können und wie stark eine Anwendung auf veraltete Lesedaten trifft. Wer den Unterschied zwischen asynchroner und semi-synchroner Replikation, Binlog-Verarbeitung und Replication Lag versteht, kann die Konfiguration gezielt auf Konsistenzanforderungen statt auf Standardwerte auslegen.
-
Maxim Mironjuk
-
Januar 16, 2026
Wer PHPUnit nur über die Kommandozeile ausführt, verschenkt einen Großteil der PhpStorm-Produktivität. Run Configurations, Coverage-Berichte direkt im Editor, Test-Filter auf einzelne Methoden und der Docker-Remote-Interpreter verwandeln PhpStorm in eine vollständige Testumgebung – ohne das Terminal zu verlassen.
-
Maxim Mironjuk
-
Januar 15, 2026
Die native Browser-Scrollbar wirkt in einem sorgfältig gestalteten Dashboard oft wie ein Fremdkörper, grau, dick und ohne jeden Bezug zum umgebenden Farbschema. Mit den WebKit-spezifischen ::-webkit-scrollbar-Pseudo-Elementen und den standardisierten scrollbar-width- und scrollbar-color-Properties lässt sich das Erscheinungsbild gezielt anpassen, ohne die Kernfunktion des Scrollens zu beeinträchtigen. Der Weg dorthin führt aber über zwei technisch komplett unterschiedliche APIs, die sauber kombiniert werden müssen, damit das Ergebnis in Chrome, Safari und Firefox gleichermaßen gut aussieht.
-