Seite 14 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
Dezember 15, 2025
Symfony mit Inertia.js zu kombinieren bedeutet, Controller weiterhin klassisch Twig-artig zu schreiben, nur dass am Ende statt HTML ein React-Komponentenname mit Props zurückgegeben wird, wodurch das gesamte Frontend wie eine Single-Page-Application wirkt, ohne dass irgendwo eine separate REST- oder GraphQL-API entsteht.
-
Maxim Mironjuk
-
Dezember 14, 2025
Die Wahl des State-Management-Ansatzes entscheidet in React-Native-Apps über Boilerplate-Umfang, Re-Render-Verhalten und Wartbarkeit. Zustand und Redux Toolkit lösen dasselbe Grundproblem mit unterschiedlicher Philosophie: minimaler Hooks-basierter Store gegen strukturiertes, batteriebetriebenes Redux-Ökosystem mit DevTools, RTK Query und etabliertem Tooling.
-
Maxim Mironjuk
-
Dezember 14, 2025
Mehrere Web Worker, die sich denselben SharedArrayBuffer teilen, brauchen eine Art, aufeinander zu warten, ohne staendig in einer Schleife zu pollen. Atomics.wait() bietet genau das, blockiert dabei aber den kompletten Thread und ist deshalb im Main Thread verboten. Atomics.waitAsync() loest dasselbe Problem non-blockierend und funktioniert dadurch auch dort, wo Blockieren keine Option ist.
-
Maxim Mironjuk
-
Dezember 14, 2025
Responsive Klassen in Tailwind CSS greifen nicht? Das Layout bricht auf einem Breakpoint, aber man sieht nicht warum? Dieses Tutorial erklärt, wie man aktive Breakpoints sichtbar macht, häufige Mobile-First-Fallen erkennt und responsive Layouts systematisch debuggt — ohne stundenlange DevTools-Detektivarbeit.
-
Maxim Mironjuk
-
Dezember 14, 2025
N+1-Queries entstehen fast immer unbemerkt in ORM-generiertem Code und summieren sich unter Last zu Hunderten zusätzlicher Datenbankzugriffe pro Seitenaufruf. Diese Methodik zeigt, wie man N+1-Queries im Query-Log systematisch aufspürt, mit Eager Loading und Batch-Loading behebt und den Performance-Gewinn mit EXPLAIN ANALYZE konkret misst.
-
Maxim Mironjuk
-
Dezember 14, 2025
Die eingebauten Page Builder Content Types decken Text, Bild und Banner ab, reichen für individuelle Anforderungen aber selten aus. Wer einen eigenen Page Builder Content Type mit Master Format, Formular-Konfiguration und Renderer sauber aufsetzt, gibt Redakteuren ein wiederverwendbares Werkzeug an die Hand, statt für jede Anfrage eine neue Sonderlösung zu bauen.
-
Maxim Mironjuk
-
Dezember 14, 2025
Expo hat sich von einer eingeschränkten Sandbox zu einer vollwertigen Toolchain für React Native entwickelt, die auch komplexe native Module unterstützt. Der Bare Workflow bleibt trotzdem relevant, wenn maximale native Kontrolle gefragt ist. Dieser Artikel zeigt, wie Expo heute wirklich arbeitet und wann der Umstieg auf Bare tatsächlich nötig wird.
-
Maxim Mironjuk
-
Dezember 14, 2025
Ein Bash-Skript, das auf dem eigenen Rechner klaglos läuft, kann auf dem Zielsystem scheitern, weil dort eine andere Coreutils-Version, ein fehlendes Tool oder eine abweichende Bash-Version installiert ist. Docker-Testcontainer machen diese Unterschiede reproduzierbar sichtbar und lassen sich in der CI-Pipeline wiederverwenden, statt bei jedem Lauf neu aufgesetzt zu werden.
-
Maxim Mironjuk
-
Dezember 14, 2025
Ein Ref auf eine selbst geschriebene Komponente funktioniert standardmäßig nicht, weil React Refs nicht automatisch durch Komponentengrenzen weiterreicht. forwardRef und useImperativeHandle lösen das gezielt, ohne die Kapselung der Komponente aufzugeben.
-
Maxim Mironjuk
-
Dezember 14, 2025
Naive Entity-Iteration über Millionen Datensätze führt zuverlässig in ein Memory-Limit, weil der UnitOfWork jede geladene Entity im Speicher hält. EntityManager::clear(), toIterable() und Bulk-DQL-Updates lösen dieses Problem, jeweils mit eigenen Kompromissen.
-