Desarrollo de Software
Desarrollo en equipo
Control de versiones
Uso diario de GitHub y GitLab (GIT), conocimientos de BitBucket, un control de versiones online, la integración y el uso es my sencillo, alcanzando una funcionalidad rápida y muy competente. La gestión es totalmente visual con una interfaz agradable y muy intuitiva.
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.
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.
Jira
Plataforma para gestión de software orientada al trabajo en equipo. Planificación de proyectos, jerarquia y difusión de tareas, asignación de trabajos a desarroladores, foro de discusiones para aclaraciones, estados de las tareas, notificaciones. Es una red social privada para asignar, discutir y planificar el avance, evolución y camino de uno o varios proyectos.
Lenguages de programación
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.
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.
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.
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.
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++).
Bases de datos
MySQL - MariaDB
SQL scripting, conocimientos sólidos de administración e implementación de bases de datos MySQL y MariaDB.
Access
Conocimientos avanzados de Access.
Entornos de desarrollo
VsCode
Uso diario de VSCode: 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, SVN y GIT (control de versiones). Debugging & bugtracking, generación de diagramas UML.
Eclipse IDE
Conocimientos avanzados en Eclipse: 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, SVN y GIT (control de versiones) y Aptana (conexión ftp). Debugging & bugtracking, generación de diagramas UML.
CodeBlocks
Conocimientos de CodeBlocks, desarrollo en C para sistemas empotrados.
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…
Remárketing
Facebook Certified Ads Product Developer I (Nivel Avanzado)
Business Manager, Dynamic Ads, Dynamic Product Ads, Facebook Catalog, Facebook Pixel, HTML, Javascipt.
Google Tag Manager
Conocimientos sólidos sobre implementación de código para tracking de eventos de google. Google shopping. Feeds de google.