CodeIgniter
Francesco Ciannavei
CodeIgniter è il framework PHP con cui ho sviluppato la mia esperienza più profonda e consolidata. Nonostante non lo utilizzi quotidianamente da un po' di tempo, la padronanza che ho acquisito negli anni mi permette di lavorare con questo framework in modo estremamente efficiente e di risolvere problematiche complesse con naturalezza.
Esperienza presso Servizi Tecnologici Carlo Colombo
La mia esperienza più significativa con CodeIgniter è maturata durante il periodo lavorativo presso Servizi Tecnologici Carlo Colombo, azienda che fornisce soluzioni informatiche alla Camera dei Deputati e al Senato della Repubblica Italiana. In questo contesto ho contribuito allo sviluppo e alla manutenzione del software utilizzato per la redazione e gestione dei testi normativi delle istituzioni parlamentari.
Ho guidato l'aggiornamento dell'infrastruttura tecnica, eseguendo la migrazione da CodeIgniter 3 a CodeIgniter 4 e contemporaneamente aggiornando l'ambiente da PHP 5 a PHP 8. Questa transizione ha richiesto una profonda conoscenza di entrambe le versioni del framework e delle differenze architetturali tra di esse, oltre alla capacità di gestire la retrocompatibilità del codice esistente.
Contributi al framework open source
La mia competenza con CodeIgniter va oltre il semplice utilizzo: ho contribuito attivamente allo sviluppo del framework stesso attraverso pull request e issue su GitHub. Tra i contributi più significativi, ho identificato e risolto un bug nel sistema di routing che causava comportamenti inaspettati in determinate configurazioni. Questo tipo di contributo richiede una comprensione approfondita del funzionamento interno del framework e la capacità di scrivere codice che rispetti gli standard qualitativi di un progetto open source di questa portata.
Competenze tecniche avanzate
Ho una conoscenza approfondita dell'architettura MVC di CodeIgniter, del sistema di routing avanzato, della gestione delle librerie e degli helper personalizzati. Ho esperienza con il Query Builder per la costruzione di query complesse e con l'Active Record pattern per la gestione dei dati. Conosco a fondo il sistema di caching, la gestione delle sessioni e l'implementazione di middleware personalizzati in CodeIgniter 4.
La mia esperienza include anche l'integrazione di CodeIgniter con tecnologie moderne come React per il frontend e sistemi di intelligenza artificiale. Ho realizzato un sistema di Retrieval Augmented Generation integrando Large Language Models tramite API Python, con database PostgreSQL e frontend in CodeIgniter 4.
Dove l'ho usato:
