Bio

Página

Soy un Technical Project Manager y Desarrollador de Software Sénior trabajando en la industria desde el año 1998. He estado desarrollando y liderando proyectos importantes en Microsoft .NET, SharePoint, JAVA y Aplicaciones Móviles Multiplataforma durante varios años. Soy experimentado en lenguajes JAVA, JS y .NET, además soy Desarrollador Certificado en Python, Amazon Web Services (AWS) Certified Cloud Practitioner, Certified AI Practitioner y cuento con una sólida formación en Ingeniería de Bases de Datos, Ciclo de Vida del Desarrollo de Software, liderazgo y gestión de equipos a nivel técnico. También tengo vasta experiencia en productos y soluciones IT de Microsoft, Linux/Open Source, CISCO y Furukawa.

Mi objetivo es aportar valor a las empresas creando aplicaciones de alta calidad, escalables y seguras que satisfagan las necesidades y expectativas de los clientes y stakeholders. Aplico las mejores prácticas en Código Limpio, Patrones de Diseño, Integración y Distribución Continuas y Pruebas Unitarias.

Me gusta trabajar con equipos diversos y talentosos siendo proactivo, creativo, responsable, asertivo y colaborativo. Mi objetivo es ofrecer soluciones de software que agreguen valor, resuelvan problemas y mejoren el rendimiento.

I’m a Technical Project Manager & Senior Software Developer working in the industry since 1998. I have been developing and leading large projects in Microsoft SharePoint, JAVA, and multi-platform mobile applications for several years. I am experienced in Java, JS and .NET languages, also Python Certified Developer and Amazon Web Services (AWS) Certified Cloud Practitioner with strong background in Database Engineering, Software Development Lifecycle, Leadership and Technical Team Management. I also have broad experience in IT products and solutions from Microsoft, Linux (FLOSS), CISCO and Furukawa. 

I have efficiently managed, and led several teams using Agile and Scrum methodologies. I am skilled in both backend and frontend development with .NET, JAVA, Python, Angular, React and other legacy technologies including Vanilla JavaScript as well. On the IT side I am proficient in the Installation and Configuration of Server Farms, Service Provisioning, Platform and Application Migration, Site Creation, Solution Development, Container Orchestration and day to day Support.

My goal is to provide business value creating high-quality, scalable and secure applications that meet the needs and expectations of customers and stakeholders. I apply best practices in Clean Code, Design Patterns, Continuous Integration & Deployment and Unit Testing.

I enjoy working with diverse and talented teams being proactive, creative, responsible, assertive and collaborative. I aim to deliver software solutions that add value, solve problems and improve performance.

Spring Boot

Spring Boot es una herramienta práctica y simplificada que complementa la plataforma Spring, ideal para desarrollar aplicaciones independientes de calidad profesional con un mínimo de esfuerzo. Según el sitio oficial: https://spring.io/projects/spring-boot «Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can «just run». We take an opinionated view of the…
Posted in JAVA, Spring, Spring Boot | Leave a comment

Iniciar, Reiniciar y Detener el servidor Wildfly

Para iniciar, reiniciar y detener (Start, Restart & Stop) los servidores Wildfly y JBoss tenemos los siguientes comandos: Iniciar (Start) Linux: ./standalone.sh &Windows: standalone.bat Iniciar en Modo Dominio (Start in Domain Mode) Linux: ./domain.sh &Windows: domain.bat Reiniciar (Restart) Linux: ./jboss-cli.sh --connect command=:reloadWindows: jboss-cli.bat --connect command=:reload Detener (Stop) Linux: ./jboss-cli.sh --connect command=:shutdownWindows: jboss-cli.bat --connect command=:shutdown * Los comandos deben ser ejecutados dentro de la carpeta <$JBOSS_HOME>/binSaludos!
Posted in JBoss, WildFly | Leave a comment

Herramienta de testeo de dominios de Qualys SSL Labs

Hola a todos, les paso un sitio web que tiene una interesante herramienta para testear la compatibilidad de sus dominios, la cual luego de realizar el análisis les dará un puntaje y el detalle de errores u observaciones encontradas. Por ejemplo el error «no secure protocols supported», el cual indica que no se puede conectar…
Posted in General | Leave a comment

Desinstalar completamente Node JS en MacOS Big Sur

Si están desinstalando NodeJS por algún error y lo que desean es realizar una instalación limpia, les sugiero que utilicen un manejador de versiones como nvm (les dejaré un enlace al final). Si estas utilizando macOS Mojave, o tal vez alguna de las siguientes versiones anteriores: Catalina, Mojave, High Sierra, Sierra, El Capitan, Yosemite o…
Posted in Javascript, NodeJS | Leave a comment

Extraer Texto desde una Imagen utilizando Python

