Progetti in Evidenza
Lista completa di tutti i miei progetti personali
Ash è un linguaggio di programmazione progettato da zero per essere scritto da sistemi AI e letto dagli esseri umani. Ogni scelta — sintassi, sistema dei tipi, libreria standard, modello di memoria — è ottimizzata per un unico obiettivo: generare codice corretto ed espressivo nel minor numero di token possibile.
Un clone in Rust di PocketBase, realizzato come progetto di apprendimento. Implementa le API CRUD complete per collezioni e record con uno schema di campi tipizzato, storage SQLite integrato (binario singolo) e un layer di validazione che rispecchia l'architettura dei form di PocketBase. Le estensioni previste includono un motore di scripting Rhai per gli hook, una web UI per gestire le collezioni, una CLI per pubblicare modifiche allo schema su un server remoto e un server MCP integrato per il controllo tramite AI.
Un percettrone multistrato scritto interamente in Go, senza dipendenze ML. Implementa ogni componente da zero: forward e backward pass, attivazioni ReLU e Softmax, cross-entropy loss, inizializzazione dei pesi con He, e mini-batch SGD. Addestrato su 60.000 immagini MNIST, raggiunge il 97.4% di accuratezza sul set di test di 10.000 immagini. Il codice sorgente è scritto intenzionalmente come artefatto didattico — ogni concetto (backprop, la regola della catena, overfitting, normalizzazione) è spiegato in italiano direttamente nei commenti.
Una piccola app desktop che ho realizzato su richiesta di alcuni amici — con un forte supporto dell'AI. Gestisce le fatture elettroniche FatturaPA (XML, ZIP o file firmati .p7m): carica un batch, filtra per fornitore, cliente, data, importo e tipo documento, poi esporta la selezione come archivio ZIP organizzato per fornitore o cliente. Le sessioni possono essere salvate come progetti e riaperte in seguito. Include anche un agente di analisi AI (Claude/GPT) che legge le fatture caricate e genera report strutturati — con supporto alla conversazione e export in Word. Gira in locale tramite Tauri: nessun dato lascia il tuo dispositivo, a meno che tu non configuri una chiave API AI.