$ whoami

Daniel Zuñiga
Software & Infrastructure

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

Ubicación
Montelíbano, Córdoba, Colombia
Stack
Python · Linux/Arch · CLI · FastAPI · Bash · systemd
Foco
Infraestructura · Automatización · Bioinformática
Estado
Disponible para colaborar / oportunidades
§ 01

Systems

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

SYS-01
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 de referencia UNITE v10.0.

CLI completa con Typer, documentación arquitectónica (ADRs), tests automatizados con cobertura ≥85%, CI vía GitHub Actions. Pipeline piloto documentado con datos reales de mucílago de café fermentado de Boyacá, Colombia.
Python 3.14BioPythonTyperPytest BLAST+VSEARCHGitHub Actions
SYS-02
Activo
Framework mínimo para orquestar scripts Python con servicios systemd user. Proporciona una base Hook class con ciclo de vida setup/run/teardown, paths XDG-compliant, logging estructurado a JSONL con forwarding a journald, y auto-descubrimiento de hooks mediante HookRegistry.

Sin dependencias externas — solo stdlib Python. Incluye templates de unidades systemd listos para symlinkear y habilitar. 11 tests pasando.
Python 3.12+systemdXDG SpecPytestJSONL
SYS-03
cognitive-core (blini)
Activo
Sistema de automatización personal que orquesta 7 servicios systemd para monitoreo continuo del entorno de trabajo, captura de contexto, notificaciones inteligentes y sugerencias automatizadas basadas en comportamiento del usuario.

21 scripts Python (3,393 LOC, 95 funciones). Componentes: monitor de ventana activa, captura de pantallas con análisis por visión (Gemini API), bitácora estructurada, motor de sugerencias, health checks, notificaciones contextuales.
PythonsystemdFastAPIXDG Spec Gemini APISQLiteBash
Privado · Infraestructura personal
SYS-04
Galaxy Fit3 BLE Reverse Engineering
Experimental
Análisis de protocolo BLE del Samsung Galaxy Fit3. Identificación de dirección pública (74:19:0A:7D:AA:B0), mapeo de servicios GATT, detección de heart rate service (0x180d), documentación del proceso de emparejamiento con BlueZ 5.86 sobre HCI 4.2 Realtek.
BLEGATTBlueZLinux
En progreso
§ 02

Principles

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. Todo pipeline debe poder reconstruirse desde cero con un solo comando.
02
Documentación como infraestructura
Un sistema sin documentación es un sistema fallido. ADRs para decisiones de arquitectura, worklogs para trazabilidad, READMEs funcionales. La documentación se mantiene tan rigurosa como el código.
03
Testing no negociable
Si no tiene tests, no está terminado. Cobertura ≥85%, type checking, linting. Los CI gates deben pasar antes de mergear. Las excepciones se documentan y se auditan.
04
Portabilidad vía estándares
XDG Base Directory Specification para paths de configuración y datos. systemd para servicios. Sin hardcodeo de rutas. Todo debe migrar entre máquinas copiando un directorio.
05
Observabilidad desde el inicio
Logs estructurados, health checks, monitoreo continuo. Un sistema debe poder auditarse sin intervención humana. Si algo falla, debe haber evidencia de por qué.
06
Menos but more
Frameworks mínimos, dependencias justas. CLI sobre GUI cuando sea viable. Código simple que hace una cosa bien. Evitar abstracciones prematuras.
§ 03

Stack

Lenguajes

PythonBashSQLHTML/CSSJavaScript (básico)

Frameworks

FastAPITyperPytestuvRuffTy

Infraestructura

Arch LinuxsystemdGitGitHub ActionsSSHXDG Spec

Áreas

CLI toolsAutomatizaciónBioinformáticaBLE/RE
§ 04

Repository

Código público y contribuciones.

§ 05

Operator

Bio

Estudiante de último año en Montelíbano, Córdoba, Colombia. Aprendí a programar trasteando con dotfiles de Linux hasta terminar construyendo sistemas de automatización, pipelines bioinformáticos y herramientas CLI.

Filosofía: construir software que resuelva problemas reales, documentarlo bien, ponerlo a prueba con tests. Terminales sobre GUIs. Protocolos sobre frameworks. Evidencia sobre claims.

Inglés conversacional/técnico avanzado. Documentación en ambos idiomas.

§ 06

Contact