PHP
Francesco Ciannavei
PHP is the programming language I use daily and represents the core of my professional activity. For over six years I have been developing web applications with this language, starting from early personal projects to enterprise systems used by thousands of users.
My experience with PHP
My journey with PHP began during my self-taught years when I realized this language offered the flexibility and power needed to build complete web applications. Since then I have continued to deepen every aspect of the language, from the basics of procedural programming to the most advanced patterns of object-oriented programming.
Today I work primarily with PHP 8, leveraging modern language features such as union types, attributes, constructor property promotion, and match expressions. These features allow me to write safer, more readable, and maintainable code.
Enterprise projects and migrations
I have had the opportunity to work on highly relevant projects in the Italian landscape. I contributed to developing software used by Italian parliamentary institutions for managing legislative texts, a critical system that requires maximum reliability and precision. In this context I handled the migration of the technical infrastructure from PHP 5 to PHP 8 and from CodeIgniter 3 to CodeIgniter 4, a process that required thorough analysis of existing code, careful planning, and gradual implementation to ensure service continuity.
I currently work on an enterprise project management platform for one of the largest Italian companies, a system that handles monitoring of complex corporate initiatives. This project allows me to operate on a high-criticality system where code quality and performance are fundamental requirements.
I have also gained significant experience in the e-commerce sector, developing solutions for clients of various sizes using platforms such as Magento 2, WordPress, PrestaShop, and Shopify. This experience taught me to manage the entire project lifecycle, from development to post-launch maintenance.
Frameworks and best practices
I use CodeIgniter 4 and Laravel daily, two frameworks I have learned to know in depth. With CodeIgniter I appreciate the lightweight nature and direct control over code, while Laravel offers me a complete ecosystem for projects requiring advanced features like job queues, events, and notifications.
In my work I constantly apply SOLID principles and follow PSR standards to ensure code is interoperable and easily understandable by other developers. I use Composer for dependency management and PHPUnit for automated testing. Code quality is not optional but a fundamental requirement in every project I undertake.
PHP and artificial intelligence
I built a Retrieval Augmented Generation system that integrates Large Language Models with a CodeIgniter 4 backend and PostgreSQL database. This project demonstrates how PHP can be effectively used even in artificial intelligence contexts, handling API call orchestration, document indexing, and result presentation to users. The integration between established technologies like PHP and innovations like language models represents one of the most interesting directions in my current work.
This website
The website you are visiting also uses a PHP backend, demonstrating my confidence in this language for projects of any size. I chose PHP for its reliability, excellent performance, and ease of deployment on any hosting environment.
Where i've used it:

