Progetti
Quello che ho costruito, al lavoro e per conto mio. Ogni progetto ha una pagina che racconta il problema, cosa ho fatto e cosa non funziona ancora. Le schermate dei lavori per clienti usano dati di prova. Il codice è pubblico dove c'è un link.
Lavoro in azienda
Progetti che sviluppo nell'azienda di software in cui lavoro: dagli archivi all'intelligenza artificiale. Clienti ed enti non sono nominati.

Lettura automatica di registri d'archivio
Un modello piccolo, allenato sulle righe già validate, legge registri scritti a mano e a macchina; sulle pagine di prova legge correttamente l'84,7% dei campi, contro il 39% di un modello molto più grande.

Base di conoscenza con risposte citate
Un sistema RAG che raccoglie documenti istituzionali e risponde citando le fonti.

Catalogo di beni culturali
La migrazione di un software nato nel 2006 a FastAPI e Vue, senza fermare chi lo usa.

Strumenti per la digitalizzazione
Un'app desktop per creare e validare i metadati dei documenti digitalizzati, con un pannello per utenti e licenze.
Progetti miei
Prodotti che ho ideato e costruito da solo.

base-cms
Il CMS su cui gira questo sito, costruito coordinando agenti AI e in continua evoluzione.

PaceMind
Prevede il tempo di arrivo su un percorso di trail a partire dalle proprie corse. Presto sarà open source.

ExamForge
Dai materiali di un corso genera domande d'esame, soluzioni e pagine di studio. Presto sarà open source.

Work Planner
Pianifica il carico di lavoro e mostra l'effetto di ogni cambiamento prima di approvarlo.
Strumenti e progetti piccoli
Progetti più piccoli, nati quasi sempre da un bisogno concreto.
Il cloud di casa
File, foto e telecamere su due mini-PC, con servizi che si spengono quando non servono.

Gestore Spese
Estratti conto di più banche, categorie e report delle spese di casa.
Dall'università
Progetti nati durante gli studi di fisica a Pisa. Il codice è pubblico.

Rete neurale da zero in Cython
Backpropagation e addestramento scritti a mano, senza librerie di deep learning.

evaLEs
Spettro di Lyapunov di un sistema dinamico, in Python con Numba.

Onde di Alfvén in una dimensione
Evoluzione non lineare in Fortran, con differenze finite compatte.

Box counting in Cython
Dimensione frattale di un insieme di punti con un albero.

LordOfRings
Trovare anelli in una matrice sparsa, anche su GPU. Lavoro di gruppo.

Lecture Notes
I miei appunti dei corsi di fisica, in LaTeX con il codice delle figure.
Crediti immagini: «Chairs in a Row - Greenwood Louisiana Flea Market», Steve Snodgrass, CC BY 2.0; grafico delle visualizzazioni, Joe Sutherland, CC0. Da Wikimedia Commons. Le altre immagini sono schermate dei progetti.