Casos
Casos de arquitectura, liderazgo técnico y producto.
-
Talonaria: un ERP multi-tenant para pymes colombianas
En muchas pymes colombianas los libros no cuadran con el negocio. Talonaria es un ERP multi-tenant donde cada operación con dinero genera su asiento contable en la misma transacción.
- Next.js
- TypeScript
- PostgreSQL
- Prisma
- Jotai
91modelos de datos~300endpoints HTTP1.138casos de test -
Una app para practicar inglés a diario
Una app personal para practicar Present Simple con ejercicios reales, corrección con IA oración por oración y un motor que elige qué practicar según los errores.
- React
- Vite
- Tailwind
- Node.js
- tRPC
131tests automatizados29procedimientos tRPC19modelos de datos -
Dos IAs conversando entre ellas
Dos modelos de lenguaje que hablan solos se atascan ofreciéndose ayuda. eco-loop es un laboratorio para medir cuándo pasa y qué lo rompe: 195 ensayos con réplicas por 1,02 dólares.
- Python
- JavaScript
- Ollama
- OpenRouter
195ensayos en el Laboratorio 0254 → 68 %originalidad al darles papel de persona0 de 63ensayos con «¿en qué puedo ayudarte?» si la semilla es un sueño -
Simplificar una arquitectura que creció por acumulación
Un sistema que había crecido pieza a pieza durante años. Hice un inventario y preparé opciones con sus costos para que la simplificación fuera una decisión que se pudiera evaluar.
- TypeScript
- Next.js
- Python
—Technical Lead → Technical Product Owner · inventario y propuesta de arquitectura -
Un generador de sitios estáticos propio
Entender cómo funciona por dentro un generador de sitios estáticos construyendo uno: una sola dependencia, que solo usa el servidor de desarrollo, y ningún runtime en el cliente. No compite con Astro; este portafolio corre sobre él.
- Node.js
- JavaScript
1dependencia (solo para `dev`)0runtime en el cliente55tests con `node --test` -
Un asistente de código con IA adaptado a la forma de trabajar del equipo
Un asistente de programación que parte del contexto del equipo, con roles especializados, convenciones escritas y verificación humana antes de integrar cambios.
- TypeScript
- Node.js
- React
- LLM APIs
—Technical Lead · diseño e implementación -
Un motor de flujos configurable para integraciones de datos
Cada integración de datos se resolvía con código escrito a medida. Diseñé un motor de flujos configurable para que quienes conocen los datos puedan armarlos sin pasar por ingeniería.
- Python
- FastAPI
- React
- PostgreSQL
—Technical Lead · diseño del motor y de la vista previa -
Un pipeline local para avatares que hablan
Probar si se pueden producir videos cortos de personajes ficticios hechos con IA, en español, usando sobre todo modelos abiertos en un Mac y alquilando GPU o API solo para el video.
- Python
- uv
- Chatterbox
- Whisper
- mflux
4personajes ficticios definidos40guiones escritos1,2 minpara generar un clip de 30 s por API -
Gestión documental con permisos y trazabilidad
Trabajé en el gestor documental de una plataforma de ensayos clínicos, donde cada archivo debe tener claro quién puede verlo y cada acción queda registrada.
- TypeScript
- Node.js
- React
- PostgreSQL
—Technical Lead · modelo de permisos y carga de archivos -
Dashboards configurables por proyecto
Los dashboards estaban escritos a mano uno por uno. Los reemplazamos por un motor donde el dashboard es configuración y los datos se resuelven en el servidor.
- TypeScript
- React
- Node.js
- PostgreSQL
—Technical Lead · diseño de la solución, flujo de datos y base del motor -
Un agente de terminal con modelos locales
Un agente que corre en mi terminal con un modelo local de Ollama. Primero lo escribí en Python; al día siguiente lo pasé a una capa delgada sobre un fork de pi, un proyecto MIT de earendil-works.
- Python
- TypeScript
- Node.js
- Ollama
- OpenRouter
1.395líneas de Python en la primera versión14herramientas en la versión en Python11casos en la evaluación de uso de herramientas -
Una propuesta para integrar IA en una plataforma de un entorno regulado
La plataforma no tenía funcionalidades de IA y maneja datos sensibles. Escribí una propuesta para integrarla con la privacidad como punto de partida y la validé con un prototipo.
- TypeScript
- Node.js
- React
- LLM APIs
—Technical Lead / Technical Product Owner · propuesta de integración y prototipo -
Firmas electrónicas con evidencia verificable
Trabajé en los flujos de firma del gestor documental, que terminan en un documento con la evidencia de quién firmó y una forma de verificarlo después.
- TypeScript
- Node.js
- React
- PostgreSQL
—Technical Lead · orquestación del flujo, generación de evidencia y firma de documentos -
El historial de versiones que rehice tres veces
Publicar en un blog estático exigía commit, push y build. La solución fue un CMS propio; su parte difícil, el historial de versiones, necesitó tres intentos.
- Astro
- TypeScript
- PostgreSQL
- Cloudflare R2
- Milkdown
3intentos hasta que el diff funcionó0dependencias de analítica -
Formularios definidos por configuración
Cada formulario era una pantalla escrita a mano. Para los módulos que más cambian entre proyectos, el formulario pasó a ser un esquema que el frontend dibuja y el backend valida.
- TypeScript
- React
- Node.js
- PostgreSQL
—Technical Lead · constructor de formularios compartido, lógica condicional e integraciones -
Pantallas de seguimiento a partir de configuración
Cada pantalla de seguimiento se construía a mano. Diseñé un enfoque en el que una grilla y un servicio genéricos sirven estas pantallas a partir de configuración.
- TypeScript
- React
- Next.js
- PostgreSQL
—Technical Lead · diseño e implementación -
Planning poker en tiempo real
Una app de planning poker para estimar en equipo: salas con código, votos ocultos hasta que el anfitrión los revela y reconexión si se cae la conexión.
- NestJS
- Socket.IO
- SQLite
- React
- Zustand
7commits8eventos cliente → servidor~2.8klíneas de TypeScript -
Una herramienta de línea de comandos para el entorno local
Levantar la plataforma en local implicaba muchos pasos manuales. Armé una herramienta de línea de comandos que clona, configura, diagnostica y arranca el entorno con un asistente.
- TypeScript
- Node.js
- Bash
—Technical Lead · diseño e implementación de la herramienta