Personal tools
You are here: Home Curriculum Vitae

Curriculum Vitae

Software developer with broad spectrum of languages, paradigms, frameworks, mostly self-taught with the capacity to learn new technologies on demand. Good communication skills in English and Spanish including documenting software: from API to user manuals. Willing to learn other (spoken) languages.

Curriculum Vitae.odt Curriculum Vitae.pdf


Work Experience

2007-05 → Present Google Software Engineer

GMail testing infrastructure making integration tests run faster and more easily. JavaScript, Java, TestNG.

Development of end-to-end and integration tests for various very interesting internal applications which I can't talk or write about. Java, JUnit, TestNG, PyUnit, Python.

Development of internal web application to keep track of quality metrics. Django, Python.

Improved testing infrastructure and developed testing measurement tools. PyUnit, Python.

Tech talks: “Python testing tools”, “Coding in Erlang”, “Introduction to Testing”.

2005-08 → 2007-04 Reliable Services S.R.L. Software Developer

Development and administration of VoIP solutions:

  • Astut: Asterisk module to manage users and tasks. Asterisk's internals, C, ObjC, GNUstep, GCC, multi-threading.

  • LAG: gateway between a custom XML protocol and Asterisk's Manager Interface. Python, SAX, Twisted.

  • Stress and performance testing of Asterisk IVRs installations. SIPp.

  • Real-time support for agents. Bug: 5143. C, GCC, multi-threading.

  • Packaging of Asterisk and related tools and libraries for Debian GNU/Linux. deb.

  • Extensive documentation of procedures, installation, maintenance, administration, policies, etc.

  • System and Network Administration. IPv6, 4to6, DHCP, DNS, DDNS, Debian, FreeBSD, Linux, GNU, Asterisk, Bind, Bacula, ISC DHCP, radvd, iptables, ip6tables, OpenBSD's PF, software RAID, mdadm.

Note: I've quit this job, and six months latter I was re-hired.

2005-02 → 2005-08 Various freelance projects Software Developer

  • Hosting Map, web application for searching hosting plans. PHP 4, MySQL.

  • Random Text, web component to show random texts from a database. PHP 4, MySQL.

  • Getter, web application to automatically download, parse and archival of files. PHP 4.

  • Sentences, random periodic delivery of sentences from database to a text file. PHP 4, MySQL.

  • Redirector, web component for managing automatic redirection. PHP 4.

  • PicoURL, generate short URLs that redirect to the longer ones. Accounting. PHP 4, MySQL.

  • Sustainability/viability study of free instant messaging solutions including jabberd2 and ejabberd.

2004-09 → 2005-01 ifPeople Software Developer

Deployment of web site CPSR and partly Red Puentes. Development of:

  • DisplayerDocument: a document that can display other objects embedded. Python, Zope 2, Plone.

  • KeywordDropDown: menu for fast addition of keywords. Python, Zope 2, Plone.

  • ExternalSite: shows an another web site embedded into a Plone site. Python, Zope 2, Plone.

  • Quote: holds a quotes, it also provides a configurable portlet for showing them. Python, Zope 2, Plone.

2003-03 → 2003-11 Andi GmbH Software Developer

Development of a video editor for set top box. C++, GCC, Qt/KDE, transcode, mplayer and Xine.

2002-03 → 2003-03 Various freelance projects Software Developer

Development of the back-end for the web sites: C&L Stone's, Graciela Shalev's and HuWee. PHP 4, MySQL.

1999-06 → 2002-03 TecSis Software Developer/System Administrator

Installation of various GNU/Linux and OpenBSD servers. Development of:

  • KSamStat: a monitor application for the Samba file server. C++, GCC, Qt, KDE.

  • Biblioteca Virtual: a web searcher for web pages, books, magazines, etc. PHP 4, MySQL.

1998-03 → 1999-06 ITPA S.A. System Administrator/Software Developer

Installation of GNU/Linux firewall. Development of its web administration tool. C, Apache, CGI, ipchains.

References

