Esteban
Manchado Velázquez
emanchado+cvdemiurgo.org
Spanish
8/8/1977
Male
Linux developer with almost 10 years of experience, Debian Developer since 2002. Scripting language expert (especially Ruby and Perl), but also good knowledge of C, C++ and others.
I have years of experience designing and writing cross-platform custom applications, both web-based and GUI-based (using Qt, WxWidgets and Tk). I am also very experienced in customisation and maintenance of Free Software, and I was one of the lead developers for mEDUXa, a Linux distribution for Canarian schools. My main focus, as a developer, is on code quality, through automated tests, development tools (frequently developed in-house), documentation, workshops, ready-to-use packages and reusable libraries.
Quality Assurance Engineer. Lead QA for several projects, including Opera Link and My Opera.
Software packaging, internal tools development, automated testing, testing infrastructure and coordination, guidelines and documentation.
Built a testing environment and automated testsuite for the Opera Link server and for My Opera.
Wrote several automation tools and improved processes in different projects.
Setup and maintenance of a Continuous Integration Server.
Gave several talks on tools, processes and software automated testing.
Built a Debian package repository with packaging guidelines and documentation, along with many Debian packages for both internal and external software.
Analysis, design and implementation of custom applications, mostly web-based.
Server administration, software packaging, internal tools development.
Web development: Perl CGIs, Perl + Mason, Ruby on Rails, PHP, Javascript.
System administration: Debian package development, Debian package repositories, Jabber servers, chroot-based "virtual machines", Cygwin, VMWare, UML and Xen.
Cross-Platform GUIs: Perl/Tk, Perl/wxWidgets, Python/Qt, Windows Intaller Compilers.
Databases: MySQL, PostgreSQL.
Design and development of a next-generation web widget system (DJWidgets, in Perl, and RemixWidgets, later, in Ruby).
One of the main developers of the Meduxa project (a Linux distribution for the Canary Islands government), based on Ubuntu and KDE. Lead developer of the automatic update system.
Development of a small call center based on a Jabber daemon system, written in Python, with a Qt interface.
Development of several internal code generation tools.
Testing evangelist, test development with Perl, Ruby and Python.
Development of an extensible build/configuration/install system for web applications, involving reusable, complex Makefiles.
TWiki patches (including PhotonSkin and PhotonSearch).
One of the advocates of having a public SVN repository for the Free Software produced inside the company. The repository is at BerliOS, in the fotonsi project (WebSVN view) and includes several interesting utilities.
Several talks and seminars.
Design and implementation of a tax system (RecaNET).
PHP, Javascript, PostgreSQL, Perl.
Deployment and Evangelisation of a Source Configuration Management System and a Bug Tracking System.
Refactoring and redesign of some important parts of the application, started a tiny Javascript-based widget system.
Web developer for "Camelot", an application for a law firm.
Firebird database server, and the Mason web component system and Javascript for the application.
Use of Perl+Mason for the application coding, a very modern web component system at the time.
Development of a context-sensitive help system.
System administrator support.
Perl, DNS, DHCP, Mail servers, System Monitoring Tools.
Development of a system administration program called PICA.
Published article about PICA on the SysAdmin magazine.
Licenciado en Informática
Facultad de Informática de la ULPGC
5
1 Oct 1995 - 10 Oct 2000
5
Programming, Software Engineering
"RTHC: Un conversor de RTF a HTML" ("RTHC: An RTF to HTML converter") was given the highest degree ("Matrícula de Honor", A+).
Design and implementation of a generic RTF parsing library in C++, using Design Patterns and UML for the design and the STL for the implementation.
Design and implementation of an RTF to HTML converter utility, using the above library for parsing, and gettext for i18n. The conversion utility was translated into several languages.
Study and documentation of the RTF format.
Study of the Free Software Community history, resources and way of work.
Packaging of the above software for RPM-based systems and Debian-based ones.
A talk describing all of this was presented at Hispalinux III.
Attended "Introduction to Rhetorics", a two-day intensive course on Rhetorics.
Spanish
| Language | Listening | Reading | Spoken Interaction | Spoken Production | Writing | |||||
| English | B2 | Independent | C1 | Proficient | B2 | Independent | B2 | Independent | B2 | Independent |
| French | A1 | Basic | A1 | Basic | A1 | Basic | A1 | Basic | A1 | Basic |
Windows (medium user level, basic administration).
Linux (advanced user level, medium administration).
FreeBSD (medium user level, very basic administration).
Ruby, Perl, Python, PHP, Javascript, C, C++, UNIX scripting languages (sh, bash, sed, awk) and several others.
Good communication skills (especially written).
Experience giving talks and seminars.
Used to work in volunteer organizations (Debian, Gulic and Amnesty International).
Debian Developer since April 2002.
Debian personal Homepage, my (co-)maintained packages, bug reports for my packages.
Development of two proposals for a testing framework for dpkg, one using DejaGNU, and the other using Perl's Test::Unit (both integrating C unit tests, using the check library, and functional tests).
Part of the Debian/Ruby Extras team. Lead developer for the generic Makefile used to compile Debian packages for Ruby libraries and programs.
Maintaining dhelp, a documentation integration program. Rewrote one of the main utilities in Ruby (was C), fixing bugs and adding enhancements in the way, like a templating system and making it fully l10nable with gettext.
Part of the Spanish translation team.
Simple TODO application I built mainly for myself. It uses a fair amount of Ajax to make the UI as smooth as possible, and it supports postponing tasks and assigning a contact person for each task. Built with Merb and jQuery for the Javascript. The code is available on BitBucket.
Opera widget representing the world location of the latest Kiva microloans. It uses the Kiva API to get the information, and it's built with jQuery and QUnit for the tests. The code is available on GitHub.
Small web application to store and manage text patches. Very useful to keep, search, publish, store revisions of, and mark them as applied upstream. Built with Ruby on Rails.
The "Ruby Presentation Assistant", a bundle of utilities and configuration files to ease both talk slide writing and talk giving. It features a sample code highlighter, a konsole launcher (preconfigured with big fonts and fullscreen) and other minor goodies. Built with Ruby and shell.
Functional languages, OOP, metaprogramming, DSLs and compilers.
Communities; Free Software; software packaging; QA, testing, i18n and documentation.
Distributed SCMs.
Rhythm, percussion and experimental music.
Basic knowledge of several instruments.