A software factory, not a software sweatshop.
Three models for delivering research. One of them scales.
The software is the service.
Everything that matters is written down.
Any engineer, any layer, any track.
Owns features start to finish. In the room from day one.
Code is not the constraint. Decisions and deploys are.
How the team grows as the product matures.
Small team. Clear ownership. No coordination overhead.
One engineer faces customers. The rest hold the platform. The seat rotates.
Early stage
Both on platform. One shifts informally when customers arrive.
24-week cycle
One FDE. Two always on platform. A→B→C→A cycle.
Asymmetric — staggered
Asymmetric. Always one experienced engineer per track.
Eight phases. Most of them automated. None of them optional.
Writing before building. One spec. One PR. Every time.
Problem + who + why now + success criteria
How it works + what it doesn't do + rejected alternatives
Primitives + patterns + boundaries
Each layer catches what the one below misses.
Six rules. All of them enforced automatically where possible.
If it isn't written down first, it doesn't get built.
AI writes, humans approve. Every time, no exceptions.
Phase 0 blocks the push. The pipeline never reaches review.
Architecture drift is a hard gate, not a code comment.
Logs are observable by default. PII is never written there.
Every request, every flow, every error has a trace ID from entry to exit.
"Every line of code is born into a system that catches problems automatically."