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.

  1. 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.
  2. 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.
  3. 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.
  4. 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

SemanaConstruyesDecides
1Modelo de dominio: canales, posts, estados del flujo, adminQué pertenece al modelo de datos
2El flujo de revisión como tu propia máquina de estados con testsPor qué las reglas de dominio viven fuera de las vistas, y código propio frente a una librería
3Calendario, reglas de publicación y sincronización de huecos, arrastrar y soltar, revisiones con HTMXRenderizado en servidor frente a un frontend en JS
4Organizaciones, membresías, consultas limitadas a la organizaciónBase de datos compartida frente a una por tenant
5Una API JSON con tokens, más un plugin de Claude opcional que rellena huecos libresQué puede hacer un plugin y qué sigue siendo humano
6Docker, Fly.io, CI/CD, seguimiento de errores, copias de seguridadLa base de datos más simple que cubre tus necesidades (SQLite como ejemplo)
Extra (opcional)Tareas por traspaso, adjuntos, notificaciones por email con ResendEnviar el email durante la petición o en una tarea en segundo plano

Dos modalidades

A tu ritmo

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
250 € 200 € precio beta para las 6 primeras inscripciones · pago único
Con coaching

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
1.000 € 800 € precio beta para las 6 primeras inscripciones · pago único

¿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 →