Discover how FrankenPHP’s worker mode delivers 2-3x performance improvements for CodeIgniter 4 applications with persistent database connections and zero-downtime request handling.
Advanced Model Relations for CodeIgniter 4
Learn how to efficiently manage database relationships in CodeIgniter 4 with eager loading, lazy loading, and advanced relation patterns.
Managing Dependencies in Application Modules: What Works for Your Users
How should modules manage their external dependencies? The answer isn’t purely technical - it depends on who’s installing them. This post explores the real-world trade-offs between Composer-managed, developer-friendly modules and self-contained, user-friendly packages.
The Skipped Version Problem: How To Handle Module Updates
Updating modules sounds simple - until users skip versions. Suddenly migrations break, tables are missing, and update logic becomes a headache. See how a lightweight UpdateManifest can turn chaotic upgrades into a predictable, controlled process.
Deferred Writes: Performance Optimization and Database Gotchas
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.