Production, Not Prototype

Stap 03 van het traject · Lever een SaaS-app op · Bekijk alle stappen

Bouw een echte SaaS. Denk in systemen en begrijp wat je oplevert.

Je bouwt Signoff, een multi-tenant app voor contentworkflows: Django, HTMX, een geteste state machine voor goedkeuring, en een API die een AI-agent kan gebruiken zonder zelf te kunnen goedkeuren of publiceren. In zes weken ga je van domeinmodel naar een app in productie, met AI waar het helpt en je eigen oordeel waar het ertoe doet.

6 weken · Python, Django, HTMX · in je eigen tempo € 250 of met coaching € 1.000 · vroege toegang vanaf 2 november · 20% betakorting voor de eerste 6 inschrijvingen

Zet je op de lijst en je krijgt op 2 november de inschrijflink. De eerste 6 inschrijvingen krijgen 20% korting op beide varianten.

Iets werkend krijgen is makkelijk. Zorgen dat het blijft werken, dát is het echte werk.

Signoff is een contentkalender voor developers en kleine teams die regelmatig publiceren. Publicatieregels geven elk kanaal vaste wekelijkse slots, en niets gaat de deur uit tot een teamgenoot het goedkeurt, met opmerkingen en wijzigingsverzoeken zoals bij een pull request review. Het is gebaseerd op de contenttool waarmee ik mijn eigen publicaties beheer, afgebakend tot wat je in zes weken kunt bouwen en begrijpen.


Waarom deze app

De meeste oefenprojecten blijven steken bij CRUD. Signoff heeft de patronen waar echte producten uit bestaan, in één codebase die klein genoeg is om in zes weken af te ronden.

Een workflow als state machine

Concept, review, goedgekeurd, gepubliceerd. Een auteur kan zijn eigen post niet goedkeuren. Hetzelfde patroon draait bestellingen, tickets, facturen en deployments.

Echte multi-tenancy

Organisaties, een organisatiekiezer en elke query beperkt tot de actieve organisatie. Tests bewijzen dat een gebruiker uit de ene organisatie een 404 krijgt op de data van een andere. Een veelvoorkomend patroon in B2B-SaaS.

Publicatieregels die de kalender vullen

"LinkedIn elke dinsdag, Alice is eigenaar." Een sync zet regels om in open slots, is idempotent (kan veilig twee keer draaien) en verwijdert nooit een slot waar iemand al aan begonnen is.

Een API met een optionele AI-plugin

Tokens per gebruiker, opgeslagen als hash. Bouw een Claude-skill die open slots vult met concepten, of blijf zelf schrijven. De API kan nooit goedkeuren of publiceren.

Een kalender die werkt als een app

Sleep posts tussen dagen, voeg er een toe vanaf elke dag, review inline, schakel naar dark mode. Server-rendered Django en HTMX, geen JS-framework.

Live, niet op localhost

Docker, Fly.io, CI die alleen deployt als de tests groen zijn, error tracking en backups. Een publieke URL die je kunt laten zien.


Engineering met AI, niet alleen code genereren

AI schrijft tegenwoordig de meeste code, en dit programma doet niet alsof dat anders is. Jij bepaalt de requirements, maakt de ontwerpkeuzes en reviewt de code. De agent implementeert.

  1. Week 1-2: lees elke regel.AI mag vanaf dag één. Het domeinmodel en de state machine zijn klein en puur, de beste plek om elke regel goed te lezen en het mentale model te bouwen waarmee je later reviewt. Ze zelf schrijven is optioneel.
  2. Vanaf week 3 schrijf jij de spec.De tests zijn uitvoerbare eisen: je krijgt de suite, voegt je eigen tests toe en leert zien wat er niet gedekt is. De agent implementeert, jij reviewt de diff en kunt uitleggen waarom elke regel er staat.
  3. Verstopte valkuilen.Elke week zit er een test in voor de klassieke AI-fout: een query die data van een andere organisatie lekt, een API die kan publiceren, hardcoded settings. Je leert de fout zien voordat de test hem vangt.
  4. Elke week een decision record.Wat je koos, welke alternatieven er waren en waarom. Zo train je je technisch oordeel.

Klaar betekent: groene tests, geen meldingen van ruff en ty, en je kunt elke regel uitleggen, wie hem ook getypt heeft.


Zes weken, één app in productie

WeekJe bouwtJe beslist
1Domeinmodel: kanalen, posts, workflowstatussen, adminWat in het datamodel hoort
2De reviewflow als je eigen geteste state machineWaarom domeinregels buiten de views leven, en eigen code vs een library
3Kalender, publicatieregels en slot-sync, drag-and-drop, reviews met HTMXServer-rendered vs een JS-frontend
4Organisaties, lidmaatschap, queries per organisatieGedeelde database vs één per tenant
5Een JSON API met tokens, plus een optionele Claude-plugin die open slots vultWat een plugin mag, en wat menselijk blijft
6Docker, Fly.io, CI/CD, error tracking, backupsDe eenvoudigste database die volstaat (SQLite als voorbeeld)
Bonus (optioneel)Taken per overdracht, bijlagen, e-mailnotificaties via ResendE-mail versturen tijdens de request of in een achtergrondtaak

Twee varianten

Eigen tempo

Bouw het zelf

  • Lessen, testsuites en hints voor alle zes weken, plus de bonusweek
  • De CLAUDE.md en skills die in de cursus gebruikt worden
  • Wekelijkse kennischecks
  • Branch met de oplossing na week 6
  • Levenslange toegang en updates
€ 250 € 200 betaprijs voor de eerste 6 inschrijvingen · eenmalig
Met coaching

Bouw het met mij

  • Alles uit de variant in eigen tempo
  • Mijn review op één pull request per cursusweek, binnen 2 werkdagen: ontwerp, tests en org-grenzen, geen stijlpunten
  • Feedback op je wekelijkse decision records
  • Wekelijkse groepscall: neem je ontwerpvragen mee
  • Async support in onze Slack-community
  • Reviews lopen 10 weken vanaf je start, dus een drukke week kost je niets
  • Flexibele start en een beperkt aantal plekken, zodat reviews snel blijven
€ 1.000 € 800 betaprijs voor de eerste 6 inschrijvingen · eenmalig

Begin je in eigen tempo en wil je later coaching? Wat je al betaald hebt, wordt verrekend met de prijs van de variant met coaching.

De code die je schrijft is van jou, ook voor commercieel gebruik. De lessen, tests en referentieoplossing zijn voor je eigen leerproces, niet om door te verkopen of opnieuw te publiceren.

Voor wie is dit?

Je kent Python, uv, git en pytest (de Foundations-cursus behandelt alle vier), en je wilt iets groters bouwen dan een script. Ervaring met Django is niet nodig. Je gebruikt AI om code te schrijven, en je wilt begrijpen wat het schrijft, goed genoeg om het echt van jou te maken.


Wat developers zeggen

Van developers uit mijn eerdere full-stack programma (Signoff zelf is nieuw):

"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


In zes weken lever je een SaaS in productie op, en kun je elke beslissing erin uitleggen.

Vragen over de variant met coaching? Plan een kort gesprek →