A look behind the scenes of implementing deferred writes in the CodeIgniter 4 Settings package: how batching write operations improves performance, and the subtle database portability issue caused by NULL values in unique constraints.
Building a Production-Ready File Handler for CodeIgniter 4 Settings
While CodeIgniter 4 Settings includes a database-backed handler, I wanted a file-based option that’s lightweight, fast, and safe for production use. I’ll walk through the challenges of handling concurrency, file locking, and caching, and explain the design choices behind the new FileHandler.
Dead Letter Exchanges in RabbitMQ
Many people think Dead Letter Exchanges can handle only failures. In reality, they’re perfect for scheduling messages and delayed job processing. Let’s see how we can do it.
Unix Signals in PHP: Building Bulletproof CLI Applications
Deep dive into Unix signal handling in PHP applications with object-oriented design patterns, edge cases, and production-ready implementations.
When False CVEs Cause Real Problems
A closer look at CVE-2025-45406. An invalid vulnerability claim against CodeIgniter4 that caused real-world disruption, and a call for responsible disclosure.