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