CodeIgniter
Francesco Ciannavei
CodeIgniter is the PHP framework where I have developed my deepest and most consolidated experience. Although I haven't been using it daily for some time, the mastery I have acquired over the years allows me to work with this framework extremely efficiently and solve complex problems naturally.
Experience at Servizi Tecnologici Carlo Colombo
My most significant experience with CodeIgniter was gained during my time at Servizi Tecnologici Carlo Colombo, a company that provides IT solutions to the Italian Chamber of Deputies and the Senate of the Republic. In this context, I contributed to the development and maintenance of software used for drafting and managing legislative texts of parliamentary institutions.
I led the technical infrastructure upgrade, performing the migration from CodeIgniter 3 to CodeIgniter 4 while simultaneously updating the environment from PHP 5 to PHP 8. This transition required deep knowledge of both framework versions and the architectural differences between them, as well as the ability to manage backward compatibility of existing code.
Open source framework contributions
My expertise with CodeIgniter goes beyond simple usage: I have actively contributed to the development of the framework itself through pull requests and issues on GitHub. Among my most significant contributions, I identified and fixed a bug in the routing system that caused unexpected behavior in certain configurations. This type of contribution requires a thorough understanding of the framework's internal workings and the ability to write code that meets the quality standards of an open source project of this scale.
Advanced technical skills
I have in-depth knowledge of CodeIgniter's MVC architecture, advanced routing system, and management of custom libraries and helpers. I have experience with Query Builder for constructing complex queries and with the Active Record pattern for data management. I thoroughly understand the caching system, session management, and implementation of custom middleware in CodeIgniter 4.
My experience also includes integrating CodeIgniter with modern technologies such as React for frontend and artificial intelligence systems. I built a Retrieval Augmented Generation system integrating Large Language Models through Python APIs, with PostgreSQL database and CodeIgniter 4 frontend.
Where i've used it:
