Seite 3 - Monthly Archives: January 2026
-
Maxim Mironjuk
-
Januar 29, 2026
Ein unverschluesseltes Backup ist ein zweiter, oft schlechter geschuetzter Kopie der sensibelsten Daten im Unternehmen. Backup-Verschluesselung ist deshalb keine Kuer, sondern Grundvoraussetzung, sobald eine Sicherung den eigenen Server verlaesst. Dieser Artikel zeigt, wie GPG, OpenSSL, restic und Borg unter Linux fuer verschluesselte Backups eingesetzt werden und worauf bei der Schluesselverwaltung zu achten ist.
-
Maxim Mironjuk
-
Januar 29, 2026
Moderne Bildformate wie WebP und AVIF reduzieren die Dateigröße gegenüber klassischem JPEG oder PNG oft um die Hälfte, ohne sichtbaren Qualitätsverlust. Dieser Artikel zeigt, wie Kompressionsverfahren funktionieren, welche Fallback Strategie für ältere Browser nötig ist und wie sich die Formatkonvertierung zuverlässig in eine automatisierte Build und Deploy Pipeline sowie die Magento Media Pipeline integrieren lässt.
-
Maxim Mironjuk
-
Januar 29, 2026
Squash-Merge verspricht eine makellose main-History mit einem Commit pro Pull Request, doch dieser Komfort hat einen Preis. Wer granulare Commits vorschnell zusammenfasst, verliert Bisect-Präzision, Autorenschaft und den dokumentierten Entstehungsweg großer Refactorings. Dieser Artikel zeigt, wie Squashen technisch funktioniert, wann es Teams wirklich hilft und wann Rebase-Merge oder Merge-Commits die bessere Wahl bleiben.
-
Maxim Mironjuk
-
Januar 29, 2026
Terraform manuell von der Kommandozeile auszufuehren funktioniert im Team schnell nicht mehr zuverlaessig. Die GitLab-eigene Terraform-Integration bildet plan und apply als Pipeline-Jobs ab, verwaltet den State zentral und zeigt Aenderungen direkt als Diff im Merge Request, bevor irgendjemand echte Infrastruktur veraendert.
-
Maxim Mironjuk
-
Januar 28, 2026
Tailwind CSS und React zusammen zu verwenden, ist intuitiv – bis Klassen-Komposition, bedingte Styles und Varianten-Systeme komplex werden. Dieser Artikel zeigt die etablierten Best Practices: clsx für bedingte Klassen, den cn-Helper für Merge-sichere Komposition und cva für typsichere Varianten-Systeme in React-Komponenten.
-
Maxim Mironjuk
-
Januar 28, 2026
Ladezeit allein sagt wenig darüber aus, ob eine Seite sich für den Nutzer schnell anfühlt, denn zwei Seiten mit identischer Gesamtladezeit können vollkommen unterschiedlich wahrgenommen werden, je nachdem in welcher Reihenfolge ihre Ressourcen eintreffen. Das fetchpriority-Attribut, und der browsereigene Preload-Scanner greifen an unterschiedlichen Stellen in diese Reihenfolge ein, und nur im Zusammenspiel entfalten sie ihre volle Wirkung. Der häufigste Fehler ist dabei, so viele Ressourcen wie möglich zu preloaden, ohne zu bedenken, dass jede zusätzliche Preload-Direktive um dieselbe begrenzte Bandbreite konkurriert wie alle anderen kritischen Ressourcen der Seite.
-
Maxim Mironjuk
-
Januar 28, 2026
Die meisten Entwickler nutzen DevTools nur als Console-Tab. Dabei stecken in den Chrome DevTools Techniken, die Debugging-Zeiten halbieren, Performance-Probleme in Sekunden sichtbar machen und den gesamten Netzwerk-Stack eines JavaScript-Projekts durchleuchten – ohne eine einzige Zeile Zusatzcode.
-
Maxim Mironjuk
-
Januar 28, 2026
Ein bestehendes JavaScript Projekt komplett auf TypeScript umzustellen, klingt nach Wochen Stillstand. Wer TypeScript schrittweise einfuehrt, aktiviert allowJs, migriert Datei fuer Datei und erreicht am Ende strict Mode, ohne den Feature Betrieb jemals zu unterbrechen.
-
Maxim Mironjuk
-
Januar 28, 2026
Ein einzelnes verschachteltes Feld mit teurem Datenbank-Join kann eine ganze Query unbrauchbar langsam machen, während pauschale Tiefen-Limits davon nichts mitbekommen. Field-Level Cost Analysis rechnet jedem Feld im Schema einen konkreten Kostenwert zu und macht Budgets pro Query und pro Client durchsetzbar, statt nur die Schachtelungstiefe zu zählen.
-
Maxim Mironjuk
-
Januar 28, 2026
AWS Lambda erzwingt keine bestimmte Programmiersprache. Über die Runtime API lässt sich jede ausführbare Datei, auch ein reines Bash-Skript, als vollwertige Lambda-Runtime betreiben. Wer versteht, wie die bootstrap-Datei Events abholt, den eigentlichen Handler aufruft und das Ergebnis zurückmeldet, kann kleine Glue-Skripte ohne Interpreter-Overhead direkt in Lambda ausführen.
-