Blog
Insights into my everyday programming life and other interesting technical tidbits
July 2025
Spring Boot for PHP Developers: Parallels to Symfony and Your First REST API
If you know Symfony, you'll feel at home in Spring Boot. Dependency injection, annotations, REST controllers, and database access — the concepts are familiar, only the syntax is Java. This article shows the direct parallels.
Read More →June 2025
Shopware 6 Theme Development: SCSS, Twig Overrides, and Storefront Customizations
Shopware 6 themes are built on Bootstrap 5 with a clever Twig override system. This article explains how to build custom themes, SCSS customization, and the most important Storefront extension points.
Read More →Shopware 6 Performance Tuning: Getting the Most Out of Elasticsearch, Redis, and HTTP Cache
Shopware 6 offers three powerful performance tools: Elasticsearch, Redis, and HTTP Cache. This article shows how to configure them correctly and what pitfalls to avoid.
Read More →May 2025
Shopware 6 App System vs. Plugin: What's the Difference and Which Should You Use?
Shopware 6 offers two extension models: the classic plugin (PHP code in the shop process) and the new app system (external services via webhook). This post explains the differences and helps you decide which to use.
Read More →April 2025
Shopware 6 Flow Builder: Automating Business Processes Without Code
The Shopware 6 Flow Builder enables automating business processes via drag & drop — from email notifications to tagging. Custom flow actions via plugins make the system infinitely extensible.
Read More →Shopware 6: Custom Entities with the Data Abstraction Layer (DAL)
Shopware 6 uses its own Data Abstraction Layer (DAL) instead of Doctrine ORM, allowing plugins to extend existing entities at runtime. This post shows how to create custom entities, define associations and use entity extensions.
Read More →