inicio

Lo que estoy construyendo

Dossier Builder

prototipo

Software 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.

La ficha de producto de Dossier Builder, con el campo de surfactante mapeado a FHIR R5, IDMP, CTD, SmPC e INVIMA, y siete afirmaciones de distintos folios: polisorbato 80 en los módulos 2 y 3, polisorbato 20 leído por OCR en el módulo 5.

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.

Un chequeo en Dossier Builder marcado NO COINCIDE: polisorbato 80 en los folios 27 a 77 frente a polisorbato 20 en los folios 164 y 166, el segundo lado marcado como leído por OCR, con una nota sobre por qué importa.

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.

La cola de verificación de Dossier Builder: dos lecturas por OCR del folio 164, cada una con un recorte de la página y tres botones: sí dice eso, no, dice otra cosa, no se puede leer.

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 marcha

Un 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.

El mapa de amenazas en vivo de CENTINELA en modo día, con marcadores de sismos, incendios y otros eventos activos, un panel de capas a la izquierda y un feed de eventos debajo.

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ú.

El mismo mapa de CENTINELA en modo noche, con una capa base más oscura y los mismos marcadores y paneles.

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.

La pantalla de carga de CENTINELA, con su nombre y un ícono de radar que pulsa mientras carga el mapa.

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 marcha

VIBE 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.

El logo de VIBE Ciudad Bolívar, una insignia circular con una ilustración colorida del barrio.

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.