Seite 17 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 06, 2025
Anonyme Klassen erlauben es, mit new class() eine vollwertige Klasse direkt an der Verwendungsstelle zu definieren, ohne einen globalen Namen zu vergeben. Wer sie richtig einsetzt, ersetzt damit Mocking-Bibliotheken bei Tests, vermeidet unnötige Klassennamen für One-off-Implementierungen und schreibt kompakteren, dennoch typsicheren Code.
-
Maxim Mironjuk
-
Juli 06, 2025
React Hooks haben die Komponentenentwicklung revolutioniert – aber für viele serverseitig gerenderte Projekte ist Alpine.js die bessere Wahl: weniger Build-Tooling, kein Virtual DOM, direktes HTML-Enhancement. Dieser Artikel zeigt anhand konkreter Muster, wo Alpine.js vollständig ausreicht und wo React seine Stärken ausspielt.
-
Maxim Mironjuk
-
Juli 06, 2025
Architektur Tradeoffs mit Claude zu bewerten bedeutet, jede Entscheidung entlang konkreter Kriterien wie Komplexität, Latenz, Betriebsaufwand und Teamgröße durchzugehen, statt sich auf die zuletzt gelesene Konferenz-Folie zu verlassen. Claude strukturiert die Abwägung zwischen Monolith und Microservices, synchron und asynchron oder SQL und NoSQL anhand der tatsächlichen Projektsituation.
-
Maxim Mironjuk
-
Juli 06, 2025
Ein Tab im Hintergrund läuft in den meisten Anwendungen unverändert weiter, Polling-Intervalle feuern, Animationen laufen, Videos spielen unhörbar ab. Die Page Visibility API liefert mit document.hidden und dem visibilitychange-Event einen zuverlässigen Signalgeber, um genau solche Hintergrundarbeit zu drosseln und spürbar CPU, Akku und Netzwerk zu sparen, ohne dass der Nutzer etwas davon merkt.
-
Maxim Mironjuk
-
Juli 06, 2025
Ein internes TypeScript-Paket, das im Monorepo importiert wird, aber beim Bundeln der Anwendung plötzlich Type-Errors oder falsche Runtime-Module lädt, hat fast immer dieselbe Ursache: ein fehlerhaft konfiguriertes exports-Feld. Wer die Feinheiten von Conditional Exports und typesVersions versteht, vermeidet diese Fehlerklasse dauerhaft.
-
Maxim Mironjuk
-
Juli 06, 2025
Ein CHECK Constraint kann weit mehr als einen positiven Preis erzwingen. Mehrspalten-Bedingungen, Zustandsautomaten für Statusfelder, IMMUTABLE-Funktionen und EXCLUDE Constraints gegen überlappende Zeiträume machen aus einer simplen Wertebereichsprüfung ein Werkzeug für komplexe Geschäftsregeln, die sonst nur mit Triggern oder Anwendungscode abgebildet würden.
-
Maxim Mironjuk
-
Juli 06, 2025
Immer mehr Nutzer stellen Fragen nicht mehr in eine klassische Suchmaschine, sondern direkt an ChatGPT, Perplexity oder einen KI-Assistenten im Betriebssystem. Diese Systeme beantworten die Frage oft direkt und zitieren dabei einzelne Quellen als Beleg, statt eine Liste von Links auszugeben. Für Websitebetreiber entsteht dadurch eine neue Aufgabe, die sich von klassischem SEO unterscheidet und dennoch eng damit verwandt ist: die eigenen Inhalte so aufzubereiten, dass ein Sprachmodell sie als verlässliche Quelle erkennt und zitiert.
-
Maxim Mironjuk
-
Juli 06, 2025
Bevor ein Service in Kubernetes oder Docker Swarm mit mehreren Replicas produktiv laeuft, lohnt sich ein lokaler Test mit deploy.replicas in Docker Compose. So lassen sich Port-Konflikte, geteilte Volumes und Lastverteilungsverhalten schon auf dem Entwicklungsrechner aufdecken, statt sie erst nach einem produktiven Rollout zu bemerken.
-
Maxim Mironjuk
-
Juli 06, 2025
Das Standard-Build von Alpine.js wertet Expressions in x-data und x-on über new Function() aus, was unter einer strikten Content Security Policy ohne unsafe-eval sofort blockiert wird. Das dedizierte Alpine.js CSP Build ersetzt diese Auswertung durch einen sicheren Expression-Parser und macht reaktive Komponenten auch in Umgebungen mit striktester Sicherheitsrichtlinie möglich.
-
Maxim Mironjuk
-
Juli 06, 2025
ARG und ENV landen fast immer sichtbar im fertigen Image, auch wenn man sie loescht. BuildKit bietet mit --secret und --ssh einen Weg, Zugangsdaten und SSH-Keys nur fluechtig waehrend eines RUN-Schritts bereitzustellen, ohne dass sie in einer Layer landen.
-