Seite 14 - Monthly Archives: April 2025
-
Maxim Mironjuk
-
April 12, 2025
Wo Redis Pub/Sub Nachrichten unwiderruflich verliert, sobald kein Subscriber lauscht, speichert ein Redis Stream jede Nachricht dauerhaft im Speicher, mit fortlaufender ID, Consumer Groups fuer verteilte Verarbeitung und expliziter Bestaetigung per XACK. Das macht Streams zur leichtgewichtigen Alternative zu Kafka fuer Event-Logs mittlerer Groessenordnung.
-
Maxim Mironjuk
-
April 12, 2025
In Symfony bedeutete das Registrieren von Event Listenern, Voters, Commands und Twig-Extensions lange: Interface implementieren und separat in services.yaml einen Tag-Eintrag schreiben. Das autoconfigure-Feature erkennt bekannte Interfaces automatisch und vergibt die notwendigen DI-Tags, ohne dass ein einziger Tag manuell geschrieben werden muss.
-
Maxim Mironjuk
-
April 12, 2025
Nicht jedes Suchfeld braucht sofort Elasticsearch. MySQL bringt mit FULLTEXT-Indizes, Natural Language Mode und Boolean Mode eine vollwertige Volltextsuche direkt in der Datenbank mit, die für viele Anwendungen ausreicht, ohne zusätzliche Infrastruktur, zusätzliche Latenz und zusätzliche Konsistenzprobleme zwischen zwei Systemen.
-
Maxim Mironjuk
-
April 12, 2025
Wer aus Lizenzgründen oder wegen des Ressourcenverbrauchs eine Docker Desktop Alternative sucht, landet fast immer bei Colima oder Podman. Beide ersetzen den kommerziellen Docker Desktop Daemon durch schlankere, offene Lösungen, unterscheiden sich aber deutlich in Architektur, Kompatibilität und Alltagstauglichkeit für Entwicklerteams.
-
Maxim Mironjuk
-
April 12, 2025
Eine Liste-Komponente, die Zeilen rendert, egal ob es sich um Benutzer, Produkte oder Bestellungen handelt, ist ein klassischer Fall für TypeScript-Generics, doch in einer Vue-Komponente fehlte lange die passende Syntax dafür. Seit Vue 3.3 unterstützt script setup ein eigenes generic-Attribut, mit dem sich Props, Emits und Slots typsicher an einen generischen Typparameter binden lassen, ohne auf any oder unknown auszuweichen. Das Ergebnis sind Komponenten, die sich wie generische Funktionen verhalten: einmal geschrieben, aber für beliebige, konkrete Item-Typen mit voller Autovervollständigung nutzbar.
-
Maxim Mironjuk
-
April 12, 2025
Ein separates Dokument, das den Zweck und die Struktur einer Testsuite beschreibt, wirkt im Moment seiner Entstehung hilfreich, veraltet aber in der Praxis fast zwangsläufig innerhalb weniger Monate, sobald sich der beschriebene Testcode weiterentwickelt, während das Dokument selbst unverändert stehen bleibt. Die wirkungsvollste Form von Testdokumentation ist deshalb nicht ein separates, gesondert gepflegtes Dokument, sondern der Testcode selbst, sofern er so geschrieben wird, dass er seine eigene Absicht ohne zusätzliche Erklärung offenlegt.
-
Maxim Mironjuk
-
April 12, 2025
Wer preload, prefetch und preconnect wahllos im Head verteilt, verschenkt genau die Bandbreite und Prioritätsklasse, die für die wirklich kritische Ressource gebraucht wird. Dieser Artikel erklärt, wie der Preload Scanner des Browsers arbeitet, wann welcher Resource Hint tatsächlich sinnvoll ist und wie sich Overuse mit Chrome DevTools zuverlässig erkennen, messen und vermeiden lässt.
-
Maxim Mironjuk
-
April 12, 2025
Moderne Infrastruktur liefert Konfiguration in JSON, YAML und .env-Dateien gleichzeitig. Wer diese Formate in Shell-Workflows zusammenführt, braucht robuste Lade-, Validierungs- und Export-Patterns – sonst werden fehlende Felder, unsichere Variablen und Format-Inkonsistenzen zum stillen Risiko in Deployment-Pipelines.
-
Maxim Mironjuk
-
April 11, 2025
Internationalisierung in React wird oft unterschätzt, bis die erste Mehrsprachigkeit-Anforderung im Backlog landet. next-intl bietet für Next.js App Router eine vollständige i18n-Lösung: typsichere Übersetzungen, ICU-Pluralisierung, Datums- und Zahlenformatierung nach Locale, Sprachrouting und vollständiger Server-Component-Support ohne Client-Bundle-Overhead.
-
Maxim Mironjuk
-
April 11, 2025
Webpack konfigurieren, npm-Pakete warten, Build-Pipelines debuggen — das kostet in Symfony-Projekten oft mehr Zeit als die eigentliche Frontendlogik. Symfony AssetMapper macht den Bundler für die meisten Projekte überflüssig: Import Maps, automatisches Versioning und ES-Module direkt aus PHP, ohne Node.js-Build-Schritt.
-