Autodidacta colombiano. Construyo herramientas de infraestructura, automatización y bioinformática. Aprendo, construyo y publico.
Software real, no ejercicios. Cada proyecto tiene código, documentación y tests.
Pipeline reproducible para procesar amplicones ITS de hongos y priorizar secuencias que requieren revisión taxonómica. BLAST y VSEARCH como motores de alineamiento, taxonomía UNITE v10.0. CLI con Typer, ADRs, cobertura ≥85%, CI en GitHub Actions.
App Android que lee heart rate, SpO2, pasos, pisos y sueño directo del Galaxy Fit3 vía Samsung Health Data SDK (antes de eso, ingeniería inversa a mano del protocolo BLE del reloj: GATT, heart rate service 0x180d, emparejamiento con BlueZ), y los publica cada 15 min a un status page en vivo — con zona de ubicación (casa/escuela/afuera) sin exponer coordenadas, now playing de Spotify vía OAuth PKCE, widget de pantalla de inicio y monitor EKG con time-travel sobre el historial de git.
Framework mínimo para orquestar scripts Python con servicios systemd user. Hook class con setup/run/teardown, paths XDG-compliant, logging JSONL con forwarding a journald. Cero dependencias externas, 11 tests pasando.
Reproductor de música nativo para Android, sin cuentas ni nube. Letras sincronizadas (LRC, ID3, FLAC o LRCLIB), terminal con autocompletado para manejar la música escribiendo, monitor web para controlarlo desde el navegador emparejando por QR, Android Auto, widget de inicio, ecualizador. Interfaz en Compose con el mismo design system de este sitio. v1.6.0 estable, con tests de UI/servicio/base de datos y CI que firma los releases.
Sistema de automatización personal: 7 servicios systemd para monitoreo continuo, captura de contexto y sugerencias. 21 scripts Python (3,393 LOC, 95 funciones). Dashboard con FastAPI, bitácora JSONL.
Editor de video no lineal sin interfaz: un LLM lo maneja completo vía un servidor MCP. Motor MLT + FFmpeg — cortes, 15 transiciones, overlays animados, subtítulos, picture-in-picture, 15 plantillas visuales, librería de audio con licencias verificadas. Corre como app web con chat o como servidor MCP desde Claude Code. Dockerizado con hardening real: path fencing, límites de recursos, non-root, tests e2e con Playwright.
Herramienta de desarrollo personal: CLI que orquesta agentes de código (Claude Code en modo headless) sobre repos reales con loop completo de verificación — plan, ejecuta paso a paso, verifica cada paso con los tests/lint/build propios del repo, repara, checkpoint, reporte. "El modelo dice que terminó" no cuenta como evidencia. TUI de tres paneles (worktree, flow, chat), roles planner/worker/reviewer con presupuesto de tokens, auto-reparación con escalamiento a un modelo más fuerte, sandboxing por allowlist de comandos, revisión con hallazgos auditables, y tests en vivo contra el CLI real.
esto es una selección — hay más en github.com/danielzunigazb.
Principios con los que construyo y opero sistemas.
No confío en artefactos binarios sin checksum. No versiono datos, solo manifiestos, scripts y URLs.
Un sistema sin documentación es un sistema fallido. ADRs, worklogs, READMEs funcionales.
Si no tiene tests, no está terminado. Cobertura ≥85%, CI gates obligatorios.
XDG Base Directory, systemd para servicios. Cero hardcodeo de rutas.
Logs estructurados, health checks, monitoreo continuo. Evidencia de por qué algo falla.
Frameworks mínimos, dependencias justas. CLI sobre GUI. Evitar abstracciones prematuras.
Estudiante de último año en Córdoba, Colombia. Aprendí a programar trasteando con dotfiles de Linux hasta terminar construyendo sistemas de automatización, pipelines bioinformáticos y herramientas CLI. Terminales sobre GUIs. Protocolos sobre frameworks. Evidencia sobre claims.
Disponible para colaborar en infraestructura, automatización o bioinformática.