Curriculum Vitae
Please, consider downloading one of the better formatted versions:
José Pablo Fernández

Presentation and general skills
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.
Self-starter and self-managed, able to work by himself and handle small teams.
Work Experience
2007-05 → Present Google Software Engineer
Development of end-to-end and integration tests for various applications. Java, JUnit, TestNG, PyUnit.
Tech talks: “Python testing tools”, “Coding in Erlang”.
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.
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
-
Sergio Perdichizzi: former co-worker at Reliable Services, sergio@perdichizzi.com.ar, 54-11-15-5015-5783.
-
Matt Dorn: former manager at ifPeople, matt_dorn@yahoo.com, 54-11-4833-5202.
-
Bernhard “Bero” Rosenkränzer: former manager at Andi, bero@arklinux.org, 41-27-973-2700.
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.
-
Libraries, frameworks: Qt, KDE, Gtk+, Gnome, Cairo, libFFI, PyGtk, Twisted, GNUstep, Django, Rails.
-
Operating systems: GNU/Linux distributions (Debian, (K)Ubuntu, Gentoo), OpenBSD, FreeBSD.
-
Administration: Apache, Asterisk, Bacula, BIND, Courier MTA, ejabberd, OpenSSH, radvd, Zope.
-
Networking: IPv4 (TCP/IP), IPv6, TCP, UDP, DNS, SMTP, POP3, RTP, SIP.
Publications
-
“Programming in Python”, Linux Journal, issue 158 and 159, June and July 2007.
-
“An XML Approach to Templating with PHPTAL”, php|architect, volume IV, issue 3, March 2005 and continuation on volume IV, issue 4, April 2005.
-
“KIO: Input and Output with KDE”, Mundo Linux, issue 71, October 2004.
-
“DCOP: Interprocess Communication”, Mundo Linux, issue 70, September 2004.
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.