Projects

Il seguente è un elenco (incompleto) dei progetti Open Source ai quali ho contribuito con vari livelli di partecipazione. Per un elenco più dettagliato, vedere la mia pagina di Github.

PyPy

PyPy logo Sono uno degli sviluppatori core di PyPy a partire dal 2006. Ho contribuito a vari aspetti inclusi lo sviluppo dei backend CLI/.NET e JVM, il backend CLI per il JIT, il generatore di JIT compiler, l'interprete Python e l'infrastruttura di testing.
Al momento, il mio principale interesse è di migliorare le performance delle estensioni C, e in particolare dello stack scientifico: negli ultimi anni ho lavorato su cpyext e ho fondato HPy.
Nel 2010, ho condotto la migrazione del repository da Subversion a Mercurial. Al momento, sono il project lead del sottoprogetto py3k, il cui scopo è di avere un interprete di PyPy compatibile con Python 3.

HPy

Nel 2019, assieme ad altri sviluppatori di PyPy, CPython e Cython, ho fondato HPy. HPy è un progetto ambizioso il cui scopo è di migliorare notevolmente la qualità dell'ecosistema Python. Tra le altre cose, aiuterà a migliorare le prestazioni delle estensioni C e dello stack scientifico su PyPy. A tal proposito, si veda anche il talk che ho tenuto al Python Language Summit 2020 e le relative slide.

pdb++

pdb++ pdb++ è un progetto che ho fondato e di cui mi occupo tuttora. È una estensione di pdb, il debugger Python che si trova nella libreria standard. Offre numerose funzionalità extra, tra cui: TAB completion coloarata delle espressioni, syntax highlighting opzionale, sticky mode (vedere l'immagine), diversi nuovi comandi da usare al prompt interattivo (Pdb++).

fancycompleter

fancycompleter fancycompleter è un progetto che ho fondato e di cui mi occupo tuttora. È un modulo che migliora l'esperienza al prompt interattivo di Python aggiungengo il supporto alla TAB completion. È una estensione del modulo rlcompleter della libreria standard. La migliore caratteristica è che le opzioni di completamento sono visualizzate in colori diversi a seconda del tipo.

pytest

pytest è uno dei migliori tool di testing per Python. L'ho usato estensivamente sia in PyPy che nei miei progetti personali, e ho contribuito al progetto con qualche patch e funzionalità. Inoltre, ho scritto alcuni plugin ed estensioni, come pytest-initargs e pytest-emacs.

vcsdeploy

vcsdeploy vcsdeploy è un progetto che ho fondato e di cui mi occupo tuttora. vcsdeploy permette di distribuire facilmente gli aggiornamenti del vostro software ai vostri clienti attreverso il vostro Version Control System preferito (ad es. Mercurial).

Camelot

camelot Camelot è un framework RAD open source basato su Python, Sqlalchemy e Qt per scrivere ricche applicazioni desktop. Ho contribuito diverse patch e funzionalità a Camelot. Inoltre, ho sviluppato xmlot, una estensione che rende possibile scrivere applicazioni basate su Camelot per modificare file XML.

Highlights

Competenze
  • Esperto di Python
  • Sviluppatore di PyPy
  • Test Driven Development
  • Continuous integration
Servizi
Presentazioni recenti
Python Language Summit 2020
  • HPy: a future-proof way of extending Python?
PyCon ZA 2017, Cape Town, South Africa
  • The practice of TDD: tips&tricks
EuroPython 2017, Rimini, Italy
  • The Joy of PyPy JIT: Abstractions for Free
PyCon Italia 2017, Firenze, Italy
  • PyPy Status Update
Contatti