<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Wunner Software Blog</title>
        <link>https://www.wunner-software.de/blog</link>
        <description>Technische Artikel und Einblicke aus der Webentwicklung mit Shopware und Symfony.</description>
        <language>de</language>
        <atom:link href="https://www.wunner-software.de/blog/feed.xml" rel="self" type="application/rss+xml"/>
        <lastBuildDate>Sat, 02 May 2026 09:06:40 +0000</lastBuildDate>
                <item>
            <title>Mein Claude Code Setup ist jetzt Open Source: 40+ Skills, 18 Regeln, Safety Hooks</title>
            <link>https://www.wunner-software.de/blog/claude-code-webdev-sammlung</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/claude-code-webdev-sammlung</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Nach Monaten intensiver Nutzung von Claude Code habe ich mein komplettes Setup als Open-Source-Repository veröffentlicht: Skills für Shopware, Symfony, PHP, TypeScript, Vue und Svelte, 18 Coding-Regeln, Safety Hooks und MCP-Server — mit einem Ein-Befehl-Installer.]]></description>
                                    <category>ki</category>
                        <category>tooling</category>
                        <category>open-source</category>
                                </item>
                <item>
            <title>Claude Opus 4.7: Benchmark-Realität vs. Marketing-Versprechen</title>
            <link>https://www.wunner-software.de/blog/claude-opus-4-7-benchmark-realitaet</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/claude-opus-4-7-benchmark-realitaet</guid>
            <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Anthropic hat Claude Opus 4.7 veröffentlicht und feiert Rekord-Benchmarks. Ein Blick auf die unabhängigen Zahlen zeigt: GPT-5.4 schlägt es in mehreren Kategorien, es gibt Regressionen gegenüber dem Vorgänger, und der neue Tokenizer macht es faktisch teurer. Eine nüchterne Einordnung.]]></description>
                                    <category>ki</category>
                        <category>meinung</category>
                                </item>
                <item>
            <title>Von .NET 3.5 zu modernem ASP.NET Core: Ein strukturierter Lernpfad</title>
            <link>https://www.wunner-software.de/blog/dotnet-core-lernpfad</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/dotnet-core-lernpfad</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Der Weg von .NET 3.5 zu modernem ASP.NET Core: Von async/await über Entity Framework Core bis zu SignalR und Docker. Ein strukturierter Lernpfad in 7 Phasen.]]></description>
                                    <category>csharp</category>
                        <category>dotnet</category>
                        <category>programmierung</category>
                        <category>karriere</category>
                                </item>
                <item>
            <title>Java seit Java 8: Was hat sich getan? Ein Guide für den Wiedereinstieg</title>
            <link>https://www.wunner-software.de/blog/java-seit-java8-guide</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/java-seit-java8-guide</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Von Java 8 zu Java 21: Die wichtigsten Neuerungen im Überblick. Records, Virtual Threads, Pattern Matching und warum Oracle nicht mehr der einzige JDK-Anbieter ist.]]></description>
                                    <category>java</category>
                        <category>programmierung</category>
                        <category>karriere</category>
                                </item>
                <item>
            <title>PHP Sicherheitsfallen: Warum $_SERVER[&#039;REQUEST_URI&#039;] in Formularen gefährlich ist</title>
            <link>https://www.wunner-software.de/blog/php-sicherheitsfallen</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/php-sicherheitsfallen</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Ein Blick auf häufige Sicherheitsfallen in PHP: Von XSS über SQL Injection bis zu unsicherer Passwort-Speicherung.]]></description>
                                    <category>php</category>
                        <category>security</category>
                        <category>webentwicklung</category>
                                </item>
                <item>
            <title>openSUSE Leap 16.0: Was ist neu und was YaST2 ablöst</title>
            <link>https://www.wunner-software.de/blog/opensuse-leap-16</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/opensuse-leap-16</guid>
            <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[openSUSE Leap 16.0 bringt einen neuen Installer, SELinux als Standard, Wayland-only Desktops und verabschiedet sich von YaST. Plus: Konkrete Migrationsschritte für Produktivserver mit nginx, PHP-FPM, Docker und CrowdSec.]]></description>
                                    <category>linux</category>
                        <category>opensuse</category>
                        <category>server</category>
                                </item>
                <item>
            <title>Svelte 5 und Vite in ein Symfony-Projekt integrieren</title>
            <link>https://www.wunner-software.de/blog/svelte-vite-symfony</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/svelte-vite-symfony</guid>
            <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Wie man Svelte 5 mit TypeScript und Vite in ein bestehendes Symfony/Twig-Projekt integriert — inklusive Runes-API, WaveSurfer.js und Playwright-Tests.]]></description>
                                    <category>svelte</category>
                        <category>typescript</category>
                        <category>symfony</category>
                        <category>vite</category>
                                </item>
                <item>
            <title>PHPUnit Komplett-Handbuch auf Deutsch</title>
            <link>https://www.wunner-software.de/blog/phpunit-handbuch-deutsch</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/phpunit-handbuch-deutsch</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Das deutschsprachige PHPUnit-Handbuch: Von der Installation über Assertions, Data Providers und Mocking bis zur CI/CD-Integration mit GitHub Actions, GitLab CI und Bitbucket Pipelines.]]></description>
                                    <category>php</category>
                        <category>testing</category>
                        <category>phpunit</category>
                                </item>
                <item>
            <title>Mein Produktions-Server-Setup mit openSUSE Leap</title>
            <link>https://www.wunner-software.de/blog/server-setup-opensuse</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/server-setup-opensuse</guid>
            <pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Vom Bare-Metal-Server bei Hetzner bis zum gehärteten Produktionssystem: nginx mit Brotli, PHP-FPM, RabbitMQ, CrowdSec, SSH-Tarpit und automatisierte Backups.]]></description>
                                    <category>devops</category>
                        <category>linux</category>
                        <category>nginx</category>
                        <category>security</category>
                                </item>
                <item>
            <title>DDEV für Symfony und Shopware: Die perfekte lokale Entwicklungsumgebung</title>
            <link>https://www.wunner-software.de/blog/ddev-entwicklungsumgebung</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/ddev-entwicklungsumgebung</guid>
            <pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Warum DDEV die beste Wahl für PHP-Entwicklung ist: Zero-Config-Setup, Multi-Projekt-Betrieb und wie man Playwright-Tests direkt im Container ausführt.]]></description>
                                    <category>devops</category>
                        <category>docker</category>
                        <category>symfony</category>
                        <category>shopware</category>
                                </item>
                <item>
            <title>CSRF in Symfony und warum Shopware darauf verzichtet</title>
            <link>https://www.wunner-software.de/blog/symfony-security</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/symfony-security</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[CSRF-Schutz ist Standard in Symfony – doch Shopware 6 hat sich bewusst dagegen entschieden. Warum? Und wie geht man mit MySQL-Locking und parallelen JavaScript-Requests richtig um?]]></description>
                                    <category>symfony</category>
                        <category>php</category>
                        <category>security</category>
                        <category>shopware</category>
                                </item>
                <item>
            <title>E2E-Testing mit Playwright für PHP-Webseiten</title>
            <link>https://www.wunner-software.de/blog/e2e-testing-playwright</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/e2e-testing-playwright</guid>
            <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Playwright ist nicht nur für SPAs: Wie man damit Symfony-Seiten, mehrsprachige Navigation und asynchrone JavaScript-Komponenten zuverlässig testet.]]></description>
                                    <category>testing</category>
                        <category>typescript</category>
                        <category>devops</category>
                                </item>
                <item>
            <title>SCSS + Bootstrap 5 Build-Pipeline ohne Webpack</title>
            <link>https://www.wunner-software.de/blog/scss-bootstrap-build-pipeline</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/scss-bootstrap-build-pipeline</guid>
            <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Warum ich für meine Symfony-Projekte auf Webpack verzichte und stattdessen eine schlanke Node.js-Build-Pipeline mit SCSS, Asset-Kopierung und Brotli-Komprimierung nutze.]]></description>
                                    <category>css</category>
                        <category>tooling</category>
                        <category>webentwicklung</category>
                                </item>
                <item>
            <title>CI/CD-Pipelines für PHP-Projekte mit GitHub Actions</title>
            <link>https://www.wunner-software.de/blog/ci-cd-pipelines</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/ci-cd-pipelines</guid>
            <pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Wie Sie mit GitHub Actions eine automatisierte Build- und Deployment-Pipeline für Ihr PHP-Projekt aufsetzen.]]></description>
                                    <category>devops</category>
                        <category>tooling</category>
                                </item>
                <item>
            <title>Effektives Testing mit PHPUnit: Symfony-Projekte und Shopware-6-Plugins</title>
            <link>https://www.wunner-software.de/blog/testing-mit-phpunit</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/testing-mit-phpunit</guid>
            <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Wie Sie mit PHPUnit eine solide Testabdeckung in Symfony und Shopware 6 aufbauen – von Unit-Tests über Integration-Tests bis zu E2E-Tests mit Playwright.]]></description>
                                    <category>php</category>
                        <category>testing</category>
                        <category>symfony</category>
                        <category>shopware</category>
                                </item>
                <item>
            <title>Vibe Coding: Wie KI-Agenten die Softwareentwicklung verändern</title>
            <link>https://www.wunner-software.de/blog/vibe-coding-ki-agenten</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/vibe-coding-ki-agenten</guid>
            <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Vibe Coding — geprägt von Andrej Karpathy — verändert, wie Einzelentwickler Software bauen. Ein ehrlicher Erfahrungsbericht über Claude Code, Cursor und Co., die Stärken dieser Tools, und warum openClaw trotz Hype ein Sicherheitsrisiko bleibt.]]></description>
                                    <category>ki</category>
                        <category>vibe-coding</category>
                        <category>tools</category>
                        <category>claude-code</category>
                        <category>sicherheit</category>
                                </item>
                <item>
            <title>Migration von Shopware 5 zu Shopware 6: Ein Praxisleitfaden</title>
            <link>https://www.wunner-software.de/blog/shopware-6-migration</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-6-migration</guid>
            <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[Erfahrungen und Strategien aus realen Migrationsprojekten – was funktioniert, was nicht, und worauf Sie achten sollten.]]></description>
                                    <category>shopware</category>
                        <category>ecommerce</category>
                        <category>php</category>
                                </item>
                <item>
            <title>REST API Design: Best Practices für Symfony-Projekte</title>
            <link>https://www.wunner-software.de/blog/api-design-best-practices</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/api-design-best-practices</guid>
            <pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Bewährte Muster und Konventionen für das Design von REST APIs in Symfony – von der URL-Struktur bis zur Fehlerbehandlung.]]></description>
                                    <category>php</category>
                        <category>symfony</category>
                        <category>architektur</category>
                                </item>
                <item>
            <title>Progressive Web Apps mit Symfony: Service Worker, Offline-Fähigkeit und DSGVO</title>
            <link>https://www.wunner-software.de/blog/pwa-mit-symfony</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/pwa-mit-symfony</guid>
            <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Progressive Web Apps (PWA) bringen App-ähnliche Erfahrungen ins Web: Offline-Fähigkeit, Push-Benachrichtigungen und schnelle Ladezeiten. Wie man PWA-Features in einer Symfony-Anwendung implementiert und dabei DSGVO-konform bleibt, zeigt dieser Artikel.]]></description>
                                    <category>symfony</category>
                        <category>pwa</category>
                        <category>frontend</category>
                                </item>
                <item>
            <title>PHP Performance-Tipps für Produktiv-Anwendungen</title>
            <link>https://www.wunner-software.de/blog/php-performance-tipps</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/php-performance-tipps</guid>
            <pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Praktische Tipps zur Optimierung der PHP-Performance – von OPcache-Konfiguration bis zur effizienten Datenbankabfrage.]]></description>
                                    <category>php</category>
                        <category>performance</category>
                                </item>
                <item>
            <title>Server-Monitoring mit Grafana und Prometheus: Metriken, Dashboards und Alerting</title>
            <link>https://www.wunner-software.de/blog/monitoring-grafana-prometheus</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/monitoring-grafana-prometheus</guid>
            <pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Grafana und Prometheus sind das Standardduo für Server-Monitoring. Wie man sie aufsetzt, welche Metriken wichtig sind und wie man bei kritischen Zuständen automatisch benachrichtigt wird, zeigt dieser Artikel.]]></description>
                                    <category>devops</category>
                        <category>monitoring</category>
                        <category>server</category>
                                </item>
                <item>
            <title>Docker-basierte Entwicklungsumgebungen mit DDEV</title>
            <link>https://www.wunner-software.de/blog/docker-entwicklungsumgebung</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/docker-entwicklungsumgebung</guid>
            <pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Warum ich für lokale PHP-Entwicklung auf DDEV setze und wie Sie damit in Minuten eine komplette Entwicklungsumgebung aufsetzen.]]></description>
                                    <category>devops</category>
                        <category>docker</category>
                        <category>tooling</category>
                                </item>
                <item>
            <title>Bun als Node.js-Ersatz: Schneller, einfacher, kompatibel?</title>
            <link>https://www.wunner-software.de/blog/bun-nodejs-ersatz</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/bun-nodejs-ersatz</guid>
            <pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Bun ist eine neue JavaScript-Runtime, die schneller als Node.js sein soll und einen integrierten Package Manager, Test-Runner und Bundler mitbringt. Was kann Bun wirklich, und wann lohnt sich der Wechsel?]]></description>
                                    <category>javascript</category>
                        <category>tools</category>
                                </item>
                <item>
            <title>Symfony Messenger in Produktion: systemd-Service, RabbitMQ und nginx HTTP/2 Push</title>
            <link>https://www.wunner-software.de/blog/symfony-messenger</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/symfony-messenger</guid>
            <pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Von der lokalen Entwicklung bis zum produktionsreifen Setup: Wie Sie Symfony Messenger mit RabbitMQ, einem eigenen systemd-Service und nginx HTTP/2 Server Push betreiben.]]></description>
                                    <category>symfony</category>
                        <category>php</category>
                        <category>architektur</category>
                        <category>devops</category>
                                </item>
                <item>
            <title>Git Hooks und Husky: Codequalität automatisch sicherstellen</title>
            <link>https://www.wunner-software.de/blog/git-hooks-husky</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/git-hooks-husky</guid>
            <pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Git Hooks führen automatisch Skripte aus — z.B. bevor ein Commit erstellt wird. Mit Husky, lint-staged und PHP CS Fixer lässt sich sicherstellen, dass nur sauberer Code in das Repository gelangt.]]></description>
                                    <category>git</category>
                        <category>devops</category>
                                </item>
                <item>
            <title>Renovate Bot: Automatische Dependency-Updates für PHP und JavaScript</title>
            <link>https://www.wunner-software.de/blog/renovate-bot</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/renovate-bot</guid>
            <pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Veraltete Dependencies sind ein Sicherheitsrisiko. Renovate Bot automatisiert das Aktualisieren von composer.json, package.json und mehr — mit konfigurierbaren Auto-Merge-Regeln und Gruppenstrategien.]]></description>
                                    <category>devops</category>
                        <category>tools</category>
                                </item>
                <item>
            <title>C# LINQ für Datenbankabfragen: Vergleich mit Doctrine DQL und Entity Framework Core</title>
            <link>https://www.wunner-software.de/blog/csharp-linq</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/csharp-linq</guid>
            <pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[LINQ (Language Integrated Query) ermöglicht typsichere Datenbankabfragen direkt in C#. Zusammen mit Entity Framework Core ist es das Symfony Doctrine-Äquivalent in der .NET-Welt. Dieser Artikel zeigt Parallelen und Unterschiede.]]></description>
                                    <category>csharp</category>
                        <category>dotnet</category>
                                </item>
                <item>
            <title>ASP.NET Core Minimal APIs: REST-APIs ohne Controller</title>
            <link>https://www.wunner-software.de/blog/aspnet-core-minimal-apis</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/aspnet-core-minimal-apis</guid>
            <pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[ASP.NET Core Minimal APIs ermöglichen REST-APIs mit minimalem Boilerplate — kein Controller, keine Attribute-Decoration. Ideal für Microservices und für PHP-Entwickler, die C# kennenlernen wollen.]]></description>
                                    <category>csharp</category>
                        <category>dotnet</category>
                        <category>api</category>
                                </item>
                <item>
            <title>Gradle vs. Maven: Welches Build-Tool für Java-Projekte?</title>
            <link>https://www.wunner-software.de/blog/gradle-vs-maven</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/gradle-vs-maven</guid>
            <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Maven und Gradle sind die zwei dominierenden Build-Tools im Java-Ökosystem. Maven ist deklarativ und konventionsbasiert, Gradle ist programmatisch und flexibel. Welches Tool wann die bessere Wahl ist, klärt dieser Artikel.]]></description>
                                    <category>java</category>
                        <category>build-tools</category>
                                </item>
                <item>
            <title>Java Records, Pattern Matching und Sealed Classes: Moderne Java-Features</title>
            <link>https://www.wunner-software.de/blog/java-records-pattern-matching</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/java-records-pattern-matching</guid>
            <pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Java Records, Pattern Matching für switch und Sealed Classes sind die wichtigsten Features der letzten Java-LTS-Versionen. Sie machen Java-Code kompakter und sicherer — ähnlich wie PHP 8.x Enums und readonly Properties.]]></description>
                                    <category>java</category>
                                </item>
                <item>
            <title>Spring Boot für PHP-Entwickler: Parallelen zu Symfony und erste REST-API</title>
            <link>https://www.wunner-software.de/blog/spring-boot-fuer-php-entwickler</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/spring-boot-fuer-php-entwickler</guid>
            <pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Wer Symfony kennt, findet sich in Spring Boot schnell zurecht. Dependency Injection, Annotationen, REST-Controller und Datenbankzugriff — die Konzepte sind vertraut, nur die Syntax ist Java. Dieser Artikel zeigt die direkten Parallelen.]]></description>
                                    <category>java</category>
                        <category>spring-boot</category>
                                </item>
                <item>
            <title>Shopware 6 Theme-Entwicklung: SCSS, Twig-Override und Storefront-Anpassungen</title>
            <link>https://www.wunner-software.de/blog/shopware-theme-entwicklung</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-theme-entwicklung</guid>
            <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Shopware 6 Themes basieren auf Bootstrap 5 und einem cleveren Twig-Override-System. Dieser Artikel erklärt den Aufbau eigener Themes, SCSS-Customization und die wichtigsten Storefront-Erweiterungspunkte.]]></description>
                                    <category>shopware</category>
                        <category>frontend</category>
                        <category>scss</category>
                                </item>
                <item>
            <title>Shopware 6 Performance-Tuning: Elasticsearch, Redis und HTTP-Cache optimal nutzen</title>
            <link>https://www.wunner-software.de/blog/shopware-performance-tuning</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-performance-tuning</guid>
            <pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Shopware 6 bietet mit Elasticsearch, Redis und dem HTTP-Cache drei mächtige Werkzeuge für hohe Performance. Wie man sie richtig konfiguriert und welche Fallstricke es gibt, zeigt dieser Artikel.]]></description>
                                    <category>shopware</category>
                        <category>performance</category>
                                </item>
                <item>
            <title>Shopware 6 App System vs. Plugin: Was ist der Unterschied und was soll ich nutzen?</title>
            <link>https://www.wunner-software.de/blog/shopware-app-vs-plugin</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-app-vs-plugin</guid>
            <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Shopware 6 bietet zwei Erweiterungsmodelle: das klassische Plugin (PHP-Code im Shop-Prozess) und das neue App System (externe Services per Webhook). Dieser Beitrag erklärt die Unterschiede und hilft bei der Entscheidung.]]></description>
                                    <category>shopware</category>
                        <category>architektur</category>
                                </item>
                <item>
            <title>Shopware 6 Flow Builder: Geschäftsprozesse automatisieren ohne Code</title>
            <link>https://www.wunner-software.de/blog/shopware-flow-builder</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-flow-builder</guid>
            <pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Der Shopware 6 Flow Builder ermöglicht das Automatisieren von Geschäftsprozessen per Drag &amp; Drop — von E-Mail-Benachrichtigungen bis zu Tagging. Wer eigene Flow-Actions per Plugin bereitstellt, kann das System beliebig erweitern.]]></description>
                                    <category>shopware</category>
                                </item>
                <item>
            <title>Shopware 6: Eigene Entitäten mit dem Data Abstraction Layer (DAL)</title>
            <link>https://www.wunner-software.de/blog/shopware-custom-entity</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/shopware-custom-entity</guid>
            <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Shopware 6 nutzt statt Doctrine ORM einen eigenen Data Abstraction Layer (DAL), der Plugins erlaubt, bestehende Entities zur Laufzeit zu erweitern. Dieser Beitrag zeigt, wie man eigene Entitäten anlegt, Assoziationen definiert und Entity Extensions nutzt.]]></description>
                                    <category>shopware</category>
                        <category>php</category>
                                </item>
                <item>
            <title>Symfony Rate Limiter: API-Throttling mit Token Bucket und Fixed Window</title>
            <link>https://www.wunner-software.de/blog/symfony-rate-limiter</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/symfony-rate-limiter</guid>
            <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Der Symfony Rate Limiter schützt APIs und Endpunkte vor Überlastung und Missbrauch. Dieser Beitrag erklärt Token Bucket, Fixed Window und Sliding Window — mit konkreten Beispielen für Login-Schutz und API-Throttling.]]></description>
                                    <category>symfony</category>
                        <category>api</category>
                        <category>sicherheit</category>
                                </item>
                <item>
            <title>PHP 8.4 im Praxiseinsatz: Property Hooks, Asymmetric Visibility und mehr</title>
            <link>https://www.wunner-software.de/blog/php-84-neue-features</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/php-84-neue-features</guid>
            <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[PHP 8.4 bringt Property Hooks für berechnete Eigenschaften, Asymmetric Visibility für kontrollierten Schreibzugriff und neue Array-Funktionen. Dieser Artikel zeigt, wie man diese Features sinnvoll in echten Projekten einsetzt.]]></description>
                                    <category>php</category>
                                </item>
                <item>
            <title>Doctrine ORM: Das N+1-Problem erkennen und lösen</title>
            <link>https://www.wunner-software.de/blog/doctrine-n-plus-1-problem</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/doctrine-n-plus-1-problem</guid>
            <pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Das N+1-Problem ist das häufigste Performance-Anti-Pattern in Doctrine-Projekten. Dieser Beitrag erklärt, wie es entsteht, wie man es erkennt und mit Join Fetching, Batch Loading und QueryBuilder effizient löst.]]></description>
                                    <category>php</category>
                        <category>doctrine</category>
                        <category>performance</category>
                                </item>
                <item>
            <title>Live-Validierung mit Symfony und HTMX</title>
            <link>https://www.wunner-software.de/blog/symfony-htmx-live-validierung</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/symfony-htmx-live-validierung</guid>
            <pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[HTMX ermöglicht Live-Validierung von Symfony-Formularen ohne JavaScript-Framework. Felder werden beim Verlassen serverseitig geprüft und das Ergebnis direkt in die Seite eingebettet — progressives Enhancement at its best.]]></description>
                                    <category>symfony</category>
                        <category>htmx</category>
                        <category>frontend</category>
                                </item>
                <item>
            <title>Symfony 7 Upgrade-Guide: Migration von Symfony 6 auf 7</title>
            <link>https://www.wunner-software.de/blog/symfony-7-upgrade-guide</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/symfony-7-upgrade-guide</guid>
            <pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Symfony 7 bringt PHP 8.2 als Mindestanforderung, entfernte Deprecations und neue Features. Dieser Guide zeigt Schritt für Schritt, wie man ein Symfony-6-Projekt sauber auf Version 7 migriert.]]></description>
                                    <category>symfony</category>
                        <category>php</category>
                        <category>migration</category>
                                </item>
                <item>
            <title>Willkommen auf meinem neuen Blog</title>
            <link>https://www.wunner-software.de/blog/willkommen-auf-meinem-neuen-blog</link>
            <guid isPermaLink="true">https://www.wunner-software.de/blog/willkommen-auf-meinem-neuen-blog</guid>
            <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
            <description><![CDATA[Wer steckt hinter Wunner Software? 14 Jahre Webentwicklung, zwei Angestelltenjahre bei ehemaligen Kunden, ein Hobby als DJ-Streamer und ein Hetzner-Server mit openSUSE. Ein persönlicher Einstieg.]]></description>
                                    <category>webentwicklung</category>
                        <category>karriere</category>
                        <category>linux</category>
                        <category>dj</category>
                                </item>
            </channel>
</rss>
