$ whoami

daniel zúñiga

software & infrastructure

Autodidacta colombiano. Construyo herramientas de infraestructura, automatización y bioinformática. Aprendo, construyo y publico.

ubicacióncórdoba, co
focoinfra · automatización
estado● disponible
python linux/arch cli fastapi bash systemd
01 — systems

Proyectos

Software real, no ejercicios. Cada proyecto tiene código, documentación y tests.

01fungi-discovery

alpha

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.

Python 3.14BioPythonTyperBLAST+VSEARCH

02galaxy-vitals-bridge

activo

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.

KotlinJetpack ComposeWorkManagerSamsung Health SDKBLE/GATTSpotify Web API

03systemd-hooks

activo

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.

Python 3.12+systemdXDG SpecPytest

04Player

activo

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.

KotlinJetpack ComposeMedia3/ExoPlayerRoom

05cognitive-core (blini)

activo

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.

PythonsystemdFastAPISQLite

06editor

activo

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.

PythonMCPMLTFFmpegDocker

07harness

activo

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.

TypeScriptNode.jsClaude CodeCLI

esto es una selección — hay más en github.com/danielzunigazb.

02 — principles

Cómo trabajo

Principios con los que construyo y opero sistemas.

01

Reproducibilidad por defecto

No confío en artefactos binarios sin checksum. No versiono datos, solo manifiestos, scripts y URLs.

02

Documentación como infraestructura

Un sistema sin documentación es un sistema fallido. ADRs, worklogs, READMEs funcionales.

03

Testing no negociable

Si no tiene tests, no está terminado. Cobertura ≥85%, CI gates obligatorios.

04

Portabilidad vía estándares

XDG Base Directory, systemd para servicios. Cero hardcodeo de rutas.

05

Observabilidad desde el inicio

Logs estructurados, health checks, monitoreo continuo. Evidencia de por qué algo falla.

06

Menos but more

Frameworks mínimos, dependencias justas. CLI sobre GUI. Evitar abstracciones prematuras.

03 — stack

Stack

lenguajes
PythonKotlinBashSQLHTML/CSSJavaScript
frameworks
FastAPITyperPytestuvRuffTyJetpack ComposeMedia3Room
infraestructura
Arch LinuxsystemdGitGitHub ActionsSSHXDG Spec
áreas
CLI toolsAutomatizaciónBioinformáticaBLE/REApps Android
04 — repository

Código público

05 — operator

Sobre mí

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.

ubicacióncórdoba, co
inglésavanzado
estado● disponible
06 — contact

Hablemos.

Disponible para colaborar en infraestructura, automatización o bioinformática.