Esteban
Manchado Velázquez
+34-928-243428 / +34-636-798343
c/ Blasco Ibáñez, 6, 2º
35006 Las Palmas de Gran Canaria
Canary Islands
Spain
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 am 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.
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 (there was none when I arrived).
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.
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). The latter will probably become the official dpkg testing framework.
Part of the Debian/Ruby Extras team. Lead developer for the generic Makefile used to compile Debian packages for Ruby libraries and programs.
Currently rewriting dhelp_parse (part of dhelp, a documentation integration program) from C to Ruby, 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.
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; software packaging; Free Software QA, testing, i18n and documentation.
Distributed SCMs.
Rhythm and experimental music.
Basic knowledge of several instruments.