Independent Free Software

  • Fanterlastic Four: Example of how to use Serlvers to write some extremely basic IP servers. Erlang.

  • Serlvers: Erlang module to write IP (TCP/IP) servers (RFCs implemented in Erlang). Erlang.

  • SCons Erlang: Extension for SCons to be able to build Erlang projects. Python, Erlang.

  • Chicken-xlib: Bindings for the library Xlib (in C) for Chicken Scheme. Scheme, C.

  • SCons-chicken: Extension for SCons to be able to build Chicken Scheme projects. Python, Scheme.

  • Mr-MySQL: Bindings for the MySQL client libraries (in C) for PLT Scheme programs. Scheme, C.

  • SCons-gambit: Extension for SCons to be able to build Gambit Scheme projects. Python, Scheme.

  • File Activity Viewer: Monitors files and shows the new lines almost real-time. C++, Qt, KDE, FAM.

  • Score Reading Trainer: Improve reading speed of musical scores. C++, Qt, KDE.

  • KTTSD: A DCOP plug in based Text To Speech service. C++, Qt, KDE, QThreads, DCOP, Festival.

  • ASAPlate: A class for templating. PHP 4.

Technical skills

  • Programming concepts: Functional, object oriented, multiple dispatch, testing, meta-programming.

  • Languages: C, C++, Java, Python, Lisp, Objective-C, Erlang, Haskell.

  • Familiar with languages: Smalltalk, Ruby, C#.

  • Libraries, frameworks: Qt, KDE, Gtk+, Gnome, Cairo, libFFI, PyGtk, Twisted, GNUstep, Django, Rails.

  • XML: DTDs, XHTML with CSS, DOM, DocBook, TAL.

  • Databases: MySQL, PostgreSQL, OpenLDAP.

  • Operating systems: GNU/Linux distributions (Debian, (K)Ubuntu, Gentoo), OpenBSD, FreeBSD.

  • Version control: Darcs, Subversion, CVS.

  • Administration: Apache, Asterisk, Bacula, BIND, Courier MTA, ejabberd, OpenSSH, radvd, Zope.

  • Networking: IPv4 (TCP/IP), IPv6, TCP, UDP, DNS, SMTP, POP3, RTP, SIP.

Publications

Conferences

  • Programming Languages and what they can teach us”, 2006-11-11, CaFeLUG's CaFeConf 2006. Buenos Aires, Argentina. C, Smalltalk, Haskell.

  • Lisp, a different Language”, 2005-11-20, 5º Jornadas Regionales de Software Libre. Rosario, Santa Fe, Argentina. Lisp/Scheme, DrScheme.

  • Lisp, a different Language”, 2005-10-13, CaFeLUG's CaFeConf 2005. Buenos Aires, Argentina. Lisp/Scheme, DrScheme.

  • Multi-platform toolkits for graphical interfaces”, 2005-06-06, Usuaria's Second National Congress of Free Software. Buenos Aires, Argentina. C++, Qt, Designer.

  • Architecture of KDE, building an integrated desktop”, 2004-07-15, II Linux Gathering of Litoral, Entre Rios National University. Concordia, Entre Rios, Argentina. C++, Qt, Designer, KDE, KDevelop.

  • Programming Qt/KDE, the 1, 2, 3 of GUI programming”, 2004-07-15, II Linux Gathering of Litoral, Entre Rios National University. Concordia, Entre Rios, Argentina. C++, Qt, Designer, KDE, KDevelop.

  • Develop faster using KDevelop”, 2004-05-28, Usuaria's First National Congress of Free Software. Buenos Aires, Argentina. C++, Qt, KDE, KDevelop.

  • KDE", 2004-05-22, CaFeLUG's First Demo Day. Buenos Aires, Argentina. KDE.

  • Rapid Application Development with Qt/KDE and KDevelop”, 2004-03-20, CaFeLUG's CTT. Buenos Aires, Argentina. C++, Qt, Designer, KDE, KDevelop.

Education

  • 1991 → Present Self-learning of computer science by books, papers, magazines and doing.

  • 1996 → 2001 Electronics & Electromechanics technician, Technological Institute Philips Argentina.

  • 1989 → 1995 Elementary school.

Languages

  • Spanish: Native.

  • English: Read, written and conversational.

  • Esperanto: Basic.

Document Actions