Curriculum vitae

You can also download a PDF version of my curriculum vitae.

I work in several programming-related projects, both as a professional and as a hobbyist. Both my interests and experience revolve around topics on algorithms (general combinatorics, graph theory, geometric computation and others), artificial intelligence and web development.

Work experience


Extra curricular experience


Additional information

Portuguese (native) and English (fluent)
Programming contests

I have been participating, in a team of three, in several programming contests held by the Association of Computer Machinery (ACM), from 2005 to 2009. Our best results were:

  • TIUP (Portuguese Inter-University Tournament) 1st place
  • MIUP (Portuguese Inter-University Marathon) 2nd place
  • SWERC (South-Western European Regional Contest) 17th place

I entered in Google Code Jam 2008, 2009 and 2010, a worldwide programming contest with more than 8000 participants. In both 2009 and 2010 I ranked among the top 500 contestants, being the best ranked Portuguese participant.

Open source contributions
I have contributed to multiple open source projects, such as Ruby on Rails, by submitting code patches. I also helped by translating some software packages to Portuguese, for the Debian Project.