DESIGN-PATTERNS
Fixing Agent Amnesia With Federated Memory
A-MEM's Zettelkasten-inspired approach to agent memory, and why software projects need federated memory with cross-domain linking — not one big vector …
Living Software: The Framework
Stability contracts, consequence graphs, immutable event logs, and a conductor that turns the gap between intent and reality into autonomous work.
Vision-Driven Development: Building Products Users Actually Want
Start with user experience, not developer convenience. Learn how vision-driven development with Claude Code creates products users actually want.
Abstraction Is Hard: Why Wrong Abstractions Are Worse Than No Abstractions
Creating good abstractions is one of software development's hardest challenges. Learn when to abstract, when not to, and how to avoid costly mistakes.
Kokeshi vs Lego: Two Philosophies of Software Architecture
Two fundamental software architecture approaches: nested abstractions like Russian dolls versus composable pieces like Lego blocks. Learn when to use …
Why Every Developer Should Know About Double-Entry Bookkeeping: And It's Not About Accounting
Discover why double-entry bookkeeping, a 500-year-old accounting practice, is actually one of the most elegant software architecture patterns for …