Pupeno’s web site

A bit of this, a bit of that, and a lot about computers.

Curriculum Vitae

Please, consider downloading one of the better formatted versions:



José Pablo Fernández

Pablo

Contact information

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

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.

Comments are closed.

Pupeno’s web site is is proudly powered by Wordpress
Navigation Theme by GPS Gazette