# 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 -->