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.

October 29, 2025 · 7 min

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.

September 15, 2025 · 7 min

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.

August 21, 2025 · 8 min

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.

July 29, 2025 · 4 min

Event-Aware Pagination in CodeIgniter 4 Models

Discover why your CodeIgniter 4 pagination shows incorrect total counts when using model events, and implement a simple fix that ensures consistent filtering across both count and result queries.

July 14, 2025 · 4 min