Seite 327 - Maxim Mironjuk
-
Maxim Mironjuk
-
Februar 14, 2025
Monorepo oder Polyrepo ist eine der folgenreichsten Architekturentscheidungen für Git-Projekte, weil sie Commit-Verhalten, Zugriffsrechte, CI/CD-Pipelines und die tägliche Entwicklerroutine über Jahre hinweg prägt. Dieser Artikel vergleicht beide Strategien anhand konkreter Kriterien wie Teamgröße, Kopplung und Tooling und zeigt, wie Magento-Agenturen Kundenprojekte und Custom-Module sinnvoll zwischen app/code und eigenen Composer-Paketen aufteilen.
-
Maxim Mironjuk
-
Februar 14, 2025
Wer in einem Hyvä-Theme jedes Icon als vollständiges Inline-SVG in jedes phtml-Template kopiert, bläht den DOM unnötig auf und erschwert spätere Änderungen am Icon-Set. SVG-Icon-Sprites lösen dieses Problem, indem sie jede Icon-Form nur einmal definieren und über eine einfache Referenz an beliebig vielen Stellen im Theme wiederverwenden. Dieser Artikel zeigt, wie sich SVG-Icon-Sprites in einem Hyvä-Theme aufbauen, optimieren, generieren und barrierefrei einbinden lassen, inklusive konkretem Node-Build-Skript, SVGO-Konfiguration und einem wiederverwendbaren Icon-Partial.
-
Maxim Mironjuk
-
Februar 14, 2025
Wer in GitLab mehr als eine Handvoll Projekte betreut, merkt schnell: Variablen und Runner pro Projekt einzeln zu pflegen, wird zum Vollzeitjob. Gruppenweite Konfiguration loest genau dieses Problem.
-
Maxim Mironjuk
-
Februar 14, 2025
Fehler in Vue-Anwendungen, die den kompletten Komponentenbaum zum Absturz bringen, sind vermeidbar. onErrorCaptured, der globale errorHandler, error.vue und NuxtErrorBoundary bilden ein mehrschichtiges System, das Fehler isoliert, sinnvolle Fallbacks zeigt und den Rest der Anwendung am Leben hält.
-
Maxim Mironjuk
-
Februar 14, 2025
Vue Testing ist dann effektiv, wenn Tests das Verhalten aus Nutzersicht prüfen – nicht Implementierungsdetails. Vitest als blitzschneller Test-Runner und Vue Testing Library als nutzerorientiertes Test-Framework sind die Kombination, die robuste Tests erzeugt, die Refactoring überleben.
-
Maxim Mironjuk
-
Februar 14, 2025
Über die extends-Property in der nuxt.config.ts lassen sich ganze Nuxt-Projekte als Basis-Layer wiederverwenden, inklusive Komponenten, Composables, Layouts und Konfiguration. Für Multi-Brand-Setups mit einem gemeinsamen Kern und markenspezifischen Overrides ist das oft eine leichtgewichtigere Lösung als ein klassisches Monorepo mit separaten npm-Paketen.
-
Maxim Mironjuk
-
Februar 14, 2025
React Server Components sind kein neues Rendering-Modell – sie sind ein fundamentaler Paradigmenwechsel. Das Denken in Client-only-Komponenten funktioniert nicht mehr. Wer RSC wirklich versteht, baut Apps, die weniger JavaScript ausliefern, schneller laden und Datenbankzugriffe direkt in Komponenten kapseln können.
-
Maxim Mironjuk
-
Februar 13, 2025
Richtiges Shard-Sizing entscheidet darueber, ob ein Elasticsearch-Index Jahre stabil laeuft oder nach wenigen Monaten an Heap-Druck und langsamer Cluster-State-Verwaltung leidet. Zu viele kleine Shards verschwenden Ressourcen fuer Metadaten-Overhead, zu wenige grosse Shards verhindern Parallelisierung. Dieser Beitrag zeigt, wie man die Zielgroesse pro Shard bestimmt und bestehende Indizes ohne Downtime umbaut.
-
Maxim Mironjuk
-
Februar 13, 2025
Nicht jede geplante Aufgabe muss wiederkehrend sein. Für einmalige Aktionen zu einem bestimmten Zeitpunkt oder abhängig von der Systemlast sind at und batch die schlankeren Werkzeuge gegenüber cron und systemd-Timern. Dieser Leitfaden erklärt Syntax, Zeitangaben, Job-Verwaltung mit atq und atrm sowie die Berechtigungssteuerung über at.allow und at.deny.
-
Maxim Mironjuk
-
Februar 13, 2025
GitLab Protected und Masked Variables sind der Standardweg, um Secrets in einer Pipeline zu verwenden, bleiben aber statische, langlebige Werte, die im schlimmsten Fall monatelang unveraendert im Umlauf sind. HashiCorp Vault geht ueber die native GitLab-CI-Integration einen anderen Weg: Credentials werden erst beim Pipeline-Lauf ausgestellt, sind kurzlebig und laufen automatisch ab. Dieser Artikel zeigt, wie die Integration technisch funktioniert, was sie gegenueber reinen Protected Variables gewinnt und wann sich der zusaetzliche Betriebsaufwand fuer ein Magento-Projekt tatsaechlich lohnt.
-