Ingeniero de SoftwareDaniel
Banariba
Data Engineer
Backend Developer

Mi ExperienciaGITHUBDANIEL ANARIBA

+3

Años Programando

+20

Proyectos Personales

+20

Tecnologías Aprendidas

+7

Proyectos Terminados

Sobre Mí

👨‍💻 Ingeniero en Sistemas, Data Engineer y AI Engineer. Construyo los procesos automáticos que mueven los datos de una empresa: los saco de donde estén, los valido, y hago que lleguen limpios y a tiempo a quien tiene que decidir con ellos.Lo que mejor hago es encontrar el problema que nadie ve: procesos que parecen funcionar pero entregan datos incompletos, o que tardan horas cuando podrían tardar minutos.

💡 Dos ejemplos de lo que eso significa en la práctica:bajé un pronóstico mensual de demanda de ~18 horas a ~61 minutos sin cambiar un solo número del resultado, y reduje un 94% las falsas alarmas de un control de cumplimiento que revisa una cartera de crédito entera, sin dejar pasar ninguna real.

🔧 Trabajo a diario con Python, Dagster, dbt y SQL Server, y construí6 servidores MCP que permiten operar toda esa infraestructura conversando con un asistente de IA. También escribo Rust —hvault, para sincronizar certificados TLS entre servidores— y vengo del backend: APIs REST con FastAPI y NestJS e integración de equipos médicos con protocolos ASTM/HL7.

🎯 Automatizo procesos que antes se hacían a mano en Excel: conciliaciones bancarias, cierres de caja y consolidación de información entre sistemas que no se hablan entre sí. El resultado es que el equipo deja de copiar y pegar, y los números llegan solos y cuadrados.

🚨 Diseño los sistemas que avisan cuando algo se rompe — y, sobre todo, que no avisan cuando no hace falta. Una alerta que suena todo el día se vuelve ruido y nadie la mira; mi trabajo es que cada aviso signifique algo. Construí monitoreo que detecta procesos trabados, los reintenta solo y avisa por Discord o Telegram en el momento.

🏆 Mi experiencia va desde data engineering con Dagster, dbt y SQL Server hasta desarrollo backend con FastAPI, NestJS y PostgreSQL, testing automatizado con Playwright e infraestructura en Azure con Terraform. Más recientemente sumé AI engineering: 6 servidores MCP en producción, Power BI as Code y servicios en Rust. Todo bajo TDD estricto — escribo las pruebas antes que el código, también cuando el código lo asiste un modelo.

Mis Habilidades

Backend

  • PythonPython
  • TypeScriptTypeScript
  • JavaJava
  • RustRust

IA & Automatización con IA

  • Claude CodeClaude Code
  • Codex CLICodex CLI
  • OpenCodeOpenCode
  • MCPMCP

Frameworks

  • AstroAstro
  • ReflexReflex
  • FastAPIFastAPI
  • NestJSNestJS
  • GraphQLGraphQL

Gestores de Bases de Datos

  • Microsoft SQL ServerMicrosoft SQL Server
  • PostgreSQLPostgreSQL
  • MongoDBMongoDB
  • DynamoDBDynamoDB

Infraestructura

  • AzureAzure
  • AWSAWS
  • DockerDocker
  • TerraformTerraform
  • GitHub ActionsGitHub Actions

QA & Testing

  • SeleniumSelenium
  • ApiDogApiDog
  • PlaywrightPlaywright
  • PytestPytest

Datos/Analytics

  • DagsterDagster
  • PolarsPolars
  • Power BIPower BI

Experiencia Laboral

2025 Noviembre - Actualidad

Grupo Farinter

Programador RPA

Grupo Farinter

Desarrollador RPA & Data EngineerNoviembre 2025 - Actualidad
PythonDagsterSQL ServerDWHPostgreSQLMCP ServersGraphQLDockerGitHub ActionsdbtPolarsPower BIpytestTDDSDDReflexRustHashiCorp VaultPower BI as CodeClaude CodeAgentic AIAnthropic APIPrompt EngineeringSFTPTelegram BotSMB/CIFSLeptosstatsforecastDokployData Quality

Reduje un 94% los falsos positivos del control de cumplimiento de la cartera de crédito, desarrollando el RPA que la evalúa contra listas restrictivas internacionales (OFAC, ONU, PEP) con matching difuso, sin perder un solo verdadero positivo. Entregado con ciclo SDD completo y TDD estricto, y validado y cerrado por el área de Cumplimiento.

