Danilo Sanchi

Progetti

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.

Su GitHub

  • minirace I modelli 3D per Mini Race Challenge.
  • 3dprint Modelli da stampare in 3D che ho realizzato.
  • post Il mio vecchio tentativo di blog: un repository per ogni post.
  • jobboy I package di JobBoy, un job manager in PHP7: driver, bundle, documentazione. Archiviati.
  • packagist Le librerie PHP pubblicate su Packagist.
  • learn Studio: workshop, libri, esercizi.
  • old L'era Symfony 2 e dintorni: bundle, contributi, esperimenti.
  • senza topic I repository ancora da classificare, fork compresi.