News
Symfony 7.4: 10 Advanced Logging Patterns You Should Know About
The “Black Box” Recorder: FingersCrossed Handler is a way to record logs when an error occurs. The “Payment” Log is a dedicated fi...
The Complete Guide to AI Agent Memory Files (CLAUDE.md, AGENTS.md, and Beyond)
Learn how CLAUDE.md, AGENTS.md, and AI memory files work. Covers file hierarchy, auto-memory, @imports, and which files you actual...
Doctrine DQL vs Native SQL in Symfony: Which Is Faster?
Should you use Doctrine DQL or Native SQL in Symfony? Learn when each wins with benchmark results, DTO patterns, and real producti...
Read This Before You Panic About Your Penetration Report
Security tools speak in volumes of automated findings. Business leaders speak in risk, cost, and “should I be worried right now?’...
AI Coding Tip 005 - How to Keep Context Fresh
Clear your chat history to keep your AI assistant sharp. Keep your prompts clean and focused, and stop the context rot.
Property Hooks in Action: Here Are Some Real-World Examples You Should Take a Lo...
The release of PHP 8.4, coupled with Symfony 7.4 (LTS), marks a pivotal moment in our ecosystem. For over a decade, we have religi...
Symfony Search That Doesn’t Go Down: Zero-Downtime Elasticsearch + Async Indexin...
Stop blocking user saves on Elasticsearch. Learn a senior Symfony pattern: decouple indexing with Messenger and ship zero-downtime...
My Journey Navigating Through The Vibe Coding Labyrinth
A slow, looping descent into forgotten tests, bad abstractions, confident wrong answers, and endless refactors. No more than I des...
How to Choose a Dependency: Build vs Buy, Risk Management, and More
A dependency is literally something your software depends on: infrastructure such as a filesystem or a database, network, etc. In...
The Hidden Ledger of Code: Tracking the Carbon Debt Inside Our Software
As software scales, so does the energy it consumes and the emissions it generates. This growing footprint forms what many engineer...
Testing the Untestable: A Simple Way to Handle Static Methods in Legacy Java
This is a pretty straightforward way to test untestable code.
