PHP

Francesco Ciannavei

PHP

PHP è il linguaggio di programmazione che utilizzo quotidianamente e che rappresenta il cuore della mia attività professionale. Da oltre sei anni sviluppo applicazioni web con questo linguaggio, partendo dai primi progetti personali fino ad arrivare a sistemi enterprise utilizzati da migliaia di utenti.

La mia esperienza con PHP

Il mio percorso con PHP è iniziato durante gli anni di studio autodidatta, quando ho capito che questo linguaggio offriva la flessibilità e la potenza necessarie per costruire applicazioni web complete. Da allora ho continuato ad approfondire ogni aspetto del linguaggio, dalle basi della programmazione procedurale fino ai pattern più avanzati della programmazione orientata agli oggetti.
Oggi lavoro principalmente con PHP 8, sfruttando le moderne funzionalità del linguaggio come i tipi di unione, gli attributi, le proprietà promosse nel costruttore e il match expression. Queste caratteristiche mi permettono di scrivere codice più sicuro, leggibile e manutenibile.

Progetti enterprise e migrazioni

Ho avuto l'opportunità di lavorare su progetti di grande rilevanza nel panorama italiano. Ho contribuito allo sviluppo di software utilizzato dalle istituzioni parlamentari italiane per la gestione dei testi normativi, un sistema critico che richiede massima affidabilità e precisione. In questo contesto ho gestito la migrazione dell'infrastruttura tecnica da PHP 5 a PHP 8 e da CodeIgniter 3 a CodeIgniter 4, un processo che ha richiesto analisi approfondita del codice esistente, pianificazione accurata e implementazione graduale per garantire la continuità del servizio.
Attualmente lavoro su una piattaforma enterprise di project management per una delle più grandi aziende italiane, un sistema che gestisce il monitoraggio di iniziative aziendali complesse. Questo progetto mi permette di operare su un sistema ad alta criticità dove la qualità del codice e le performance sono requisiti fondamentali.
Ho inoltre maturato esperienza significativa nel settore e-commerce, sviluppando soluzioni per clienti di diverse dimensioni utilizzando piattaforme come Magento 2, WordPress, PrestaShop e Shopify. Questa esperienza mi ha insegnato a gestire l'intero ciclo di vita dei progetti, dalla fase di sviluppo alla manutenzione post-lancio.

Framework e best practice

Utilizzo quotidianamente CodeIgniter 4 e Laravel, due framework che ho imparato a conoscere in profondità. Con CodeIgniter apprezzo la leggerezza e il controllo diretto sul codice, mentre Laravel mi offre un ecosistema completo per progetti che richiedono funzionalità avanzate come code di lavoro, eventi e notifiche.
Nel mio lavoro applico costantemente i principi SOLID e seguo gli standard PSR per garantire che il codice sia interoperabile e facilmente comprensibile da altri sviluppatori. Utilizzo Composer per la gestione delle dipendenze e PHPUnit per i test automatizzati. La qualità del codice non è un optional ma un requisito fondamentale in ogni progetto che affronto.

PHP e intelligenza artificiale

Ho realizzato un sistema di Retrieval Augmented Generation che integra Large Language Models con un backend in CodeIgniter 4 e database PostgreSQL. Questo progetto dimostra come PHP possa essere utilizzato efficacemente anche in contesti di intelligenza artificiale, gestendo l'orchestrazione delle chiamate API, l'indicizzazione dei documenti e la presentazione dei risultati agli utenti. L'integrazione tra tecnologie consolidate come PHP e innovazioni come i modelli linguistici rappresenta una delle direzioni più interessanti del mio lavoro attuale.

Questo sito web

Anche il sito che stai visitando utilizza un backend PHP, a testimonianza della mia fiducia in questo linguaggio per progetti di ogni dimensione. Ho scelto PHP per la sua affidabilità, le ottime performance e la facilità di deployment su qualsiasi ambiente di hosting.

Rating
10 /10

Dove l'ho usato: