Osman Herrera
Desarrollador Full Stack · Ingeniero de Automatización y Datos
location_onSiguatepeque, Comayagua, Honduras (GMT-6)
// Perfil
Construyo software que elimina trabajo manual. Desde 2023 diseño, despliego y mantengo aplicaciones web en producción, automatizaciones con IA y pipelines de datos en Python para clientes: frontends en Angular y React, APIs en Node.js, MongoDB y PostgreSQL, n8n con la API de OpenAI e infraestructura Linux propia. Antes y en paralelo, dirigí la operación nocturna y el cierre financiero de un hotel en Oracle OPERA, donde automaticé el reporte diario de ingresos de 2-4 horas a unos 5 minutos; atendí clientes norteamericanos como supervisor de escalamientos Tier 2; y cofundé y operé durante once años un negocio de diseño y estampado textil. Bilingüe inglés/español, en Honduras con horario compatible con EE. UU.
// Qué hago
Desarrollo de Software
Aplicaciones web full stack en producción: Angular, React, Node.js, MongoDB, PostgreSQL, JWT/roles, despliegue en Linux.
Datos y Automatización
Pipelines ETL en Python, pandas, validación de datos, RPA, flujos en n8n y ruteo con LLM mediante la API de OpenAI.
Operaciones y Clientes
Auditoría nocturna y manager on duty en Oracle OPERA, capacitación de personal y soporte Tier 2 en inglés.
Diseño Gráfico
Once años de ilustración, producción para estampado, lanzamientos de producto y marca para un negocio textil.
// Experiencia
Desarrollador Web Freelance e Ingeniero de Automatización
Trabajador independiente (Freelance)
- ▸Gestiono cada proyecto de principio a fin como único punto de contacto: levantamiento de requisitos, desarrollo, despliegue y soporte en producción.
- ▸Construyo pipelines ETL (Python, webhooks, n8n) que extraen datos de sistemas origen, los limpian y mapean, y los sincronizan en el formato destino.
- ▸drafrancisherrera.com: levanté requisitos con un consultorio médico y entregué un sitio en producción (React, Node.js) más un chatbot de WhatsApp que interpreta consultas en lenguaje natural con n8n y la API de OpenAI y las enruta al miembro del personal correcto, con manejo de casos sin coincidencia. Capacité al cliente; contrato de mantenimiento de un año.
- ▸Implementé envío y validación de correos transaccionales con Resend y Brevo.
Desarrollador Web y Arquitecto
Fundación Prolancho
- ▸Responsable técnico único de una plataforma de RR. HH. full stack (Angular + API REST en Node.js): diseñé el modelo de datos y la arquitectura en MongoDB, implementé autenticación JWT con control de acceso por roles y construí los dashboards por rol que usa la organización.
- ▸Entregué de punta a punta un módulo de Talento/Reclutamiento: formulario público de postulación con carga de CV limitada por tasa (Cloudinary), acceso escalonado por magic link (JWT) a un directorio de candidatos de solo lectura con ocultamiento de campos, y flujo de revisión administrativo.
- ▸Despliego y administro el entorno de producción (Ubuntu, Nginx como reverse proxy, PM2, SSL); migré el hosting de AWS EC2 a un servidor cloud en Hetzner, responsable de la disponibilidad y la resolución de incidencias.
- ▸Lideré el proyecto desde la planificación y los requisitos con la organización hasta el lanzamiento y las nuevas funcionalidades.
Auditor Nocturno y Manager on Duty
Hyatt Place San Pedro Sula
- ▸Por iniciativa propia diseñé y construí un pipeline ETL de cuatro etapas en Python que genera el reporte diario de ingresos: RPA sobre Oracle OPERA (sin API) con PyAutoGUI, extracción de tres fuentes PDF, parsing con regex hacia pandas, mapeo de 190 códigos de transacción y una validación que detiene el proceso ante cualquier código sin mapear. Salida al libro de Excel existente preservando macros. De 2-4 horas a ~5 minutos. Versión anonimizada en GitHub.
- ▸Diseñé una validación de integridad que detiene el proceso ante cualquier código sin mapear, para que ninguna cifra incompleta llegue al reporte financiero.
- ▸Ejecuté sin supervisión el cierre financiero nocturno en Oracle OPERA con fecha límite fija: conciliación, manejo de excepciones y validación de las cifras que gerencia usaba cada mañana.
- ▸Única persona a cargo del hotel de noche: recepción, check-in y check-out, solicitudes de huéspedes (desde comida del market hasta almohadas y sábanas), coordinación del personal de seguridad, acceso de proveedores, emergencias médicas y problemas de mantenimiento con proveedores externos.
- ▸Referente de Oracle OPERA en la propiedad: capacité al personal de recepción en el sistema hasta que pudieran operar de forma independiente.
- ▸Manejé a diario información personal y de pago de huéspedes conforme a las políticas de privacidad y seguridad.
Cofundador y Diseñador Gráfico
Beo Shirts (Negocio de diseño y estampado textil)
- ▸Diseño e ilustración de personajes y gráficos originales para estampado textil, incluyendo separación de colores para serigrafía y sublimación.
- ▸Planifiqué y ejecuté lanzamientos de productos en fechas fijas según metas acordadas, y creé y gestioné campañas publicitarias en Facebook.
- ▸Cogestioné el negocio durante 11 años junto con otros empleos: registro de clientes, cotizaciones, programación de producción y seguimiento de entregas.
Diseñador Gráfico y Fotógrafo de Producto
Del Tropico Designs
Fotografía de productos (muebles), edición y retoque de imágenes y diagramación del catálogo en CorelDRAW.
Especialista de Servicio al Cliente, promovido a Supervisor de Escalamientos Tier 2
Allied Global Technology Services
Soporte técnico en inglés para un operador móvil norteamericano: troubleshooting en vivo con metas de tiempo de respuesta. Promovido a supervisor de escalamientos Tier 2, a cargo de los casos que el primer nivel no podía resolver.
Representante de Servicio al Cliente
Startek
Atención telefónica en inglés a clientes de T-Mobile: consultas de cuenta, facturación y servicio.
// Proyectos destacados
Night Audit Revenue Report Pipeline
AUTOMATIZACIÓNProblema
Cada noche el reporte gerencial de ingresos del hotel se armaba a mano copiando tres reportes del PMS a un libro de Excel con macros: 2-4 horas de copiar y verificar. El PMS (Oracle OPERA, de escritorio) no tiene API.
Solución
Un pipeline en Python de cuatro etapas: RPA exporta los reportes, se extrae el texto de los PDF y se parsea con regex hacia pandas, cada transacción se clasifica por su código numérico (190 códigos) y se agrupa por categoría, y los resultados se escriben en celdas fijas del libro del día sin tocar sus macros. Cualquier código desconocido detiene el proceso en lugar de producir un reporte descuadrado en silencio. Cada etapa guarda su propia copia para trazabilidad; se ejecuta desde una interfaz web local o por línea de comandos.
Resultado
De 2-4 horas a unos 5 minutos por noche, con menos errores de digitación. Hecho por iniciativa propia; el código anonimizado es público.
Self-hosted automation infrastructure
Configuré y migré un entorno n8n autoalojado (Docker, Nginx, Certbot) en un servidor Linux de Hetzner para orquestaciones de datos.
E-learning data extraction pipeline
Pipeline ETL automatizado (Python, webhooks, n8n) que extrae contenido de cursos técnicos y lo sincroniza en Markdown para una bóveda personal de conocimiento.
Design portfolio & personal brand
Identidad de marca personal (sistema de logos) y CVs diseñados en Adobe Illustrator; portafolio en osmanherrera.dev.
// Habilidades
Lenguajes
Frontend
Backend
Bases de datos
Datos
Automatización e IA
DevOps y Cloud
Servicios
Sistemas de negocio
Procesos
Diseño
// Fortalezas
// Educación y certificaciones
Técnico Universitario en Desarrollo de Aplicaciones Computacionales
UTH • Estudiando Actualmente
// Idiomas
// Sobre mí
Antes del software pasé ocho años en la selección nacional de taekwondo de Honduras. Esa disciplina se quedó: aprendí a programar por mi cuenta desde 2022 mientras trabajaba de noche, y sigo prefiriendo demostrar con sistemas funcionando y resultados medibles.
Selección Nacional de Taekwondo de Honduras (2009-2017): clasificado a los Juegos Panamericanos Guadalajara 2011; bronce en los Juegos Centroamericanos 2010; plata en el Pan Am Open 2010 (Monterrey) y en el Open de Costa Rica 2012.