Seite 165 - Mironsoft Blog
-
Maxim Mironjuk
-
September 26, 2025
Claude und andere KI-Assistenten erzeugen überzeugend wirkenden Code, doch bei sicherheitskritischer Logik, Zahlungsverkehr, Datenmigrationen und Skripten mit Zugriff auf Produktivdaten reicht das allein nicht aus. Dieser Artikel zeigt konkrete Hochrisikobereiche, erklärt warum selbstbewusst klingende Erklärungen ein Warnsignal statt einer Beruhigung sind und wann manuelle Implementierung die verlässlichere Wahl bleibt.
-
Maxim Mironjuk
-
September 26, 2025
Sobald ein Projekt mehrere Umgebungen oder mehrere verwandte Services hat, wird eine einzelne, monolithische compose.yaml schnell unuebersichtlich. extends und das neuere include bieten zwei unterschiedliche Wege, gemeinsame Definitionen auszulagern, ohne staendig alles zu kopieren.
-
Maxim Mironjuk
-
September 26, 2025
Wer TypeScript nur als PHP mit Typen begreift, stolpert schnell über strukturelle Typprüfung, Referenzsemantik bei Objekten und fehlende Nominal-Typisierung. Dieser Artikel erklärt den fundamentalen Unterschied zwischen primitiven und Object Types, zeigt TypeScripts Duck-Typing-Philosophie im direkten Vergleich zu PHP und macht die häufigsten Denkfehler beim Umstieg sichtbar.
-
Maxim Mironjuk
-
September 26, 2025
Eine Scroll Progress Bar zeigt Lesern eines langen Artikels auf einen Blick, wie viel Inhalt noch folgt und wie weit sie bereits gekommen sind. Mit Alpine.js lässt sich diese Fortschrittsanzeige in wenigen Zeilen umsetzen, performant an das Scroll Event gebunden und wahlweise als horizontale Leiste oben oder vertikal am Seitenrand.
-
Maxim Mironjuk
-
September 26, 2025
Divide und Space Between Utilities lösen ein spezifisches Problem, das gap allein nicht abdeckt: sichtbare Trennlinien zwischen Geschwisterelementen und Abstände in Layout-Kontexten ohne native Flex- oder Grid-Unterstützung. Wer versteht, wie divide-x, divide-y, space-x und space-y intern funktionieren, vermeidet unnötige Wrapper-Divs und wählt für jeden Anwendungsfall das passende Werkzeug.
-
Maxim Mironjuk
-
September 26, 2025
Das Repository Pattern trennt Domänenlogik von der konkreten Datenzugriffstechnologie, indem eine Sammlung von Domänenobjekten hinter einem einfachen Interface verborgen wird. Wer das Repository Pattern in reinem PHP versteht, kann Geschäftslogik testen, ohne eine echte Datenbank zu berühren, und die zugrunde liegende Speichertechnologie später austauschen, ohne den restlichen Code anzufassen.
-
Maxim Mironjuk
-
September 25, 2025
Wer Postman-Collections manuell pflegt und gleichzeitig eine OpenAPI-Spezifikation verwaltet, verdoppelt den Aufwand bei jedem API-Change. Mit dem richtigen Import-Workflow, automatischer Synchronisierung und Newman-CLI wird die OpenAPI-Spezifikation zur einzigen Quelle – für Dokumentation, Testing und CI-Integration.
-
Maxim Mironjuk
-
September 25, 2025
Wer TypeScripts Typsystem nur als Annotation für Laufzeitwerte betrachtet, übersieht seine eigentliche Mächtigkeit. Conditional Types entsprechen If/Else, Mapped Types entsprechen ForEach, infer entspricht Pattern Matching, und Rekursion ist das einzige Kontrollflusskonstrukt. Zusammen bilden diese vier Bausteine eine vollständige funktionale Sprache, die zur Compile-Zeit ausgewertet wird und mit der sich sogar kleine Parser bauen lassen.
-
Maxim Mironjuk
-
September 25, 2025
Magento Catalog SQL: catalog_product_entity, EAV-Attributtabellen, Kategoriezuordnung, Lagerbestand mit MSI, konfigurierbare Produkte und ein vollständiger Query für Produkt + Name + Preis + Status + Stock in einer Abfrage.
-
Maxim Mironjuk
-
September 25, 2025
Wer Merge und Rebase austauschbar nutzt, riskiert verlorene Commits, verwirrende Historie und Force-Push-Chaos im Team. Beide Befehle integrieren divergierende Branches, aber auf grundlegend unterschiedliche Weise. Dieser Artikel erklaert die interne Mechanik beider Operationen und liefert einen klaren, praxistauglichen Entscheidungsrahmen für den taeglichen Einsatz.
-