Seite 36 - Maxim Mironjuk
-
Maxim Mironjuk
-
März 26, 2026
Integrations- und End-to-End-Tests scheitern nicht an der Testlogik, sondern an der Umgebung: falsche Datenbankversion, nicht gestartete Services, Race Conditions beim Hochfahren. Docker Compose löst genau das – mit deklarierten Abhängigkeiten, Healthchecks und Netzwerkisolation, die jede Testausführung reproduzierbar macht.
-
Maxim Mironjuk
-
März 25, 2026
Die App Store Review Guidelines sind kein Formular, das man einmal abhakt, sondern ein lebendiges Regelwerk, das Apple bei jeder Einreichung neu anwendet. React Native Apps stolpern dabei häufig über dieselben wenigen Ablehnungsgründe: unvollständige Builds, fehlende Datenschutzangaben und der Verdacht, nur ein Web-Wrapper zu sein. Dieser Leitfaden erklärt die relevantesten Guidelines im Detail und zeigt, wie sich typische Ablehnungen von Anfang an vermeiden lassen.
-
Maxim Mironjuk
-
März 25, 2026
Ein fehlgeschlagener CI/CD-Lauf mit tausend Zeilen Log kostet Entwickler oft mehr Zeit als der eigentliche Bugfix. Claude liest strukturiert durch Build-Ausgaben, unterscheidet echte Fehler von Rauschen und grenzt schnell ein, ob ein Fehlschlag am Code, an der Pipeline-Konfiguration oder an der Infrastruktur liegt.
-
Maxim Mironjuk
-
März 25, 2026
Pinia ist nicht einfach nur Vuex 5 mit anderem Namen — es ist ein grundlegend anderer Ansatz, der die Composition API konsequent nutzt. Wer Pinia nur als Datenspeicher nutzt, verschenkt das Potenzial von Store-Komposition, typsicheren Actions und reaktiven Getters. Dieser Artikel zeigt, wie State Management mit Pinia in Vue 3 von Grund auf richtig aufgebaut wird.
-
Maxim Mironjuk
-
März 25, 2026
Import Maps loesen ein Problem, das ES Module im Browser seit ihrer Einfuehrung hatten: bare Specifiers wie import { render } from "preact" funktionieren nativ nicht, ohne dass ein Build-Schritt den Pfad umschreibt. Mit einer Import Map traegt der Browser selbst die Aufloesung, Scopes erlauben sogar unterschiedliche Versionen fuer verschiedene Modulbereiche, ganz ohne Webpack oder Vite.
-
Maxim Mironjuk
-
März 25, 2026
Eine Datenbank mit niedriger CPU-Auslastung kann trotzdem drastisch langsam antworten, weil Sessions in Wirklichkeit auf Locks, Festplatten-IO oder Netzwerk warten, nicht auf freie Rechenzeit. Wait Events machen genau diese unsichtbare Wartezeit messbar und kategorisierbar. Wer systematisch zwischen Lock Waits und IO Waits unterscheidet, findet die tatsächliche Root Cause, statt an CPU- oder Speichermetriken vorbeizuoptimieren.
-
Maxim Mironjuk
-
März 25, 2026
Wer Kartendaten direkt im eigenen Shop verarbeitet oder speichert, vervielfacht den Aufwand für Audits, Netzwerksegmentierung und jährliche Zertifizierung. Hosted Fields, Iframe-Tokenisierung und Redirect-Zahlungen halten
Magento-Shops konsequent außerhalb des PCI-Scopes, reduzieren den Self-Assessment-Aufwand auf SAQ A und schützen Kunden gleichzeitig vor Datendiebstahl und Skimming-Angriffen.
-
Maxim Mironjuk
-
März 25, 2026
grid-auto-flow: dense füllt Lücken in einem CSS Grid automatisch, indem es bei jeder Platzierung rückwärts sucht. Das erzeugt ein dichtes, lückenloses Layout, kann dabei aber die visuelle Reihenfolge der Elemente deutlich von ihrer Reihenfolge im Markup trennen, mit direkten Folgen für Tastatur-Navigation und Screenreader.
-
Maxim Mironjuk
-
März 25, 2026
Wer für jede Marke ein eigenes Theme abzweigt, zahlt bei jedem
Hyvä-Update doppelt. Eine durchdachte Multi-Store-Theme-Strategie nutzt stattdessen Magentos Fallback-Hierarchie aus Theme, Website und Store-View, um ein gemeinsames Hyvä-Theme für mehrere Stores konsistent, wartbar und update-sicher zu betreiben.
-
Maxim Mironjuk
-
März 24, 2026
Wenn ein Shell-Skript durch Ctrl+C, kill oder einen Fehler beendet wird, bleiben ohne Signal-Handling Lockfiles, temporäre Dateien und halbfertige Datenbankoperationen zurück. Das Bash-Builtin trap registriert Handler für SIGINT, SIGTERM, SIGPIPE, ERR und EXIT — und macht Cleanup zu einem zuverlässigen, geordneten Prozess.
-