This knowledge base is a public working notebook for AI-assisted software development.
It focuses on practices that stay useful even as tools change: how to think, decide, and iterate when AI is part of the workflow.
What these notes are
- Principles, patterns, and mental models
- Experiments and workflows for using AI in software development
- Snapshots of thinking that evolve over time
What these notes are not
- A polished course
- A static reference
- A collection of generic AI prompts
Clarity and usefulness matter more than completeness.
All Notes
- Discovering New AI Tools
- Spec-Driven Development
- Executable Specs
- Three Developer Loops of Vibe Coding
- Agentic Coding
- Agent Skills
- Agentic Harness
- Four Modes of AI Assistance
- Interview-Driven Specification
- Measuring AI Assistant’s Impact on Software Development Life Cycle
- Open AI Agent Standards
- Separate Discovery from Delivery
- Ten Principles for Coding with AI
- Compounding Engineering Loop
- Rebuild Threshold
- Competitive Agentic Forking
- Spec Branch Flow
- Disposable Software
- Vibe Coding Is FAAFO
- File over App
- Maker-Checker Pattern