A cerca de mi
¡Hola! Soy Ángel Hernández Ramos, un apasionado ingeniero en Ciencias de la Computación con el orgullo de ser egresado de la Benemérita Universidad Autónoma de Puebla. A lo largo de mi carrera, me he dedicado a comprender y abordar las necesidades de los proyectos en los que he trabajado, y he cultivado un profundo interés en el campo de las tecnologías. Creo firmemente que las tecnologías son el futuro de nuestras profesiones y empresas. Este compromiso impulsa mi constante deseo de aprender y contribuir al desarrollo innovador en el ámbito de la informática. ¡Estoy emocionado por lo que el futuro tecnológico nos depara!
Mi trayectoria está marcada por mi ferviente interés en el desarrollo de software, la optimización de códigos y la creación de nuevas herramientas que impulsan la automatización de procesos empresariales.
Soy reconocido por mi naturaleza organizada y mi colaboración efectiva, siempre abordando cada proyecto con un alto sentido de responsabilidad. Tengo experiencia trabajando tanto en entornos de programación en equipo como de forma individual, adaptándome a las necesidades específicas de cada proyecto.
En mis andares profesionales, he participado en colaboraciones significativas y completado desarrollos integrales utilizando tecnologías backend como PHP y Java. Para el frontend, me desenvuelvo con HTML y CSS, aprovechando Bootstrap para dotar de elegancia y funcionalidad a las interfaces.
En el ámbito de las peticiones asíncronas, me desenvuelvo con destreza utilizando Ajax o Fetch, según las especificaciones requeridas. Mi experiencia en Javascript me ha permitido realizar desarrollos interactivos con páginas web dinámicas, proporcionando experiencias de usuario fluidas y envolventes.
Además, cuento con habilidades destacadas en el uso de Oracle SQL Developer para PL/SQL y MySQL para la implementación de páginas web relacionales. En mi repertorio, incluyo el consumo experto de APIs desde PHP o Javascript, así como la creación de las mismas para satisfacer las necesidades de otras plataformas.
Mi enfoque no solo se limita a la resolución de problemas, sino a la creación de soluciones que impulsen la eficiencia y la excelencia en cada proyecto en el que me involucro. Estoy entusiasmado por seguir contribuyendo al mundo del desarrollo de software y por enfrentar nuevos desafíos que amplíen mis habilidades y conocimientos. ¡Vamos juntos hacia el siguiente nivel!
Experiencia Profesional
Desarrollador Senior Backend - RedGps
(Febrero 2024 - Actualidad)
Actualmente formo parte de un equipo de desarrollo especializado en PHP, dedicado a la interpretación y procesamiento de información proveniente de dispositivos hardware. Este rol me ha permitido desarrollar habilidades avanzadas en el manejo de grandes volúmenes de datos y en la creación de sistemas robustos y eficientes, contribuyendo significativamente al éxito del equipo y de los proyectos en los que participo.
Analista Desarrollador - Grupo Telnet
(Octubre 2023 - Febrero 2024)
En mi rol en Grupo Telnet, ejercí como analista y desarrollador especializado en tecnologías como Java, JavaScript y PL/SQL. Forme parte de un equipo dinámico que ofrece servicios de desarrollo de software a diversas empresas, comprometidos en proporcionar soluciones de alta calidad basadas en la estabilidad y la excelencia técnica.
En este entorno, me destaco por mi habilidad para crear soluciones innovadoras y eficientes, aprovechando las tecnologías web más avanzadas. Mi trabajo se centra en el desarrollo de aplicaciones que no solo cumplen con las expectativas de nuestros clientes, sino que también se distinguen por su rendimiento y confiabilidad.
Desarrollador Web - Universidad del Conde
(Mayo 2022 - Octubre 2023)
Como desarrollador web en la Universidad del Conde, he desempeñado un papel crucial en el despliegue exitoso de proyectos en entornos de producción. Mi trabajo incluye el diseño de bases de datos relacionales, la implementación de la estructura Modelo-Vista-Controlador (MVC), y la constante optimización y refactorización del código para garantizar un rendimiento óptimo. Estoy comprometido con la mejora continua y la eficiencia en el desarrollo, implementando mejores prácticas y estándares.
Ejecutivo de Ventas - Contact Us
(Diciembre 2020 - Enero 2022)
Durante mi tiempo como Ejecutivo de Ventas en Contact Us, tuve la responsabilidad de resolver las consultas de los usuarios y asignar nuevos planes de contratación. Esta experiencia me proporcionó habilidades valiosas en la gestión de relaciones con los clientes y la capacidad para adaptarme a las necesidades específicas de cada usuario.
Proyectos Realizados
Conexión a APIs de ILOVE PDF
En este proyecto, implementé un sistema que permite el envío de documentos por correo electrónico para la firma de grupos de personas. El proceso incluyó validaciones de firmantes y el tratamiento de archivos PDF, incluyendo operaciones como unir, separar y convertir a imágenes.
Sistema de Facturación con Factura.com
Participé en el desarrollo de un sistema de facturación que involucraba la validación de datos fiscales con el Servicio de Administración Tributaria (SAT). También contribuí a la generación de clientes, la creación de CFDI 4.0 y la implementación de webhooks para la descarga y envío de correos electrónicos con archivos XML y PDF.
Pasarela de Pagos con Conekta
En este proyecto, diseñé una pasarela de pagos que permitía cobros en tarjetas de crédito y débito, transferencias SPEI y pagos a través de OXXO Pay. Implementé webhooks para gestionar pagos en métodos electrónicos, mejorando la eficiencia del proceso de pago.
Timbrado de Títulos y Certificaciones con SEP
Desarrollé un sistema para el timbrado de títulos y certificaciones en colaboración con la Secretaría de Educación Pública (SEP). Este proyecto incluyó el envío de información para su validación con la SEP y la generación de certificados digitales en formato PDF y XML.
Librerias Trabajadas
FPDF:
Utilicé la librería FPDF en PHP para la creación de documentos PDF profesionales. Esta herramienta se ha aplicado en diversos contextos, desde la generación de informes empresariales hasta la elaboración de documentos escolares como boletas y credenciales. Desarrollé funciones personalizadas que permiten la creación de formatos extensos en PDF, proporcionando flexibilidad y adaptabilidad a diferentes necesidades.
qrcode PHP:
Implementé la librería qrcode en PHP para la generación de códigos QR directamente desde nuestro servidor. Estos códigos son fundamentales para la administración eficiente, ya que facilitan la obtención de información específica de los clientes mediante escáneres simples. Este enfoque ha optimizado la recopilación de datos sin necesidad de intervención manual.
cURL:
Integré cURL, que significa Client URLs, en mis proyectos. Esta librería permite la transferencia de información utilizando la sintaxis URL. Al aprovechar la biblioteca libcurl, cURL posibilita la conexión y comunicación con diversos tipos de servidores mediante distintos protocolos. Su versatilidad y eficacia han contribuido significativamente a la interoperabilidad de mis aplicaciones.
SOAP (Simple Object Access Protocol):
Implementé SOAP en PHP como estándar de comunicación para la creación de servicios web. Esta tecnología facilita el intercambio de información estructurada entre aplicaciones en diferentes plataformas mediante mensajes XML. La utilización de funciones y clases específicas de PHP, como SoapClient y SoapServer, ha simplificado la integración de sistemas heterogéneos, proporcionando una base sólida para la comunicación eficiente.
Chart.js:
Integré Chart.js para la creación de gráficos que ofrecen una representación visual clara de conjuntos de datos. Estos gráficos proporcionan una visión más profunda y comprensible de los resultados relevantes para la lógica empresarial, mejorando la toma de decisiones informadas.
pdfmake:
Adopté pdfmake como librería para la generación de reportes del lado del cliente. Esta herramienta resulta especialmente útil para crear informes y formatos complejos sin depender exclusivamente de servicios ejecutados en el lado del servidor en PHP.
currency.js:
Incorporé currency.js para la manipulación de datos monetarios desde el lado del cliente. Esta librería se ha revelado esencial en entornos de tiendas en línea y pasarelas de pago, proporcionando una manipulación efectiva y precisa de información financiera.
Dragula:
Utilicé Dragula, una librería para el manejo de eventos de arrastrar y soltar. Esta herramienta ha mejorado significativamente la experiencia del usuario al permitir la manipulación intuitiva de elementos en la interfaz web mediante eventos de arrastre, especialmente útil para la reorganización y ordenación de elementos.
jQuery:
Incorporé jQuery, una biblioteca de JavaScript, para simplificar la manipulación del DOM y realizar operaciones comunes en el desarrollo web de manera eficiente. Su utilización ha mejorado la interacción del usuario y ha facilitado la implementación de características dinámicas en las páginas web.
AJAX:
Implementé AJAX para facilitar operaciones asíncronas en mis proyectos. Esta técnica permite la carga dinámica de contenido y la comunicación eficiente con servidores, optimizando la experiencia del usuario y mejorando la eficacia en la obtención y presentación de datos.
Ejemplos Practicos
Como programador, tengo experiencia en la generación dinámica de documentos PDF utilizando herramientas poderosas como FPDF y FPDI. Con FPDF, puedo crear PDFs personalizados desde cero, controlando cada detalle, desde la disposición hasta los gráficos. Además, mediante la integración de FPDI, soy capaz de importar y modificar documentos PDF existentes, proporcionando una flexibilidad excepcional en la manipulación de contenido preexistente. Esta combinación me permite ofrecer soluciones eficientes para la creación y modificación de documentos PDF, cumpliendo con los requisitos específicos de cada proyecto y brindando una experiencia personalizada a los usuarios finales.
Con PDFMake, aprovecho la potencia del servicio del lado del cliente para crear presentaciones impactantes de mi currículum vitae. Esta biblioteca JavaScript permite generar documentos PDF de manera dinámica y personalizada directamente en el navegador, eliminando la necesidad de procesos del lado del servidor. Con PDFMake, destaco mis habilidades y experiencia de forma única, incorporando estilos atractivos y detalles visuales que resaltan mi profesionalismo. Esta solución eficiente no solo simplifica la creación de CVs, sino que también ofrece flexibilidad para ajustar y mejorar mi presentación personal en cualquier momento, todo desde la comodidad del cliente.
Experto en la implementación y personalización de interacciones de arrastrar y soltar mediante el uso de Dragula.js. He demostrado habilidades sólidas en la creación de interfaces de usuario intuitivas y dinámicas al aprovechar las capacidades de esta biblioteca de arrastrar y soltar. Mi experiencia incluye la integración de Dragula.js en proyectos web para mejorar la usabilidad y la experiencia del usuario. Además, poseo un profundo conocimiento de las mejores prácticas de desarrollo front-end, lo que me permite optimizar el rendimiento y la compatibilidad de las aplicaciones. Listo para aportar soluciones innovadoras y eficientes a desafíos relacionados con la interfaz de usuario utilizando Dragula.js.
<input/>
funciona muy bien. También puedes enfocarlos.