Blog
Insights into my everyday programming life and other interesting technical tidbits
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 →March 2025
Symfony Rate Limiter: API Throttling with Token Bucket and Fixed Window
The Symfony Rate Limiter protects APIs and endpoints from overload and abuse. This post explains token bucket, fixed window and sliding window — with concrete examples for login protection and API throttling.
Read More →February 2025
Live Validation with Symfony and HTMX
HTMX enables live validation of Symfony forms without a JavaScript framework. Fields are validated server-side on blur and the result is embedded directly into the page — progressive enhancement at its best.
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 →