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
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++ è 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 è 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 è 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 è 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
Servizi
- Consulenza
- Sviluppo
- Formazione