Laravel
Francesco Ciannavei
Laravel rappresenta uno dei framework PHP più eleganti e potenti nel panorama dello sviluppo web moderno. Ho iniziato ad utilizzare Laravel durante il mio percorso formativo al bootcamp Boolean, dove ho appreso le fondamenta di questo framework attraverso la costruzione di progetti completi. Da allora, ho continuato ad approfondire le sue funzionalità e a utilizzarlo in contesti professionali e personali.
Questo sito web: un esempio concreto
Il sito che stai navigando è costruito interamente con Laravel e rappresenta un esempio pratico delle mie competenze con questo framework. Il backend è sviluppato utilizzando Laravel Filament, un potente pannello di amministrazione che mi permette di gestire contenuti, skill e progetti in modo efficiente e intuitivo. L'applicazione espone anche delle API RESTful che alimentano diverse sezioni del sito.
Questo progetto è completamente self-hosted nella mia sala server domestica, dove gestisco l'intera infrastruttura: dal server web con Apache alla configurazione del database MySQL, passando per i certificati SSL e i sistemi di backup automatizzati. Questa scelta mi permette di avere il controllo totale sull'ambiente di produzione e di sperimentare configurazioni ottimizzate per le performance.
Competenze tecniche
La mia esperienza con Laravel comprende la gestione delle migrazioni e dei seeder per il versionamento del database, l'implementazione di relazioni Eloquent complesse, la creazione di middleware personalizzati e la gestione dell'autenticazione. Ho lavorato con il sistema di code e job per l'elaborazione asincrona di task, e ho implementato sistemi di caching per ottimizzare le performance delle applicazioni.
Utilizzo regolarmente Laravel Artisan per automatizzare task ripetitivi e per generare boilerplate code. Ho esperienza con Laravel Mix e Vite per la compilazione degli asset frontend, e conosco le best practice per la strutturazione di progetti scalabili seguendo i principi SOLID.
Sviluppo continuo
Laravel è un framework in costante evoluzione, e mi impegno a rimanere aggiornato sulle nuove funzionalità rilasciate con ogni versione. Continuo a studiare pattern avanzati come il Repository Pattern, il Service Layer e l'Event-Driven Architecture per migliorare la qualità e la manutenibilità del codice che scrivo.
Dove l'ho usato: