Non credo nel software usa e getta. Ogni progetto che costruisco porta con sé una responsabilità: verso chi lo userà oggi e verso chi dovrà mantenerlo, capirlo e farlo crescere domani. Questi sono i principi che seguo per mantenerla.
Un prodotto digitale non si consegna e si dimentica: il business intorno cambia, e il software deve poter cambiare con lui. Progetto pensando a chi lo dovrà evolvere tra due anni, non solo a chi lo userà domani.
Un'architettura pulita, un test in più, una scelta di naming chiara: sono le cose che non si vedono finché non mancano. È lì che si gioca l'affidabilità di lungo periodo.
Chi mi affida un progetto ha il diritto di capire come funziona e perché è stato costruito in un certo modo. Documento le scelte, non solo il codice.
Preferisco una soluzione meno appariscente ma solida a una che impressiona in demo e cede sotto carico. Il software che conta è quello che regge quando nessuno guarda.