Francesco ZinghinìConsulenza tecnica di parte

Progetti

Il modo più onesto per mostrare come lavoro è mostrare del codice che chiunque può leggere, eseguire e contestare. Qui ci sono due progetti pubblici, entrambi in Python e con licenza MIT.

  • italian-legal-interest — interessi legali e rivalutazione monetaria

    Python · licenza MIT · codice pubblico

    Implementazione del calcolo degli interessi legali previsti dall'articolo 1284 del codice civile e della rivalutazione monetaria sull'indice FOI dell'ISTAT: le due operazioni che, combinate, compongono il classico conteggio di «rivalutazione e interessi» che ricorre nei crediti di lavoro, nelle somme scadute e nelle restituzioni disposte dal giudice.

    Il punto tecnicamente interessante è che il tasso legale è fissato ogni anno con decreto del Ministero dell'economia e delle finanze ed è cambiato molte volte — è rimasto al 5% per decenni, è salito al 10% nella prima metà degli anni Novanta, ed è oscillato fra lo 0,01% e il 5% nel giro di due anni in tempi recenti. Un periodo che attraversa più anni va quindi spezzato e ogni segmento calcolato al tasso del proprio anno: la libreria contiene la tabella storica completa dei tassi e fa esattamente questo, con il calcolo pro rata sui giorni effettivi.

    È il tipo di conteggio che finisce negli atti, e che va fatto in un modo che l'altra parte possa riverificare riga per riga. Il codice è pubblico proprio perché sia riverificabile.

    • art. 1284 c.c.
    • indice ISTAT FOI
    • calcolo pro rata die
    • tabella storica dei tassi
    • Python
    • MIT

    Il codice su GitHub →

  • mining-profitability-formula — modello di redditività proof-of-work

    Python · licenza MIT · codice pubblico

    Implementazione del modello standard di redditività per il mining su algoritmi proof-of-work: ricavo giornaliero in funzione della quota di potenza di calcolo sulla rete, costo dell'energia, commissioni, e prezzo dell'energia di pareggio.

    Il meccanismo di aggiustamento della difficoltà è, in termini di teoria dei sistemi, un anello di retroazione: la rete insegue un tempo di blocco costante correggendo il bersaglio in funzione della potenza complessiva. La libreria espone quell'aggiustamento in modo esplicito, così da poter modellare scenari diversi invece di restituire un numero unico. È una scelta di metodo che vale anche altrove: un modello serve se si può interrogare, non se dà un risultato.

    • modello deterministico
    • anello di retroazione
    • analisi di scenario
    • Python
    • MIT

    Il codice su GitHub →

Il lavoro che non si può mostrare

La parte più consistente di quello che ho fatto in vent’anni non è pubblicabile: infrastrutture di produzione, migrazioni, architetture disegnate per committenti che non hanno alcun motivo di comparire su un sito. Non pubblico nomi di clienti e non uso marchi altrui come ornamento — sono cose che si fanno con l'autorizzazione di chi le riguarda, e a me non serve.

Se un incarico richiede di verificare la mia esperienza su un ambito specifico, me lo chieda: le fornirò i riferimenti che posso fornire, direttamente e per iscritto.

Il curriculum → · Il profilo GitHub →

Ha una questione in corso?

Mi scriva che cosa è successo e che cosa deve dimostrare. Le dico in una prima risposta se la strada tecnica esiste, quali dati servono e con che tempi — prima di qualunque impegno.

Richiedi una valutazione