Seite 11 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 17, 2025
KI-Assistenten wie Claude Code werden zunehmend agentischer, verstehen größere Teile einer Codebasis und nutzen externe Werkzeuge über Protokolle wie MCP. Dieser Artikel ordnet ein, welche Entwicklungen bereits heute technisch greifbar sind, was in den kommenden Jahren realistisch erscheint, und warum Architekturentscheidungen sowie Geschäftslogik weiterhin menschliches Urteilsvermögen erfordern, unabhängig davon, wie leistungsfähig die Werkzeuge werden.
-
Maxim Mironjuk
-
Juli 17, 2025
Primitive Obsession, also das Abbilden fachlicher Konzepte durch nackte Strings und Integer, ist eine der häufigsten Ursachen für unklaren Domänencode. Embeddables machen Value Objects wie Money oder Address zu erstklassigen Bürgern im Doctrine-Mapping, ohne eigene Datenbanktabellen zu benötigen.
-
Maxim Mironjuk
-
Juli 17, 2025
JSDOM-basierte Tests lügen manchmal: Sie simulieren Browser-Verhalten, testen aber nicht, was der echte Browser mit einer Komponente macht. Playwright Component Testing rendert jede React-Komponente in einem echten Chromium, Firefox oder WebKit – ohne die gesamte Anwendung hochzufahren.
-
Maxim Mironjuk
-
Juli 16, 2025
Wer Tests einfach so lange wiederholen lässt, bis sie grün werden, verschiebt echte Bugs und Race Conditions unsichtbar in die Zukunft und verliert nach und nach das Vertrauen in die eigene Testsuite. Dieser Artikel zeigt, wie Cypress und Playwright Retries technisch sauber konfiguriert werden und wie Teams wiederholte Testläufe als Frühwarnsystem statt als bequemen Persilschein nutzen.
-
Maxim Mironjuk
-
Juli 16, 2025
Das EAV-Schema erlaubt Magento beliebig viele Produktattribute ohne ALTER TABLE, erkauft das aber mit Join-Aufwand bei jeder Produktabfrage. Wer die Tabellenstruktur aus entity-, attribute- und typspezifischen value-Tabellen versteht, kann echte Engpässe von vermeintlichen EAV-Problemen unterscheiden und gezielt mit Flat-Tables oder eigenen Index-Tabellen gegensteuern.
-
Maxim Mironjuk
-
Juli 16, 2025
Wer E2E Suiten gegen einen unbekannten Datenbankzustand laufen lässt, produziert Flaky Tests statt verlässlicher Ergebnisse. Dieser Artikel zeigt, wie Magento Shops vor jedem Testlauf in einen exakt bekannten Zustand versetzt werden, über API Aufrufe, CLI Befehle oder direkte SQL Fixtures, und wie dieser Zustand zwischen Testläufen schnell zurückgesetzt wird, ohne jedes Mal komplett neu zu seeden.
-
Maxim Mironjuk
-
Juli 15, 2025
Das EAV-Modell in Magento trennt Entitäten, Attribute und Werte auf mehrere Tabellen auf. Das macht es flexibel und gleichzeitig schwer lesbar. Dieser Artikel erklärt die Struktur vollständig und zeigt praxisnahe SQL-Muster.
-
Maxim Mironjuk
-
Juli 15, 2025
Klassisches Responsive Design denkt in festen Gerätebreiten und drei bis vier Breakpoints. Intrinsic Web Design dreht diese Perspektive um: das Layout reagiert direkt auf seinen eigenen Inhalt und den tatsächlich verfügbaren Platz, mit minmax, clamp, auto-fit und Container Queries als praktischen Werkzeugen für diesen Ansatz.
-
Maxim Mironjuk
-
Juli 15, 2025
Git verwendet standardmäßig den Myers-Algorithmus, um Unterschiede zwischen zwei Dateiversionen zu berechnen, doch das ist längst nicht die einzige Option. Patience Diff und Histogram Diff verfolgen einen anderen Ansatz und liefern bei verschobenem oder umsortiertem Code oft deutlich verständlichere Ergebnisse. Dieser Artikel erklärt, wie die vier in Git verfügbaren Algorithmen intern arbeiten, woran sich ihre Unterschiede in der Praxis zeigen und wie sich der passende Algorithmus dauerhaft konfigurieren lässt.
-
Maxim Mironjuk
-
Juli 15, 2025
Magento-Cronjobs muessen nicht ueber die vollstaendige Cron-Ausfuehrung getestet werden: Ruft man die Job-Klasse direkt auf und trennt Zeitsteuerung von Geschaeftslogik, laesst sich jeder Cronjob als gewoehnlicher PHPUnit-Test behandeln.
-