Software Engineer

Software Engineer and developer with proven experience in design, development and deployment of web applications for SME’s and big companies.

Python and Django developer with solid knowledge of HTML5/CSS, JavaScript and DevOps.

I'm the author of some books such as iPhone JavaScript Cookbook and Linux Mint System Administrator’s Beginner's Guide.

Since 2002, I've been writing on Linux and Open Source technologies for different printed and online magazines, such as Todo Linux, Mundo Linux, Linux+, Linux Magazine, and Free Software Magazine.

Ruby/Rails
HTML5/CSS
JavaScript
DevOps
RDBMS & NoSQL
Python/Django

Books

Undoubtedly, the iPhone is one of the most exciting mobile devices in the world. Its iOS is used in other Apple devices such as the iPad and iPod Touch. With this book you'll learn how to build and develop applications for these devices without applying Apple's burdensome and at times restrictive technologies. Just use your experience and knowledge combined with web front-end technologies like JavaScript to build quality web apps. Nobody will know you haven't used Objective-C and Cocoa.

This book offers a set of practical and clear recipes with a step-by-step approach for building your own iPhone applications applying only web technologies such as JavaScript and AJAX. Web developers won't need to learn a new programming language for building iOS applications with a native look and feel.

 

System administrators are responsible for keeping servers and workstations working properly. They perform actions to get a secure, stable, and robust operating system. In order to do that, system administrators perform actions such as monitoring, accounts maintenance, restoring backups, and software installation. All these actions and tasks are crucial to business success.

This book is a practical and concise guide that offers you clear step-by-step exercises to learn good practices, commands, tools, and tips and tricks to convert users into system administrators in record time.

You’ll learn how to perform basic operations, such as create user accounts and install software. Moving forward, we’ll find out more about important tasks executed daily by system administrators.

Reading this book you'll learn what is Python and basic concepts of this multi-porpouse programming language. Currently, Python is one of the most popular scripting languages used for building desktop and web applications.

The book covers language fundamentals, basic scripting, object-oriented programming, functional programming, regular expressions, how to work with files and databases, Internet programming (CGI, web frameworks, telnet, web scrapping, FTP), unit testing and how to package and distribute your software built with Python.

In order to learn easily, a lot of practical examples are included. You can test your progress directly in your own computer.

Also, the reader will learn how to migrate code from Python 2 to Python 3.

Only available in Spanish

This book is a practical guide for all those Windows users who want to start using Linux. In practical terms, it indicates the possibilities of replacing Windows with Linux and perform all the tasks usually run with the PC. Mandriva was chose for this guide, although there are a variety of distributions of GNU / Linux, for two main reasons: ease of use of its graphical interface and wide range of applications. All applications mentioned in the book may be installed on any other distribution, which means that the concepts taught on Mandriva will be useful in other popular distributions as Ubuntu, openSUSE and Fedora.

The guide discusses the main features of Linux, and how to install and configure Mandriva. Then it reviews the main applications included in this distribution and, finally it focuses on different groups: office automation and productivity, Internet, multimedia, graphics and digital photography. In order to facilitate the transition between operating systems, each application of Mandriva finds its equivalent in Windows, so allows the reader to quickly become familiar with the operating system.

Only available in Spanish

Articles

Linux Magazine (2007-2008; 10 articles)

  • Andalusia drops Debian, embraces Ubuntu
  • Spanish Debian Developers meet again
  • GNOME in Spain
  • The Open Source World Met in Spain
  • Debian´s Spanish Stronghold
  • Graduate in Free and Open Software
  • No to Software Patens in Europe
  • Free software laptops in Spain
  • Free electronic voting system
  • A spanish model for the rest of the world

Free Software Magazine (2007; 2 articles)

Rails Magazine (2009; 1 article)

Linux + (2007-2008; 3 articles)

  • Digikam
  • Glade
  • Python y GTK+