En este artículo les voy a explicar cómo extraer texto desde una imagen utilizando Python, aprovechando que recientemente programé una pequeña herramienta para engañar captchas sencillos extraer el texto de imágenes generadas al azar. Se deberá tomar en cuenta que el ejemplo aquí mostrado, no ahonda en las fascinantes profundidades del Reconocimiento Óptico de Caracteres…
Posted in Python | Leave a comment

Solucionar el error «Permission Denied (publickey)» al intentar hacer push a un repositorio GIT

Este artículo les ayudará en caso de que estén recibiendo el error «Permission Denied (publickey)» al intentar hacer push a un repositorio GIT La causa de este error no es nada del otro mundo, simplemente significa que no se han creado llaves SSH en la máquina local. Así lo solucionamos: En Windows abrir la consola…
Posted in General | Leave a comment

Conectarse desde Mac y Linux a través de SSH con una llave privada

En este artículo voy a detallar como utilizar una llave privada para ingresar a un servidor Raspberry Pi (que tiene instalado Raspbian – basado en Debian) a través de una sesión de terminal en MacOS Catalina (que como saben está basado a su vez en BSD). Así que pueden utilizar el mismo proceso desde cualquier…
Posted in General | Leave a comment

Mi experiencia con los cursos de PLURALSIGHT durante el mes #FreeApril (post largo)

Durante el mes de abril, la empresa PLURALSIGHT ofreció todos los cursos y videos GRATIS. Como todos sabemos, en respuesta al creciente número de casos de COVID-19 durante la pandemia de este año 2020, muchos países -al igual que el mío- declaran estado de alarma, adoptando como principal medida, la imposición de una cuarentena nacional.…
Posted in General | 2 Comments

PLURALSIGHT Gratuito durante todo el mes de Abril

Sin tarjetas de crédito y sin límite de vistas. La empresa ha ofrecido todos los cursos y videos (7000+) GRATIS por todo el mes de abril. Gratamente sorprendido el día de hoy con la noticia de que Pluralsight (PS en NASDAQ), la empresa estadounidense de educación en línea que ofrece una gran variedad de cursos…
Posted in Blockchain, General | 3 Comments

Atlassian quitará el soporte a Mercurial de su servicio Bitbucket Cloud y de su API

Las características y repositorios serán oficialmente removidas de Bitbucket y su API el 1ro de junio de 2020 Atlassian, la empresa proveedora de muchas soluciones como Bitbucket, JIRA, Confluence, Trello y otras, comunicó hoy que retirará el soporte a Mercurial de sus servicios Bitbucket Cloud y tambien de su API, han decidido enfocarse en Git,…
Posted in General | Leave a comment

Instalar las Herramientas de Línea de Comando (Command Line Tools) en macOS Mojave (sin todo el paquete de Xcode)

La ventaja de este proceso es que no es necesario instalar todo el paquete de Xcode y lo mejor de todo: no requiere tener una cuenta pagada de desarrollador Apple. Si estas utilizando macOS Mojave, o tal vez alguna de las siguientes versiones anteriores: High Sierra, Sierra, El Capitan, Yosemite o Mavericks y necesitas las…
Posted in General | 2 Comments

1000 Desarrolladores recibirán capacitación gratuita en criptomoneda Ethereum gracias a un programa educativo

El proceso de selección comienza este 31 de enero y finaliza el 28 de febrero próximo B9lab (plataforma educativa enfocada tecnología de criptoactivos) junto con el DoD (Departamento de Descentralización, antes llamado ETHBerlin) Han anunciado el inicio del período de selección para un programa gratuito de capacitación y certificación a 1000 estudiantes que aspiren a…
Posted in Blockchain | 2 Comments

Problemas con los certificados para SSL expedidos por Legacy Symantec PKI

Con la actualización 70 de Chrome desplegada en el «Canal Estable», algunos sitios con SSL que aun utilizan certificados expedidos por Legacy Symantec PKI están mostrando mensajes de advertencia, en unas semanas el 100% de los sitios que cumplan esta condición tendrán la advertencia. Mas información en Google Blog: Distrust of the Symantec PKI: Immediate…
Posted in General | Leave a comment

Google Cloud Print (GCP)

Para quienes deseen conocer mas acerca la arquitectura propuesta por Google para impresión en la nube, les recomiendo visitar este enlace y darle una buena mirada. Pronto subire un ejemplo práctico. Google Cloud Print (GCP) Saludos.
Posted in General | Leave a comment

Curso de Kotlin para Desarrolladores JAVA en Coursera

Hoy empieza en Coursera, el curso de Kotlin para Desarrolladores JAVA! Kotlin es un lenguaje enfocado en la interoperabilidad con JAVA, se puede utilizar prácticamente en todos los sitios donde actualmente se esta utilizando JAVA, ya que es 100% compatible con todos los frameworks existentes y provee buenas herramientas de soporte. Es un lenguaje que…
Posted in JAVA | Leave a comment