Progetti
Quello che costruisco quando nessuno me lo chiede.
Nei progetti personali alleno tutto il mestiere insieme (ingestione dati, reverse engineering, modellazione e UI) senza una scadenza a decidere l'asticella della qualità.
Job Market Observatory
Progetto datiUna lettura più chiara del mercato del lavoro tech.
Quali ruoli sono richiesti? Dove sono le opportunità, quali retribuzioni vengono dichiarate e quali aziende cercano personale? Esplora i dati dei paesi presenti nel campione, con il contesto necessario per leggere ogni numero.
- Competenze nel loro contesto
- Un linguaggio usato per sviluppare software ha un peso diverso dallo stesso linguaggio usato per script operativi. Conta il ruolo dietro la parola chiave.
- Trasparenza retributiva
- Esplora le retribuzioni dichiarate insieme alla loro diffusione e alla dimensione del campione. I dati mancanti restano sconosciuti.
- Territori e aziende
- Scopri dove compaiono le opportunità, come cambiano le modalità di lavoro e quali organizzazioni pubblicano annunci pertinenti.
Mr Rabbit
Gioco educativo · In sviluppoUn’avventura educativa illustrata in italiano per bambini di 6–8 anni, sviluppata con Unity per tablet Android. Lettura, scrittura e matematica di base si intrecciano con un mondo di orti, cucina e viaggi in treno, con narrazione italiana offline e riconoscimento della scrittura sul dispositivo. Non ancora disponibile su Google Play.
IPTV Receiver
App Android · APK di sviluppo disponibileUn lettore IPTV nativo per smartphone e tablet Android, sviluppato con Kotlin, Jetpack Compose e Media3. Collega il tuo provider compatibile con Xtream per esplorare TV in diretta, film e serie, con cronologia, ripresa della visione, guida ai programmi e controlli parentali. L’APK di sviluppo firmato è disponibile per Android 8.0 e successivi; l’app non è ancora su Google Play e non include abbonamenti o contenuti.
War Thunder · Tactical Replay
LiveCos'è
War Thunder è un gioco di combattimento tra veicoli i cui replay di battaglia sono salvati in un formato binario non documentato. Questo progetto trasforma quei file grezzi in report post-battaglia: tabelloni completi con i veicoli realmente usati, kill feed, conquiste di zona, punteggio finale e movimenti di ogni unità (riprodotti sulle mappe tattiche originali del gioco).
Come funziona
- Ingestione
- Un servizio di importazione segue il feed pubblico delle battaglie tra squadroni e le partite giocate in locale, scaricando ogni segmento di replay dal CDN con controlli di completezza e retry (i dati parziali non inquinano mai l'archivio).
- Decodifica
- Roster, pacchetti di kill e premi, ticket di squadra e posizioni delle unità (~3 campioni al secondo) sono stati decodificati byte per byte dallo stream di rete registrato, e validati contro la verità di gioco prima di fidarsi di qualunque valore.
- Replay
- Un viewer canvas riproduce ogni battaglia sulla vera mappa di gioco (unità animate, marker delle kill, feed di battaglia sincronizzato) dietro un archivio ricercabile per clan con paginazione server-side.
Stack
- C# / .NET 10
- PostgreSQL · jsonb
- EF Core
- Playwright
- Docker
- Reverse engineering binario
- Canvas 2D
Archivio replay · tempi di aggiornamento variabili