Seite 14 - Maxim Mironjuk
-
Maxim Mironjuk
-
April 24, 2026
Nuxt 3 kann komplette Anwendungen als reine statische Dateien generieren, ganz ohne Node.js Server im Betrieb. Wer diesen Weg über nuxt generate und Static Site Generation konsequent nutzt, bekommt minimale Betriebskosten, maximale Ausfallsicherheit und Auslieferung über ein globales Edge Netzwerk auf Plattformen wie Netlify, Vercel oder Cloudflare Pages.
-
Maxim Mironjuk
-
April 24, 2026
Dokumentation, die vom Code abweicht, ist schlimmer als gar keine Dokumentation. Wer OpenAPI-Schemas, Validierungsregeln und Beispielwerte in Symfony nicht strukturiert pflegt, baut technische Schulden auf, die sich bei jedem Breaking Change entladen. Dieser Artikel zeigt, wie man Schemas, Beispiele und Validierung dauerhaft synchron hält.
-
Maxim Mironjuk
-
April 23, 2026
Jede öffentliche API muss irgendwann geändert werden. Die Frage ist nicht ob, sondern wie — ohne bestehende Clients zu brechen. API-Versionierung ist keine reine Architekturentscheidung, sondern ein Betriebsprozess: Von der URI-Strategie über Content Negotiation bis hin zu strukturierten Deprecation-Zyklen entscheidet die Strategie darüber, wie viel technische Schuld eine API über die Zeit ansammelt.
-
Maxim Mironjuk
-
April 23, 2026
Prepared Statements werden oft nur als Schutz vor SQL-Injection verstanden, sind aber gleichzeitig ein Performance-Werkzeug für wiederholt ausgeführte Abfragen. Dieser Artikel erklärt, warum String-Concatenation strukturell unsicher ist, wie Prepared Statements dieses Problem lösen, was der Unterschied zwischen Server-Side und Client-Side Prepare ist, und zeigt korrekte Implementierungen mit PDO und mysqli inklusive typischer Fallstricke.
-
Maxim Mironjuk
-
April 23, 2026
AsyncStorage verpackt jeden Lese- und Schreibzugriff in einen asynchronen Bridge-Aufruf, während MMKV, aufgebaut auf C++ und Memory-Mapped Files, synchron über JSI antwortet. Dieser Artikel vergleicht beide bei Geschwindigkeit, API-Design und Verschlüsselung und zeigt eine praktische Strategie, um bestehende AsyncStorage-Daten zu MMKV zu migrieren.
-
Maxim Mironjuk
-
April 23, 2026
Das frustrierendste Muster in der CI/CD-Praxis: ein Bash-Skript läuft lokal einwandfrei und schlägt in der Pipeline mit einem kryptischen Fehler fehl. Der Grund ist selten ein Fehler im Skript selbst – sondern ein Unterschied in der Ausführungsumgebung. PATH, Login-Shells, fehlende Umgebungsvariablen, andere Bash-Versionen und Docker-Container-Unterschiede sind die systematischen Fallen, die Bash in CI/CD brechen lassen.
-
Maxim Mironjuk
-
April 22, 2026
Ein Soft Delete markiert eine Zeile als geloescht, ohne sie physisch zu entfernen, klingt nach einer einzigen zusaetzlichen Spalte und entpuppt sich in der Praxis als Quelle fuer Unique-Constraint-Konflikte, aufgeblaehte Indizes und vergessene WHERE-Bedingungen. Dieser Beitrag zeigt drei etablierte Modelle fuer Soft Deletes und ordnet ein, wann welches wirklich passt.
-
Maxim Mironjuk
-
April 22, 2026
Social-Media-Teams messen Erfolg an Engagement, Reichweite und Interaktion, SEO-Teams an organischem Traffic, Rankings und Conversions. Diese unterschiedlichen Erfolgsmaßstäbe führen häufig zu Missverständnissen in gemeinsamen Reportings und verhindern, dass beide Kanäle als zusammenhängendes System bewertet werden.
-
Maxim Mironjuk
-
April 22, 2026
Bis PHP 8.0 funktionierte der Spread-Operator in Array-Literalen nur mit numerischen Schlüsseln, assoziative Arrays mussten weiterhin über array_merge zusammengeführt werden. Seit PHP 8.1 unterstützt die Spread-Syntax auch String-Keys direkt. Wir zeigen den Unterschied zum klassischen Spread, das Kollisionsverhalten und wann sich der Umstieg von array_merge lohnt.
-
Maxim Mironjuk
-
April 22, 2026
Ein Shop kann jede automatisierte Prüfung mit voller Punktzahl bestehen und trotzdem für Screenreader-Nutzende, Menschen mit motorischen Einschränkungen oder Menschen mit kognitiven Beeinträchtigungen faktisch unbenutzbar bleiben, weil Werkzeuge wie axe-core oder Lighthouse nur technische Regelverstöße erkennen, nicht aber die tatsächliche Erfahrung beim Ausführen einer Aufgabe. User-Testing mit echten Menschen mit Behinderungen deckt genau diese Lücke auf, von der Rekrutierung einer diversen Testgruppe über den passenden Testaufbau bis zur Priorisierung der gewonnenen Erkenntnisse im Entwicklungsalltag.
-