$ cat /var/blog/*
Getting Started with Claude Code Agents
Claude Code agents (called subagents) let you delegate specific tasks to specialized AI assistants with their own context, tools, and permissions. Here is how to create and use them.
Multi-step Forms with Symfony 8 FormFlow
Symfony 7.4/8.0 added native support for multi-step forms through FormFlow. Here's how to split a large form into steps with per-step validation and conditional navigation.
Invokable Console Commands in Symfony 8
Since Symfony 7.3, you can write console commands as plain invokable classes with attribute-driven arguments and options, no configure or execute boilerplate required.
Docker Compose Cheat Sheet
A practical reference for Docker Compose. All the commands, configuration options, and patterns you'll use in your day-to-day work.
Writing Your First MCP Server in Symfony
MCP (Model Context Protocol) lets AI tools like Claude Code interact with your application. Symfony now has a bundle for it. Let's build a simple MCP server step by step.
Writing a GNOME Shell Extension from Scratch
A step-by-step guide to writing your first GNOME Shell extension. We'll build a custom search provider that fetches random excuses from an API, right from the GNOME overview.
jq for beginners
jq is a command-line tool for parsing, filtering, and transforming JSON. In this post I'll walk you through the basics. From simple key lookups to filtering arrays and building new objects.
OWASP Top 10 for PHP Developers
Learn how to secure your PHP applications against the most critical web security risks with practical code examples. This guide walks through the OWASP Top 10 vulnerabilities and shows you exactly how to fix them in your PHP projects.
Simplified CQRS with Symfony 7.2 Messenger
Learn how to implement the Command Query Responsibility Segregation pattern in your Symfony 7.2 projects using the Messenger component - a practical guide with code examples.
Automating Docker builds with Gitea Actions
No more manual Docker builds! This guide shows you how to use Gitea Actions to automatically build and push Docker images every time you push code. Perfect for developers wanting to automate their workflow with a self-hosted Git solution.