# Ward Cunningham
![[50 Resources/51 Attachments/51.03 Public/2026-02-10 Ward Cunningham.jpg|400]]
Ward Cunningham is an American computer programmer who invented the wiki in 1995, fundamentally changing how humans collaborate on knowledge. He was one of the 17 original signatories of the [[Agile Manifesto]] and coined the influential metaphor of "technical debt" to explain the cost of deferred code quality.
Cunningham is a pioneer in design patterns and [[Extreme Programming (XP)]], having collaborated closely with [[Kent Beck]] on these ideas. His WikiWikiWeb (the first wiki) hosted the Portland Pattern Repository, which became a crucible for ideas that shaped modern software development.
## Career
- **Tektronix** (1970s-1980s): Early career, worked on Smalltalk
- **Wyatt Software** (1980s-1990s): Developed financial software
- **Cunningham & Cunningham**: Founded consulting firm; created WikiWikiWeb (1995)
- **Microsoft** (2000s): Worked on patterns and practices
- **AboutUs**: Co-founded wiki-based company
- **New Relic** (2010s): Software development
## Key Contributions
- **Wiki**: Invented the wiki concept and WikiWikiWeb (1995)
- **Technical Debt**: Coined the metaphor for deferred code quality costs
- **[[Agile Manifesto]]**: Co-author of the founding document
- **Design Patterns**: Pioneer through Portland Pattern Repository
- **FIT (Framework for Integrated Test)**: Created acceptance testing framework
## The Wiki Invention
The name [[Wiki]] comes from Hawaiian "wiki wiki" meaning "quick." Cunningham created it to enable rapid, collaborative editing of interlinked web pages; a radical departure from the read-only web of the time. Wikipedia and countless other wikis trace their lineage to his invention.
## References
- https://en.wikipedia.org/wiki/Ward_Cunningham
- http://c2.com
## Related
- [[Agile Manifesto]]
- [[Kent Beck]]
- [[Robert C. Martin]]
- [[Extreme Programming (XP)]]
- [[Wiki]]
## Quotes
<!-- QueryToSerialize: LIST FROM #type/quote AND [[Ward Cunningham]] WHERE public_note = true SORT file.name ASC -->
## Books
<!-- QueryToSerialize: LIST FROM #type/book AND [[Ward Cunningham]] WHERE public_note = true SORT file.name ASC -->