The following is an (incomplete) list of Open Source projects which I have started or contributed to, with various degrees of involvement. See my Bitbucket page for a more complete list of my projects.


PyPy logo I have been a core contributor to various aspects of PyPy since 2006, including the development of the CLI/.NET and JVM backends, the CLI JIT backend, the PyPy JIT compiler generator, the PyPy Python interpreter and the testing infrastructure. In 2010, I leaded the migration of the PyPy repository from Subversion to Mercurial. Currently, I am the project lead of the py3k subproject, whose goal is to have a PyPy interpreter compatible with Python 3.


pdb++ pdb++ is a project which I started and currently maintain. It is an extension of the pdb Python debugger which is found in the standard library. It comes with lots of fancy features, including: colorful TAB completion of Python expressions, optional syntax highlighting of code listings, sticky mode (see picture), several new commands to be used from the interactive (Pdb++) prompt.


fancycompleter fancycompleter is a project which I started and currently maintain. It is a module to improve your experience in Python by adding TAB completion to the interactive prompt. It is an extension of the standard library's rlcompleter module. Its best feature is that the completions are displayed in different colors, depending on their type.


pytest is one of the best test tools for Python. I have used it extensively both with PyPy and in my own projects, and I have contributed some patches and features to it. Moreover, I wrote some plugins and extensions, such as pytest-initargs and pytest-emacs.


vcsdeploy vcsdeploy is a project which I started and currently maintain. vcsdeploy allows you to easily deploy updates of your application to your customers through your favorite Version Control System (e.g. Mercurial).


camelot Camelot is an open source RAD framework that leverages Python, Sqlalchemy and Qt to build rich desktop applications. I have contributed various patches and features to Camelot. Moreover, I have developed xmlot, an extension which makes it possible to build Camelot-based applications to edit XML files.


  • Python expert
  • PyPy core developer
  • Test Driven Development
  • Continuous integration
  • Version Control Systems (in particular Mercurial)
Recent public talks
EuroPython 2013, Florence, July 1-7
  • Bug Hunting for Dummies
PyCon UK 2012, Coventry, September 28-30
  • PyPy JIT Under the Hood
EuroPython 2012, Florence, July 2-8
  • Keynote PyPy: current status and GIL-less future
  • Python White Magic
  • PyPy JIT Under the Hood
  • Tutorial Camelot 101