Claude y amigos!
O cómo construir y llevar a producción un sistema en corto tiempo
Esta no es una historia imaginaria. Gracias a Claude y otras tecnologÃas, pude construir el MVP de un sistema de un laboratorio clÃnico en dos fines de semana.
Primero, un poco de contexto. La madre de mi novia hace algunos años decidió abrir un laboratorio médico. En alguna conversación, debo haber dicho que podrÃa hacer una plataforma para que gestione su laboratorio. En distintos momentos durante muchos años, intenté arrancar el proyecto, en ocasiones solo, en otras con ayuda de un gran amigo, pero nunca me terminaba de animar a completarlo.
Ahora, en qué consistÃa este sistema. El sistema debe poder llevar todo el ciclo de vida de un laboratorio, desde la admisión del paciente, toma de muestras y entrega de resultados. Suena bastante sencillo a primera impresión, pero la complejidad va aumentando mientras se agregan más módulos a cada etapa, por ejemplo, el módulo de admisión debe permitir registrar pacientes, cotizar órdenes, generar hojas para completar resultados, imprimir órdenes de compra y gestionar referidos (que es algo propio de la industria de laboratorios clÃnicos en el Perú).
21 Noviembre 2025. Ya he ido usando Claude Code para hacer algunos talleres en clases que voy dictando. Realmente, esta tecnologÃa me permite avanzar muy rápido con casi cualquier cosa, siempre y cuando conozca o esté familiarizado con lo que quiero lograr. Un fin de semana en casa de los padres de mi novia, les digo que voy a avanzar con la plataforma. Comencé 9AM, abrà mi terminal y mi IDE (siempre Pycharm); y manos a la obra. No quise complicarme mucho, decidà usar las herramientas que más conocÃa: backend con Django, base de datos postgres (dentro de un docker compose) y un Dockerfile para el futuro despliegue a producción. 6 PM: ya estaban listos la gran mayorÃa de casos de uso del laboratorio, podrÃa decir que ya tenÃamos un MVP funcional. Quedaban algunos retos importantes aun, que eran cómo se tomaban órdenes y el flujo de entrega de resultados, pero serÃa tarea para una siguiente semana.
29 de Noviembre del 2025: al medio dÃa ya estaban completos los casos de uso pendientes. Ahora toca algo igual de divertido que programar, que es llevar la aplicación a producción.
Para elegir dónde hostear esta aplicación, me basé en cosas que he querido probar por un buen tiempo. Decidà usar Hetzner porque algunos devs que sigo en twitter hablan de lo barato que puede llegar a ser este servicio. Decidà usar Coolify, porque querÃa reducir algunas cosas manuales que siempre considero un problema, como pullear nuevos cambios o renovar el SSL de Let's Encrypt.
Decidà usar Tailscale porque querÃa probar este servicio como VPN para acceder a los servidores sin exponer puertos al internet público. Decidà usar Cloudflare, porque ya lo vengo usando por años y su capa gratuita me da features de seguridad bastante buenos para gestionar cualquier dominio.
Decidà usar Render porque vi que era uno de los servicios gestionados más baratos que encontré - que incluye backups - para bases de datos postgres.
De todas estas tecnologÃas, la que más me ha sorprendido es Coolify. Es una herramienta bastante sencilla de instalar (Hetzner tiene un template para que ya lo tengas instalado en tu servidor) y puedes montar múltiples proyectos desde la misma plataforma. Se siente un poco como lo que era configurar algo con Heroku en su momento.
8 de Febrero del 2026: El sistema ya tiene un poco más de un mes funcionando y hemos ido lanzando algunas mejoras en este tiempo - y muy rápido el despliegue de las mismas gracias a Coolify. Ya con los datos de un mes, se han podido armar algunos dashboards interesantes en Metabase para tomar algunas decisiones de negocio.
Por mi lado, estoy bastante satisfecho con el trabajo. Me ha permitido reencontrarme con la programación de una forma bastante nueva - usando a Claude - y aprender muchas nuevas tecnologÃas que tenÃa pendiente revisar.
A modo de cierre, si han llegado hasta acá, he decidido que el sistema para laboratorios sea Open source, asà que para los curiosos, lo pueden ver acá: https://github.com/gustavopp93/libre-lims . Seguiré agregando nuevos features cada cierto tiempo, aún hay mucho por hacer, pero con lo avanzado hay bases sólidas para que el proyecto pueda seguir escalando!


