Competencias

Gestores de contenido (CMS)

Administración de Sistemas

Prestashop - Tiendas online y Motores de reservas

Creación, configuración, desarrollo de módulos, modificaciones de plantillas, modificaciones de núcleo en override (sobrecarga de clases para evitar conflictos en las actualizaciones), resolución de dependencias de actualizaciones y personalización de diseño de Tiendas Online y Motores de Reserva Prestashop.

Sistemas LINUX

Administración Global GNU/ Linux. Gestión de sistemas, servidores y seguridad. Conocimientos de distribuciones Debian, Ubuntu, Fedora y CentOS. Más de 10 años usando las diferentes distribuciones diariamente. Instalaciones de software, soluciones de dependencias no resueltas de paquetes, configuraciones de sistema…etc.

WordPress - Blogs y Woocommerce

Creación, configuración, modificaciones de plantillas, y personalización de diseño de WordPress. Instalación de módulos para efectos visuales, márketing, posicionamiento, mejoras de rendimiento y un sinfín de posibilidades del gestor de blogs más extendido del mundo.

Shell scripting - Linux

Programación en sh, Cshell y Bash en entornos Linux. Lenguajes de programación de consola. Desarrollo de scripts de sistema y redes de comunicaciones.

Joomla CMS + Virtuemart

Conocimientos sólidos de Joomla 1.5. Modificaciones de código, personalizaciones de diseño, integracíon de Virtuemart, desarrollo de módulos personalizados.

Servidores - Linux

Instalación y configuración de servidor web Apache. Control de logs, instalación de módulos (seguridad, reescritura, procesamiento de imágenes…). Conocimientos de Tomcat, MYSQL, SVN server, FTP server, SMNTP, particiones NTFS.

Drupal

Conocimientos de Drupal. Instalación y configuración de artículos y categorías. Modificaciones de código.

Hosting - Paneles de control

Conocimientos profundos en paneles de control (Cpanel, Parallels Plesk) de alojamientos web de diferentes empresas como OVH, CDmon, 1&1, Hostgator… Configuración de parámetros de php, cuentas y usuarios de correos, FTP y SSH. Integración de certificados de seguridad SSL, control de acceso, gestión de dominios, subdominios, redirecciones 301, 302, 303…

Desarrollo de Software

Php

Desarrollo genérico en php5.x.x a php 7.x.x, scripts, programación orientada a objetos bajo paradigma Modelo-Vista-Controlador. Procesamiento de imágenes en php. Webservices. Curl.

Java

Conocimientos de desarrollo de software en JAVA. Programación Orientada a Objetos, creación de webservices REST – JSON – SOAP, bajo Java Hibernate & Maven. Patrones de software. Diagramas UML.

Python

Desarrollo de software mediante programación Orientada a objetos. Conocimientos de librerías gráficas como wx-widgets y OpenCV (Computer vision).

C y C++

Desarrollo de software en C para dispositivos empotrados. Desarrollo de software mediante programación orientada a objetos (C++).

HTML5, CSS3, Javascript, Ajax - Diseño web y maquetación

Modificaciones de diseño (formas, tamaños, tipografías, sombras, colores, acabados, posiciones de los elementos), creación de galerías y efectos visuales, visualización de datos a tiempo real.

Bases de datos

SQL scripting, conocimientos sólidos de administración e implementación de bases de datos MySQL y MariaDB. Conocimientos avanzados de Access. Conocimientos básicos de Oracle y PotsgreSQL.

Entornos de desarrollo - IDE (Integrated Development Environment)

Conocimientos profundos de Eclipse IDE (uso diario): integración de lenguajes de programación (php, java, python, html, css, javascript, C…), instalación de plugins y herramientas como PDT, ADT, JDT; integración con CVS y SVN (control de versiones) y Aptana (conexión ftp). Debugging & bugtracking, generación de diagramas UML.
Conocimientos de CodeBlocks IDE, desarrollo en C para sistemas empotrados.

Control de versiones

Conocimientos sólidos de Subversion (SVN), programa de gestión de versiones para un desarrollo en equipo (o en solitario) con total control de archivos modificados, historial de cambios, rollback a versiones anteriores, resolución de conflictos y dependencias, comparador de código…etc. Todo un mito en los programas para el control de versiones de software.

Android App (Java)

Conocimientos de desarrollo de aplicaciones Android meditante ADT (Android Development Tools) bajo el lenguage de programación JAVA y entorno de programación Eclipse.