Convertí la operación de la infraestructura de producción —orquestación, consultas a bases de datos, archivos y despliegues— en algo que se maneja desde un asistente de IA, construyendo un fleet de 6 servidores MCP (Model Context Protocol) propios. Endurecidos con validador SQL read-only, confirmación de dos pasos para mutaciones, políticas de blast-radius y OAuth2; optimización de tokens (~10-20x) y auditoría adversarial multiagente.

Reduje un forecast mensual de demanda (~23,000 series) de ~18 horas a ~61 minutos en producción, paralelizando el loop por serie con ProcessPoolExecutor (poda de series muertas, output byte-idéntico y determinista) bajo TDD estricto y sin dependencias nuevas.

Apliqué Agentic AI e IA generativa (LLMs) con orquestación de sub-agents, Anthropic Agent Skills (SKILL.md), slash commands y hooks sobre Claude Code, Codex CLI y OpenCode, bajo metodología SDD y TDD estricto, aplicando Prompt Engineering para acelerar entregas.

Construí un dashboard full-stack en Python (Reflex) de inteligencia competitiva de precios con 10 vistas analíticas: detecta erosión de margen a 12 meses (histórico SCD2), clasifica la causa raíz, simula precios sugeridos e incluye homologación con checks de data quality. Lo refactoricé de mono-país a multi-país y puse un segundo país en producción. 1,790 tests y CI/CD.

Construí un pipeline de Power BI as Code (PBIR/TMDL) con validador propio (bind-check contra los schemas oficiales) y CI en GitHub Actions, más un sistema de verificación agéntica: un watcher en RDP que ante cada push valida, recarga y toma screenshot para que la IA verifique el render real del tablero.

Automaticé conciliaciones bancarias y transaccionales con pipelines ETL en Dagster sobre SMB y SQL Server, con detección automática de archivos nuevos mediante file sensors y carga incremental, más una integración contra la API REST H2H de pagos masivos de un banco (OAuth2 con credenciales en HashiCorp Vault).

Construí un sistema autónomo de monitoreo (watchdog) que detecta pipelines pegados comparando tiempos contra baselines aprendidos de 100+ ejecuciones, cancela y re-lanza automáticamente, y notifica vía Telegram en tiempo real como servicio systemd.

Eliminé el ruido de las alertas de fallos rediseñando cómo se disparan: en vez de avisar al instante, el incidente se encola en PostgreSQL y solo escala a email y Discord si el proceso no se recuperó solo dentro de un plazo configurable. Los fallos transitorios que el orquestador reintenta y resuelve dejaron de despertar a nadie.

Cerré un hueco estructural de calidad de datos: existían decenas de asset checks pero nada escuchaba sus eventos, así que construí un sensor genérico de AssetCheckEvaluation que notifica solo los errores a Discord, Telegram y email con deduplicación por cursor y avisos de recuperación.

Diagnostiqué y corregí una cadena de tres fallos silenciosos en un bot de alertas productivo (crash loop por entrypoint incorrecto, credencial tipada que el driver no aceptaba y schema nunca creado en el entorno), agregando auto-bootstrap idempotente y reemplazando los except silenciosos por logging visible.

Implementé sensores de ingesta SFTP con validación de archivos y particiones dinámicas, más detección de bloqueos de stored procedures críticos con instrumentación de procesos lentos y alertado multicanal.

Construí hvault, un servicio en Rust puro (CLI + daemon) que sincroniza certificados TLS entre nodos usando HashiCorp Vault (KV-v2), con hot-reload atómico, validación x509 sin OpenSSL y UI de administración en Leptos/WASM con OIDC.

Construí scrapers para la extracción diaria automatizada en Dagster, con desencriptación de datos y rotación de proxies/TOR para evadir rate limiting.

2025 Marzo - 2025 Octubre

Analiza Laboratorios Clínicos

Desarrollador de software

Analiza Laboratorios Clínicos

DevOps & Infrastructure Engineer | Implementación Proxy Corporativo con VPNOctubre 2025
DockerSquid ProxyOpenVPNLinux NetworkingBash Scripting

