Progetti personali

Questi sono i progetti che sviluppo accanto all'attività professionale: alcuni sono prodotti che utilizzo quotidianamente o strumenti nati da un'esigenza specifica, altri sono esperimenti o progetti realizzati per passione.

Prodotti e strumenti

  • Nostromo: un sistema per gestire flotte di router MikroTik di più aziende, con registrazione dei dispositivi, monitoraggio in tempo reale, snapshot e backup delle configurazioni e un terminale SSH nel browser. Un solo eseguibile Rust con l'interfaccia React inclusa, su SQLite o PostgreSQL.
  • Chemistry: un CMS headless multi-sito in Rust, con un database SQLite per ogni sito e il pannello di amministrazione incluso nell'eseguibile.
  • Quickshare: trasferimento verificabile di file da telefono a computer, senza installare nulla sul telefono, con impronta SHA-256 calcolata su entrambi i lati e registro sigillato. Nato per l'acquisizione di evidenze nelle attività di informatica forense.
  • Taxman: gestione delle fatture per liberi professionisti in regime forfettario, scritto in TypeScript e React, con approccio local-first e sincronizzazione opzionale con un server remoto basata su crittografia asimmetrica.
  • Finny: un tracker di finanze e investimenti per desktop e mobile, scritto con Tauri e Rust.
  • Luthium: software per la gestione e il tracciamento della propria collezione di strumenti musicali, scritto con Tauri e Rust.

Applicazioni per Linux

  • Silverscreen: un client Jellyfin nativo per Linux, in Rust e GTK4, con riproduzione basata su mpv e supporto all'HDR.
  • Wave: un client Subsonic e Navidrome nativo per Linux e Android, in Rust e GTK4, con riproduzione gapless e sincronizzazione cifrata tra dispositivi.

Librerie open source

  • informal: gestione dello stato locale e dei form, indipendente dalla UI, con binding per React.
  • smart-table: un componente tabella per React.

Reverse engineering

  • Dizzy: una reimplementazione di Fantastic Adventures of Dizzy (Codemasters, 1994) in C++20, SDL3 e Lua, ricostruita dall'eseguibile DOS originale.
  • Ultima Underworld: una ricostruzione del motore del gioco del 1992, a partire dalla versione DOS.

Giochi ed Esperimenti

Non faccio sempre cose serie, a volte mi intrattengo con esperimenti più leggeri, tra cui:

  • Sudoku: un generatore di Sudoku, giocabile anche direttamente nel browser.
  • Tamashoggi: un orrore cosmico come virtual pet.