Ingegneria del Software

framework laravel 11: come scrivere clean code

Ercole Palmeri

Laravel è uno dei framework PHP più importanti per la creazione di applicazioni eleganti. Per elevare la tua scrittura di codice, a livello di sviluppatore senior, è fondamentale non solo…

Strategy Design Pattern

Ercole Palmeri

Strategy Design Pattern consente di definire una famiglia di algoritmi, incapsulare ciascuno di essi e renderli intercambiabili. Il codice client ( la classe principale ) sarà in grado di scegliere…

Implementare Multi-Tenancy in Laravel

Ercole Palmeri

La flessibilità del framework Laravel ci consente di implementare anche una architettura multi-tenancy. La multi-tenancy è un’architettura software in cui una singola istanza di un’applicazione serve più applicazioni cliente. In…

Principi SOLID in Laravel: un esempio completo

Ercole Palmeri

SOLID è un insieme di principi per lo sviluppo di software orientato agli oggetti. Questi principi contribuiscono a garantire che il software sia manutenibile, riutilizzabile ed estensibile. In Questo articolo…

Esplorazione dell’Architettura Modulare di Laravel

Ercole Palmeri

Laravel, celebre per la sua sintassi elegante e le potenti funzionalità, fornisce anche una solida base per l’architettura modulare. La modularizzazione dell’applicazione Laravel offre vantaggi come manutenibilità, scalabilità e organizzazione…

Cos’è un WebSocket e come funziona

Ercole Palmeri

WebSocket è un protocollo di comunicazione bidirezionale basato su TCP che standardizza la comunicazione tra un client e un server, consentendo a entrambe le parti di richiedere dati l’una all’altra.…

Che cos’è un webhook e come si usa?

Ercole Palmeri

I webhook consentono l’interazione tra applicazioni basate sul Web tramite l’uso di callback personalizzati. L’uso dei webhook consente alle applicazioni web di comunicare automaticamente con altre web-app. A differenza dei…

Cos’è una Architettura di microservizi

Ercole Palmeri

Il cloud computing ha rivoluzionato lo sviluppo, l’architettura e l’implementazione del software. Con le applicazioni basate su microservizi, gli sviluppatori possono tenere il passo con l’innovazione progettando servizi in blocchi…

Open / Closed, secondo principio solid

Ercole Palmeri

Le entità software (classi, moduli, funzioni, ecc.) dovrebbero essere aperte per l’estensione, ma chiuse per la modifica. Il secondo principio solid open closed, ci da un’indicazione precisa sulla buona tenuta…