article
Visitor Pattern: aggiungere operazioni senza modificare le classi
Pillar article sul Visitor Pattern: come aggiungere nuove operazioni a strutture di oggetti esistenti senza toccare le loro classi.
Il problema: nuove operazioni su classi chiuseHai una gerarchia di nodi AST (Abstract Syntax Tree) per un linguaggio di template: TextNode, VariableNo...
16/05/2026
article
Composite Pattern: trattare gerarchie come singoli oggetti
Pillar article sul Composite Pattern: come modellare strutture ad albero dove nodi e foglie condividono la stessa interfaccia.
Il problema: strutture ricorsive con trattamento diversoUn menu di navigazione ha voci semplici (link a una pagina) e voci con sotto-menu (dropdown ch...
07/05/2026
article
Facade Pattern: semplificare l'accesso a sistemi complessi
Pillar article sul Facade Pattern: come creare interfacce semplificate che nascondono la complessita di sottosistemi articolati.
Il problema: troppi oggetti per fare una cosa semplicePer inviare un'email di conferma ordine servono sei passaggi: creare il template engine, caricar...
06/05/2026
article
Quick note: Adapter Pattern nel mail service
Quick note sull'Adapter Pattern applicato al servizio mail: da SendinBlue a Brevo, cambiare provider senza toccare il codice applicativo.
Quando il provider cambia nomesendinblue/api-v3-sdk e diventato getbrevo/brevo-php. Non un aggiornamento: un rebranding. Il namespace e passato da Sen...
29/04/2026
article
Refactoring come atto di cura
Pillar article su Rector, analisi statica, code review continua e la filosofia del miglioramento incrementale nel software.
Il giardino giapponese del codiceUn giardino giapponese non e mai "finito". Ogni giorno qualcuno pota un ramo, sposta un sasso, rastrella la ghiaia. L...
17/04/2026
article
Da PHP 8.1 a 8.4: l'arte di evolversi senza rompersi
Pillar article sulla migrazione PHP del framework: Rector, 108 file trasformati, nuove dipendenze e la filosofia dell'evoluzione incrementale.
La nave di Teseo del codiceSe sostituisci ogni tavola di una nave, una alla volta, la nave alla fine e ancora la stessa nave? Il paradosso di Teseo e ...
15/04/2026