Seite 187 - Mironsoft Blog
-
Maxim Mironjuk
-
August 23, 2025
Die Einführung von Claude Code und anderen KI-Werkzeugen gelingt im Team selten von allein. Dieser Artikel zeigt, wie Unternehmen Ziele und Leitplanken vor dem Rollout festlegen, Skepsis und Begeisterung im Team konstruktiv aufgreifen, gemeinsame Konventionen und Schulungen aufbauen und die tatsächliche Nutzung mit aussagekräftigen Metriken messen, um den Ansatz laufend anzupassen.
-
Maxim Mironjuk
-
August 23, 2025
Wer Jest ohne saubere TypeScript-Anbindung einsetzt, verliert die entscheidenden Vorteile von Typsicherheit genau dort, wo Fehler am teuersten sind, nämlich in Tests und Mocks. Dieser Artikel zeigt, wie sich ts-jest und babel-jest unterscheiden, wie jest.config.ts typsicher aufgesetzt wird und wie Mock-Funktionen, Modul-Mocks und Klassen-Mocks mit echten Typen statt any geschrieben werden.
-
Maxim Mironjuk
-
August 23, 2025
Eigene Events dispatchen, Observer registrieren, events.xml, die wichtigsten Core Events und die Frage: Plugin oder Observer? – vollständig beantwortet.
-
Maxim Mironjuk
-
August 23, 2025
Die Entscheidung Block vs. Template wird in den meisten Magento-2-Projekten intuitiv getroffen, selten bewusst begründet. Die Folge sind fette Block-Klassen mit Business-Logik, Templates mit direkten Model-Aufrufen und Code, der sich nicht isoliert testen lässt. Dieser Artikel zeigt, was wirklich in eine Block-Klasse gehört, was ins phtml-Template und wie ViewModels die Trennung in modernen Magento-2.4.8- und Hyva-Projekten sauber auflösen.
-
Maxim Mironjuk
-
August 22, 2025
Ein Berechtigungsdialog, der ohne Kontext auftaucht, wird von Nutzern häufig reflexartig abgelehnt. Die Permissions API erlaubt es, den aktuellen Status von Kamera, Standort, Benachrichtigungen und mehr vorab abzufragen und die eigene Oberfläche entsprechend anzupassen, bevor überhaupt ein Dialog ausgelöst wird.
-
Maxim Mironjuk
-
August 22, 2025
Wer HTTP-Clients nur mit echten API-Aufrufen testet, schreibt langsame, fragile Tests, die bei Netzwerkproblemen rot werden. Guzzles MockHandler, Response-Stacks und eigene HTTP-Adapter ermöglichen vollständige Kontrolle über alle Antwortszenarien – Erfolg, Timeout, Serverausfall und Retry-Kaskaden – direkt in PHPUnit, deterministisch und schnell.
-
Maxim Mironjuk
-
August 22, 2025
MySQL und MariaDB gelten oft als austauschbar, weil MariaDB als Fork von MySQL begann. Seit Jahren driften Window Functions, JSON-Implementierung, Replikationsmechanismen und Optimizer-Verhalten aber spürbar auseinander, und wer beim Deployment die falschen Annahmen trifft, bekommt inkompatible SQL-Syntax oder unerwartetes Replikationsverhalten in Produktion zu spüren.
-
Maxim Mironjuk
-
August 22, 2025
Prisma generiert aus einer einzigen Schemadatei einen vollständig typisierten Datenbank-Client. Jede Query, jede Relation und jedes Feld ist zur Kompilierzeit bekannt, was ganze Klassen von Laufzeitfehlern an der Datenbankgrenze verschwinden lässt.
-
Maxim Mironjuk
-
August 22, 2025
Welche Variablen müssen gesetzt werden? Wie sind Jobs korrekt strukturiert? In welcher Reihenfolge werden Magento-Kommandos ausgeführt? Dieses Cheatsheet beantwortet diese Fragen kompakt und vollständig – als Nachschlagewerk für den Deployment-Alltag.
-
Maxim Mironjuk
-
August 21, 2025
urql ersetzt den monolithischen Client-Kern anderer GraphQL-Clients durch eine Exchange-Pipeline aus austauschbaren, einzeln testbaren Middleware-Funktionen. Normalisiertes Caching ist mit Graphcache optional statt Standard. Dieser Artikel zeigt, wann diese schlankere Architektur einem Projekt tatsächlich reicht.
-