Version: 1.0
Created: January 22, 2026
Status: Foundational (Rarely Changed)
Scope: All projects in GenAI-R&D
These principles are universal across all projects. They are the immutable laws that guide decision-making, technology selection, and collaboration patterns. Project-specific principles may extend but never contradict these.
Before choosing ANY technology, approach, or solution, ask:
"Isn't there a faster, better, cheaper option?"
| Dimension | Definition | Metric |
|---|---|---|
| Faster | Time from idea to validated learning | Hours, not weeks |
| Better | Quality of output per unit effort | Usefulness, not perfection |
| Cheaper | Total cost (time, money, cognitive load) | Minimized without sacrificing value |
Imagine three advocates voting with equal weight, majority wins:
- Yas → Faster advocate
- Ven → Cheaper advocate
- Tom → Better advocate
| Coalition | Votes | Result |
|---|---|---|
| Faster + Better | 2 > 1 | ✅ Better wins |
| Better + Cheaper | 2 > 1 | ✅ Better wins |
| Faster + Cheaper | 2 > 1 | ✅ Wins numerically, but... |
The Irony: When Faster + Cheaper wins without Better:
- You get something fast ✅
- You get something cheap ✅
- But is it... better? ❌
The Tautology: "Better" always wins because anything that isn't better... isn't better.
The word itself contains the verdict. A 5-year-old understands this. Better is the kingmaker.
- If optimizing ONE significantly hurts ANOTHER → STOP and reconsider
- If ALL THREE improve together → GREEN LIGHT
- If ONE improves without hurting others → PROCEED
POC (Prove it works) → Beta (Prove it scales) → Production (Optimize)
| Phase | Duration | Infrastructure | Success Criteria |
|---|---|---|---|
| POC | 2-4 hours | None (local) | Working demo |
| Beta | 1-2 weeks | Minimal (local) | 5+ users validate |
| Production | Ongoing | As needed | Revenue or impact |
"Do not build Phase 3 infrastructure for Phase 1 problems."
Default to simplicity. Complexity requires justification.
Complexity is allowed ONLY when it provides:
- Measurable user value
- Cost savings at scale
- Security requirements
- Regulatory compliance
- Multiple databases when one suffices
- Microservices for monolith problems
- Over-engineering for hypothetical scale
- Tools that require tools to manage
- Single data store with clear access patterns
- Monolith that can split later if needed
- Boring, proven technology
- Managed services over self-hosted
This is solo development with AI assistance.
Every tool, technology, and process must pass:
"Can I build, deploy, and maintain this alone?"
- Choose managed services over self-hosted
- Automate repetitive tasks
- Document as you go
- Prefer convention over configuration
All features and tasks are categorized:
| Priority | Meaning | Action |
|---|---|---|
| Must | Non-negotiable for success | Build first |
| Should | Important but not critical | Build if time |
| Could | Nice to have | Defer to next phase |
| Won't | Explicitly out of scope | Don't build (this phase) |
- "While we're at it..." → Scope creep
- "It would be cool if..." → Probably COULD/WON'T
- "Users might want..." → Validate first, build later
- "Just a small feature..." → Death by 1000 cuts
- "Without this, POC fails..." → MUST have
- "This directly proves the concept..." → MUST/SHOULD
- "Users explicitly requested..." → Validate, then prioritize
AI is a critical peer assistant, not a code generator:
- ✅ Challenges assumptions
- ✅ Suggests alternatives
- ✅ Reviews code critically
- ✅ Asks "What could go wrong?"
- ✅ Explains concepts, not just provides solutions
- ❌ NOT a "yes-man" that blindly agrees
| AI Does | Human Does |
|---|---|
| Propose architecture | Decide architecture |
| Draft code | Review code |
| Flag risks | Approve risks |
| Suggest improvements | Accept/reject improvements |
| Explain reasoning | Verify understanding |
- Quick Answer — Simple questions, direct responses
- Guided Implementation — Step-by-step with code
- Critical Review — Feedback and alternatives
- Collaborative Planning — Options and trade-offs
- Teaching/Explaining — Concepts with examples
"A working prototype is worth more than a perfect plan."
$10 spent on POC > $1,000 spent on planning
Working demo > Beautiful documentation
User feedback > Assumptions
"Ship" doesn't mean "ship garbage." Minimum quality standards:
- Code runs without crashing
- Basic error handling exists
- Output is useful to someone
- You'd use it yourself
Documentation is not optional. It's infrastructure.
Every project must have:
README.md— What, why, how to startPRINCIPLES.mdor inherit from root — Decision frameworkTODO.md— What's next
AI-PERSONA.md— Project-specific AI instructionsCHANGELOG.md— What changedDESIGN.md— How decisions were made
Security is not a phase. It's a property.
- Never hardcode credentials
- Use environment variables for secrets
- Limit file access to what's needed
- Review AI-generated code before running
- Use
.gitignorefor sensitive files
| Access | Scope |
|---|---|
| Read-Write | Current project only |
| Read-Only | Reference materials |
| No Access | Sensitive/unrelated files |
"Don't build Phase 3 solutions for Phase 1 problems."
| Phase | Must Validate Before Next |
|---|---|
| POC → Beta | Does it actually work? |
| Beta → Staging | Do users actually want it? |
| Staging → Production | Will users actually pay/use it? |
If any of these are true, reconsider:
- You wouldn't use it yourself
- No one else wants to try it
- Cost exceeds value
- It doesn't solve the stated problem
These principles are living guidelines, not carved in stone.
- Identify principle that needs updating
- Document the reason for change
- Propose new language
- Review against other principles for conflicts
- Update with version increment
- The commitment to simplicity
- The focus on user value
- The requirement for maintainability
- The respect for ethical boundaries
- Premature Optimization — Building for 1M users with 0 users
- Resume-Driven Development — Choosing tech because it's trendy
- Not Invented Here — Building what you could buy/use free
- Analysis Paralysis — Researching forever, building never
- Tool Obsession — More time on tools than product
- Complexity Theatre — Looking sophisticated vs. working
- Forgetting the User — Building what YOU want vs. what THEY need
- Start Simple — Simplest thing that could possibly work
- Boring Technology — Proven, stable, well-documented
- Leverage Platforms — Managed services over DIY
- Ship Fast — Working prototype over perfect plan
- Minimal Tooling — Only tools you use daily
- Clear Architecture — Easy to understand = easy to maintain
- User Feedback — Talk to users weekly
This Constitution is adopted by:
Human (Jerry 🐭): Bamdad
AI (Tom 🐱): Claude / GitHub Copilot
Date: January 22, 2026
These principles are living guidelines. Update as you learn. Review before major decisions.