Blog
Insights into my everyday programming life and other interesting technical tidbits
December 2025
PHP Performance Tips for Production Applications
Practical tips for PHP performance optimization – from OPcache configuration to efficient database queries.
Read More →November 2025
Symfony Messenger in Production: systemd Service, RabbitMQ and nginx HTTP/2 Push
From local development to production-ready setup: How to run Symfony Messenger with RabbitMQ, a custom systemd service and nginx HTTP/2 server push.
Read More →April 2025
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 →March 2025
PHP 8.4 in Practice: Property Hooks, Asymmetric Visibility and More
PHP 8.4 introduces property hooks for computed properties, asymmetric visibility for controlled write access, and new array functions. This article shows how to put these features to practical use in real projects.
Read More →February 2025
Doctrine ORM: Detecting and Solving the N+1 Problem
The N+1 problem is the most common performance anti-pattern in Doctrine projects. This post explains how it occurs, how to detect it, and how to solve it efficiently with join fetching, batch loading and QueryBuilder.
Read More →January 2025
Symfony 7 Upgrade Guide: Migrating from Symfony 6 to 7
Symfony 7 requires PHP 8.2 as a minimum, removes deprecated features and introduces new ones. This guide walks through migrating a Symfony 6 project to version 7 step by step.
Read More →