Lo que estoy construyendo
Dossier Builder
prototipoSoftware para el lado del solicitante en una autorización de medicamento o dispositivo médico en Colombia. Un dossier de registro llega a unos cientos de páginas, y el mismo dato, el nombre legal de un fabricante, una condición de almacenamiento, la población que cubre una indicación, aparece en varias de ellas. Dossier Builder lee los PDF, convierte cada dato en una afirmación con su folio y revisa si los folios coinciden.

El dossier se trata como una base de datos y los documentos como vistas de ella. Cada campo de la ficha del producto muestra dónde vive en la estructura colombiana y en las internacionales: CTD, FHIR R5 para ISO IDMP, la tabla de contenido del IMDRF para dispositivos. La misma ficha puede salir como una radicación nacional o como un paquete que el sistema de otra agencia pueda leer, y un paquete de otro lado puede entrar.

Nada se infiere y nada se redondea. Un chequeo muestra el folio de cada lado de una discrepancia y se detiene ahí. Cuál lado tiene la razón es una decisión regulatoria, y el software no tiene columna para eso. El dossier de prueba es ficticio: 171 páginas con tres contradicciones reales y dos que solo lo parecen. Los chequeos marcan las tres y dejan las dos en paz.

Todo lo que se lee de una imagen escaneada, o lo que propone un modelo de lenguaje, espera en una cola hasta que una persona lo confirme contra un recorte de la página. La lectura de la máquina nunca se borra; la decisión se escribe al lado, con nombre y fecha. Corre solo en la máquina del usuario. Un dossier es un secreto industrial, y no va a ningún servidor.
CENTINELA
en marchaUn mapa de amenazas naturales activas en Colombia: sismos, incendios, volcanes, tormentas e inundaciones. Toma cinco fuentes públicas, las fusiona en un solo feed y etiqueta cada evento con el departamento donde cae y el puntaje de riesgo de ese departamento.

Las API de origen reciben un rectángulo de coordenadas. Colombia no es un rectángulo, así que cualquier caja que la cubra también devuelve sismos de Ecuador, incendios de Venezuela y tormentas frente a Perú.

Un módulo etiqueta cada evento con un departamento colombiano y decide si uno extranjero está lo bastante cerca para importar. El radio de relevancia no es fijo. Escala según el tipo de amenaza y, en los sismos, según la magnitud. Un sismo grande al otro lado de la frontera con Ecuador le importa a Nariño. Uno pequeño, no.

Todo lo demás es un Worker de Cloudflare que consulta cinco fuentes en dos horarios de cron, fusiona todo en un solo feed GeoJSON y lo guarda en caché. El frontend es un único archivo estático.
VIBE Ciudad Bolívar
en marchaVIBE Ciudad Bolívar es un proyecto social en el sur de Bogotá dedicado a transformar cómo se ve la zona. Muestra el talento local y desarrolla habilidades, buscando traer oportunidades que no suelen llegar a esa parte de la ciudad. Yo diseñé el sistema con el que opera desde su relanzamiento.

Notion es la única fuente de verdad, con un agente de Claude y una biblioteca de skills encima. Construido a partir del esquema.
Cada proceso se probó a mano antes de automatizar cualquiera.
Pequeño, y funcionando, a la escala que tiene hoy.