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 Bitbucket.

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. 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.

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
  • Version Control Systems (in particulare Mercurial)
Servizi
Presentazioni recenti
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
EuroPython 2015, Bilbao, Spain
  • Python and PyPy performance (not) for dummies, with M. Fijalkowski
Contatti