Production, Not Prototype
Paso 03 del camino · Publica un SaaS · Ver todos los pasos
Construye un SaaS real. Piensa en sistemas y haz tuyo lo que entregas.
Construyes Signoff, una aplicación multi-tenant de calendario editorial con flujo de aprobación: Django, HTMX, una máquina de estados de aprobación con tests, y una API que un agente de IA puede usar sin poder aprobar ni publicar por su cuenta. En seis semanas pasas del modelo de dominio a una aplicación en producción, usando la IA donde ayuda y tu propio criterio donde importa.
6 semanas · Python, Django, HTMX · a tu ritmo 250 € · con coaching 1.000 € · acceso anticipado desde el 2 de noviembre · 20 % de descuento beta para las 6 primeras inscripciones
Únete a la lista y el 2 de noviembre recibes el enlace de inscripción. Las 6 primeras inscripciones tienen un 20 % de descuento en cualquiera de las dos modalidades.
Que funcione es fácil. Lo difícil es que siga funcionando.
Signoff es un calendario de contenidos para desarrolladores y equipos pequeños que publican con regularidad. Las reglas de publicación dan a cada canal sus huecos semanales, y nada se publica hasta que un compañero lo aprueba, con comentarios y peticiones de cambios, como en la revisión de un pull request. Nace de la herramienta con la que gestiono mis propias publicaciones, simplificada para que puedas construirla y entenderla en seis semanas.
Por qué esta aplicación
La mayoría de los proyectos de práctica se quedan en CRUD. Signoff tiene los patrones de los que están hechos los productos reales, en un código lo bastante pequeño para terminarlo en seis semanas.
Un flujo como máquina de estados
Borrador, revisión, aprobado, publicado. Un autor no puede aprobar su propio post. El mismo patrón mueve pedidos, tickets, facturas y despliegues.
Multi-tenancy de verdad
Organizaciones, un selector de organización y cada consulta limitada a la organización activa. Los tests demuestran que un usuario de una organización recibe un 404 con los datos de otra. Un patrón habitual en SaaS B2B.
Reglas de publicación que llenan el calendario
"LinkedIn cada martes, de Alice." Un proceso de sincronización genera los huecos libres a partir de las reglas, es idempotente (puedes ejecutarlo dos veces sin duplicar nada) y nunca borra un hueco que alguien ya empezó a escribir.
Una API con un plugin de IA opcional
Tokens por usuario, guardados con hash. Construye una skill de Claude que rellena los huecos libres con borradores, o sigue escribiendo a mano. La API nunca puede aprobar ni publicar.
Un calendario que funciona como una app
Arrastra posts entre días, añade uno desde cualquier día, revisa en línea, cambia a modo oscuro. Django renderizado en servidor y HTMX, sin framework de JS.
Desplegado, no en localhost
Docker, Fly.io, CI que solo despliega con los tests en verde, seguimiento de errores y copias de seguridad. Una URL pública que puedes enseñar.
Ingeniería con IA, no solo generar código
Hoy la IA escribe la mayor parte del código, y este programa no finge lo contrario. Tú defines los requisitos, decides el diseño y revisas el código. El agente lo implementa.
- Semanas 1-2: lee cada línea.La IA está permitida desde el primer día. El modelo de dominio y la máquina de estados son pequeños y puros, el mejor sitio para leer cada línea con calma y construir el modelo mental con el que revisarás después. Escribirlos tú es opcional.
- Desde la semana 3, tú escribes la especificación.Los tests son restricciones ejecutables: recibes la suite, añades los tuyos y aprendes a ver lo que no cubre. El agente implementa, tú revisas el diff y sabes explicar por qué está cada línea.
- Trampas plantadas.Cada semana esconde un test para el error clásico de la IA: una consulta que filtra datos de otra organización, una API que puede publicar, configuración fijada en el código. Aprendes a detectarlo antes de que lo haga el test.
- Un registro de decisiones por semana.Qué elegiste, qué alternativas había y por qué. Ahí es donde se entrena el criterio de ingeniería.
El listón para darlo por terminado: tests en verde, ruff y ty limpios, y que puedas explicar cada línea, la haya tecleado quien la haya tecleado.
Seis semanas, una aplicación en producción
| Semana | Construyes | Decides |
|---|---|---|
| 1 | Modelo de dominio: canales, posts, estados del flujo, admin | Qué pertenece al modelo de datos |
| 2 | El flujo de revisión como tu propia máquina de estados con tests | Por qué las reglas de dominio viven fuera de las vistas, y código propio frente a una librería |
| 3 | Calendario, reglas de publicación y sincronización de huecos, arrastrar y soltar, revisiones con HTMX | Renderizado en servidor frente a un frontend en JS |
| 4 | Organizaciones, membresías, consultas limitadas a la organización | Base de datos compartida frente a una por tenant |
| 5 | Una API JSON con tokens, más un plugin de Claude opcional que rellena huecos libres | Qué puede hacer un plugin y qué sigue siendo humano |
| 6 | Docker, Fly.io, CI/CD, seguimiento de errores, copias de seguridad | La base de datos más simple que cubre tus necesidades (SQLite como ejemplo) |
| Extra (opcional) | Tareas por traspaso, adjuntos, notificaciones por email con Resend | Enviar el email durante la petición o en una tarea en segundo plano |
Dos modalidades
Constrúyelo por tu cuenta
- Lecciones, suites de tests y pistas para las seis semanas, más la semana extra
- El CLAUDE.md y las skills que se usan en el curso
- Comprobaciones de conocimiento semanales
- Rama con la solución después de la semana 6
- Acceso y actualizaciones de por vida
Constrúyelo conmigo
- Todo lo de la modalidad a tu ritmo
- Mi revisión de un pull request por semana del curso, en 2 días laborables: diseño, tests y límites entre organizaciones, no detalles de estilo
- Feedback sobre tus registros de decisiones semanales
- Llamada de grupo semanal: trae tus preguntas de diseño
- Soporte asíncrono en nuestra comunidad de Slack
- Las revisiones duran 10 semanas desde tu inicio, así que una semana complicada no te cuesta nada
- Inicio flexible y plazas limitadas, para que las revisiones sigan siendo rápidas
¿Empiezas a tu ritmo y luego quieres coaching? Lo que hayas pagado se descuenta del precio de la modalidad con coaching.
El código que escribes es tuyo, también para uso comercial. Las lecciones, los tests y la solución de referencia son para tu propio aprendizaje, no para revender ni republicar.
¿Para quién es?
Sabes Python, uv, git y pytest (el curso Foundations cubre los cuatro) y quieres construir algo más grande que un script. No necesitas experiencia con Django. Usas IA para escribir código y quieres entender lo que escribe lo bastante bien como para hacerlo tuyo.
Lo que dicen los desarrolladores
De desarrolladores de mi programa full-stack anterior (Signoff es nuevo):
"It taught me how to build, package, and deploy a production-ready application. I learnt how to write clean, maintainable code using modern tools and workflows."
Rahul M., Senior Manufacturing Test Engineer
"I shipped Snipster while sharpening my skills in FastAPI, SQLModel, testing, deployment, and architecture. The consistent feedback and weekly momentum made it easier to build clean, testable code."
Ben G., Data Engineer
En seis semanas publicas un SaaS en producción, y puedes explicar cada decisión que contiene.
¿Preguntas sobre la modalidad con coaching? Reserva una llamada corta →