Laravel
Francesco Ciannavei
Laravel stands as one of the most elegant and powerful PHP frameworks in modern web development. I started using Laravel during my training at the Boolean bootcamp, where I learned the foundations of this framework by building complete projects. Since then, I have continued to deepen my knowledge of its features and use it in both professional and personal contexts.
This website: a concrete example
The website you are browsing is built entirely with Laravel and represents a practical example of my skills with this framework. The backend is developed using Laravel Filament, a powerful administration panel that allows me to manage content, skills, and projects efficiently and intuitively. The application also exposes RESTful APIs that feed various sections of the site.
This project is completely self-hosted in my home server room, where I manage the entire infrastructure: from the Apache web server to MySQL database configuration, including SSL certificates and automated backup systems. This choice gives me complete control over the production environment and allows me to experiment with performance-optimized configurations.
Technical skills
My experience with Laravel includes managing migrations and seeders for database versioning, implementing complex Eloquent relationships, creating custom middleware, and handling authentication. I have worked with the queue and job system for asynchronous task processing and implemented caching systems to optimize application performance.
I regularly use Laravel Artisan to automate repetitive tasks and generate boilerplate code. I have experience with Laravel Mix and Vite for frontend asset compilation and understand best practices for structuring scalable projects following SOLID principles.
Continuous development
Laravel is a constantly evolving framework, and I am committed to staying updated on new features released with each version. I continue to study advanced patterns such as the Repository Pattern, Service Layer, and Event-Driven Architecture to improve the quality and maintainability of the code I write.
Where i've used it: