I miei progetti
Una selezione di progetti organizzati per area di competenza.
IA & Dati
Machine learning, reinforcement learning ed elaborazione intelligente dei dati.

RL Trainer (Gymnasium + PyTorch)
Trainer di reinforcement learning basato su Gymnasium e PyTorch, con una modalità semplice per l'apprendimento e una avanzata per il massimo delle performance.

Move To Point
Agente di reinforcement learning addestrato a spostarsi da un punto di partenza A a un punto di arrivo B.

Song Detection con Matlab
Algoritmo Matlab accelerato con CUDA per il riconoscimento di brani tramite cross-correlazione, testato in ambienti rumorosi.
Sistemi Scalabili
Calcolo parallelo, ottimizzazione delle prestazioni e sistemi low-level efficienti.

Benchmark AVX2 di Somma Parallela
Confronto tra for, foreach, PLINQ, Parallel.For, Vector<T>, SSE4.1 e AVX2 su .NET 8 per sommare 2 miliardi di interi: vince AVX2 con 363ms.

Parallel Merge Sort
Implementazione multithread del merge sort in C#, ottimizzata per la massima performance sulla CPU e il minor tempo di esecuzione.

Key Bruteforcing Parallel C
Programma in C su Ubuntu che coordina più processi figli per forzare via brute-force la chiave XOR di un messaggio codificato.

Assembly
Programma in Assembly x86 inline che verifica il pH di una soluzione e decide come neutralizzarla, 31 volte più veloce del codice C equivalente.
Applicazioni Web
Prodotti web interattivi, esperienze in tempo reale e piattaforme full stack.

Quiz Live per la Classe
Web app per eseguire quiz interattivi in aula, con gli studenti che rispondono in tempo reale dai propri dispositivi per aumentare la partecipazione.

Web App di Gestione Ordini
Sistema di gestione ordini a tre livelli per clienti, agenti e responsabili, con un servizio di autenticazione dedicato e REST API.

CAS - Visualizzatore di Equazioni 3D
Visualizzatore di equazioni 3D nato come tesi di terza media, con libreria di parsing in C# e frontend Three.js.

Playstation Website
Sito scolastico dedicato al mondo PlayStation, realizzato per esercitarmi con HTML, CSS e jQuery.
Ingegneria del Software
Applicazioni desktop, progettazione di sistemi, sicurezza e architetture manutenibili.

Reflect
Tool CLI closed-source che divide e offusca i file prima del caricamento in cloud, nascondendo ogni traccia del contenuto originale.

Wilderness Weather Station
Sistema Java che simula stazioni meteo remote in una foresta, costruito attorno ai classici design pattern per il corso di Ingegneria del Software.

Java - Sport Shop
Applicazione desktop MVC in Java/Swing per la gestione di magazzino e ordini di un negozio di articoli sportivi, con tre ruoli utente.

Cronometro
GUI Windows Forms che implementa un cronometro, con un user control personalizzato per la visualizzazione del timer.

Sis
Circuito digitale FSM/datapath per il monitoraggio del pH di un impianto chimico, realizzato per il corso di Architettura degli Elaboratori.