Cree un servidor proxy con Docker que centraliza el acceso VPN, reduciendo la gestión de 30+ equipos a 1 servidor y eliminando configuraciones individuales.

Automaticé proceso de construcción con script bash, reduciendo tiempo de setup de 30 minutos a 3 minutos con validación automática de dependencias.

Implementé sistema de whitelist con Squid ACLs y configuré privilegios de red avanzados para operación segura de OpenVPN en contenedores.

Backend Developer | Migración CRM BacteriologíaJunio - Julio 2025
PythonFastAPISQLModelPostgreSQLRabbitMQProtocolos ASTM/HL7DockerSwagger

Automaticé integración VITEK-CRM con FastAPI, eliminando ingreso manual de resultados de cultivos bacteriológicos en producción.

Implementé sistema de trazabilidad de protocolos médicos ASTM/HL7 con reintentos automáticos y logging para comunicación con equipos de laboratorio.

Desarrollé API RESTful gestionando catálogos de 7,429 microorganismos y 278 antibióticos con relaciones complejas y validación de estados.

2024 Octubre - 2025 Marzo

GuabaBIT

Practicante Ingeniería de Sistemas

GuabaBIT

QA & Backend DeveloperOctubre 2024 - Marzo 2025
Node.jsTypeScriptNestJSDynamoDBAWS S3AWS SNSPlaywrightPostmanApidog

Diseñé la documentación técnica de la arquitectura completa para un sistema de pagos comunitarios con NestJS, DynamoDB y servicios AWS (S3, SNS).

Implementé pruebas automatizadas end-to-end con Playwright para flujos críticos (login, formularios, gestión de cotizaciones, handshake) y testing de API con Postman/Apidog, reportando bugs críticos con reproducciones precisas.

Proyectos Destacados

Navidrome — Open Source

Navidrome — Open Source

Contribuciones mergeadas al servidor de streaming musical Navidrome. Frontend en React, fixes de accesibilidad y nuevas features.

Reactreact-adminJavaScriptAccesibilidadOpen Source

Navidrome + Lidarr — Biblioteca musical autocompletable

Navidrome + Lidarr — Biblioteca musical autocompletable

Sistema que completa y mejora una biblioteca musical self-hosted de 2000 álbumes sin intervención. Resuelve nombres ambiguos comparando catálogos en vez de adivinar (10 bandas se llaman "Delirium"), audiciona varios torrents del mismo álbum y detecta transcodificaciones midiendo el acantilado del espectro con FFT, y marca los discos guardados con pérdida ofreciendo buscar una copia mejor. Servicio Python sin dependencias, userscript y 5 herramientas CLI.

PythonJavaScriptDockernginxnumpyFFmpegMusicBrainzLidarrProwlarr

hvault — Sincronización de Certificados TLS

Proyecto corporativo · NDA

Servicio en Rust puro (CLI + daemon) que sincroniza certificados TLS de Traefik entre nodos vía HashiCorp Vault (KV-v2): escritura atómica para hot-reload sin downtime, validación x509 sin OpenSSL y UI de administración en Leptos/WASM con OIDC.

RustHashiCorp VaultTraefikLeptosWASMOIDCx509

Conferencias y Ponencias

Logo XVIII Congreso de Computación para el Desarrollo (COMPDES 2025)
Ponente / Tallerista
Virtual25 de julio de 2025

Moodle performance and stability testing under high-demand conditions

Comparación de despliegues locales vs online de Moodle bajo condiciones de alta demanda, analizando performance y estabilidad.

XVIII Congreso de Computación para el Desarrollo (COMPDES 2025)

Centro Universitario de Occidente, Quetzaltenango, Guatemala

Performance TestingMoodleLoad TestingDevOps

Formación

Logo de Universidad Nacional Autónoma de Honduras

Licenciatura en Matemáticas

Universidad Nacional Autónoma de Honduras

2024 - Actualidad

Logo de Universidad Nacional Autónoma de Honduras

Ingeniería en Sistemas Computacionales — Cum Laude

Verificar certificado

Universidad Nacional Autónoma de Honduras

2019 - 2026

Logo de Alura Latam

Oracle Next Education F2 T5 Back-end

Verificar certificado

Alura Latam

2023 - 2023

Logo de Oracle Academy

Database Foundations

Verificar certificado

Oracle Academy

2023 - 2023

Gracias por visitar mi portafolio!