Mundo Linux (2002-2010; 28 articles)

  • Ubuntu 8.04
  • GNOME applets
  • OpenKM
  • Control de versiones
  • FreeBSD 7
  • Plantillas con Python: Cheetah
  • D-Bus
  • Python y Cairo
  • Código Python en HTML: Python Server Pages
  • Migrando una aplicación: De PHP 4 a PHP 5
  • Desarrollo multimedia con Python: Pygame
  • Feature Driven Development: una metodología ágil
  • Cómo escribir HTML estándar
  • ADOdb: Acceso abstracto a base de datos con PHP
  • Escribiendo documentación técnica con DocBook
  • Cómo montar una tienda virtual con oscommerce
  • Mantis: un sistema de bugtracking
  • phpMVC: Mantenimiento y reutilización de código
  • Blackbox: Ventanas sí, pero minimalistas
  • CVS: Control de versiones
  • Desarrollo y producción de aplicaciones J2EE y open source
  • Lenguaje de script orientado a objetos. Programación en Ruby
  • Efectos especiales de cine
  • Escenas 3D con POV-Ray (III). Realismo en las animaciones
  • Escenas 3D con POV-Ray (II). Construyendo figuras
  • Escenas 3D con POV-Ray (I). El trazado de rayos
  • Procesamiento digital de imágenes con Khoros

Todo Linux (2008-2010; 70 articles)

  • Red Hat Enterprise Linux 6 (n. 122)
  • SaltOS: CRM y ERP opensource (n. 122)
  • Prey: Atrapa a un ladrón (n. 122)
  • Abiword y AbiCollab.net (n. 121)
  • Linux y el mercado laboral
  • Frameworks Ruby, desarrollo web rápido
  • Virtual Box: Virtualización para el escritorio
  • Plone, el mejor gestor de contenidos libre
  • Optimiza Linux
  • Frameworks PHP: Desarrollo rápido web
  • UNR Y Linpus: Distribuciones para netbooks
  • Google Earth 5.0: El Universo en el escritorio
  • Xfce 4.6, el gestor de escritorio ligero
  • Groovy y Grails: Aplicaciones web en Java
  • Moonlight, Silverlight para Linux
  • OpenGoo: La oficina on-line opensource
  • Opensource & Rich Internet Applications
  • ProjectPier: Organizando el trabajo diario
  • NetBeans 6.5: La alternativa a Eclipse
  • Ulteo: un escritorio virtual remoto
  • JumpBox: Virtualización de aplicaciones
  • Editores de texto para la consola
  • JumpBox: Virtualización de aplicaciones
  • Git, instalación y características
  • Gimp 2.6 el editor de imágenes libres
  • Distribuciones empresariales
  • Rails 2: La revolución en el desarrollo web
  • Mono: Desarrollo de aplicaciones multiplataforma
  • El proyecto Maemo
  • Mozilla Messaging, rumbo Thunderbird 3
  • GNOME 2.22, accesibilidad y facilidad de uso
  • El proyecto Ubuntu Mobile
  • Gobuntu, solo software libre
  • Phonon, multimedia apara KDE 4
  • gDesklets, applets para GNOME
  • Dolphin, el gestor de archivos de KDE 4
  • NetBeans 6
  • Llega la plataforma Android
  • Konqueror vs Nautilus
  • phoneME: Software libre en dispositivos móviles
  • IcedTea: Java definitivamente libre
  • Fedora Directory Server
  • Moonlight, aplicaciones Silverlight en Linux
  • XCFE: la alternativa a KDE y GNOME
  • Banshee: multimedia para GNOME
  • Mensajería instantánea, videoconferencia y VOIP en GNU/LINUX
  • Beryl: Redescubriendo el escritorio
  • F-Spot: Gestión de fotografías para GNOME
  • Groupware para Evolution y Kontact
  • GNUCash: economía doméstica en Linux
  • GPSDrive: navegación con Linux
  • Distribuciones regionales
  • Emisoras de radio a la carta con Last.fm
  • Radio en Linux
  • DVD authoring en Linux
  • Plucker: un lector GPL para Palm OS
  • Docbook: un ejercicio práctico
  • PyQt: Programación en Python con Qt
  • Entornos integrados de desarrollo en GNU/Linux
  • Webmin: configuración de sistemas UNIX/Linux
  • KOffice: la suite ofimática del proyecto KDE
  • K3b: más que Nero por menos
  • Desktopia: Gestores de entorno
  • Fluxbox: gestor flexible
  • Evince: visor de documentos para GNOME
  • PDA´s en GNU/Linux
  • Django: entorno para aplicaciones web
  • MainActor, Lives y distros multimedia
  • Viendo la TV en Linux
  • Edición de video: Kino y Avidemux
  • Cinelerra: Introducción a la edición de video

Contact

Don't hesitate to contact me.

I'm always interested in new fresh ideas and projects.

Don't be lazy! Drop me a line or call me!