Mini Race Challenge
collaboratore · Nov 2018 - oggi
Con mio fratello volevamo fare gare indoor con molte auto RC in miniatura, grandi quanto una Hot Wheels, in salotto, nelle associazioni e nei locali. Una soluzione non c'era e l'abbiamo creata noi, con l'NFC: oggi il nostro timing system è usato in tutto il mondo. Il mio contributo sono i modelli 3D: prototipi per la ricerca e il play testing, poi diventati prodotti o componenti open source, come il gantry che ritrovo nei video delle gare altrui.
QRiddle
autore · Dic 2025 - oggi
Nasce da un biglietto d'auguri per mia moglie: il QR code che portava al suo regalo andava ricavato annerendo le caselle di quattro puzzle. Quello l'avevo disegnato a mano con Inkscape; QRiddle è la web app che ora lo fa da sola, e il pretesto per imparare React e TypeScript sviluppando con Claude Code, dalla prima commit alla pubblicazione.
JobBoy
autore · Lug 2019 - Gen 2025
Importare, esportare e convertire dati voleva dire programmi lunghi e difficili da testare. Prendendo spunto da Akeneo ho scritto JobBoy, una libreria PHP in cui un job è una macchina a stati e il lavoro si spezza in iterazioni di pochi secondi: tra l'una e l'altra JobBoy controlla memoria e tempo e, se serve, chiude il worker e lascia che cron o supervisord lo riavviino. Pezzi piccoli, facili da testare. Non più mantenuta.
FixtureHandler
autore · Lug 2018 - Gen 2025
Nei test la parte di arrange tende a gonfiarsi e a mescolarsi con quelle di act e assert. FixtureHandler la porta fuori: è un registro di oggetti e valori, ciascuno sotto una chiave, in cui ogni fixture carica i propri e dichiara quelli di cui ha bisogno; se ne usa uno che non ha dichiarato, il caricamento si ferma e dice dove. Un setup modulare, ispirato al container di Symfony. Piccola e facile da capire; ferma da quando non mi serve più, oggi ci sono alternative più complete, come Foundry.