# Kent Beck
![[50 Resources/51 Attachments/51.03 Public/2026-02-11 Kent Beck.jpg|400]]
Kent Beck is an American software engineer and author who has shaped modern software development practices more than almost anyone else. He created [[Extreme Programming (XP)]], pioneered [[Test-Driven Development (TDD)]], and was one of the original signatories of the [[Agile Manifesto]].
Beyond methodologies, Beck co-created the xUnit testing framework family (including JUnit with [[Erich Gamma]]) and contributed significantly to software design patterns. His emphasis on simplicity, feedback, and courage has influenced how millions of developers work.
## Career
- **Tektronix** (1980s): Early Smalltalk work
- **First Class Software**: Independent consulting
- **Chrysler C3 project** (1996): Birthplace of Extreme Programming
- **Three Rivers Institute**: Founded for software research
- **Facebook** (2011-2020): Software engineer
- **Gusto** (2020-present): Technical advisor
## Key Contributions
- **[[Extreme Programming (XP)]]**: Agile methodology emphasizing practices like pair programming, TDD, and continuous integration
- **[[Test-Driven Development (TDD)]]**: Write tests before code; red-green-refactor cycle
- **[[Agile Manifesto]]**: Co-author of the founding document for agile development
- **JUnit**: Co-created with [[Erich Gamma]]; revolutionized automated testing
- **Design Patterns**: Contributed to pattern movement in software
## Notable Books
- *Extreme Programming Explained* (1999)
- *Test-Driven Development: By Example* (2002)
- *Implementation Patterns* (2007)
- *Tidy First?* (2023)
## References
- https://en.wikipedia.org/wiki/Kent_Beck
- https://kentbeck.com
## Related
- [[Extreme Programming (XP)]]
- [[Test-Driven Development (TDD)]]
- [[Agile Manifesto]]
- [[Continuous Integration (CI)]]
- [[Erich Gamma]]
## Quotes
<!-- QueryToSerialize: LIST FROM #type/quote AND [[Kent Beck]] WHERE public_note = true SORT file.name ASC -->
<!-- SerializedQuery: LIST FROM #type/quote AND [[Kent Beck]] WHERE public_note = true SORT file.name ASC -->
- [[First make the change easy, then make the easy change]]
<!-- SerializedQuery END -->
## Books
<!-- QueryToSerialize: LIST FROM #books AND [[Kent Beck]] WHERE public_note = true SORT file.name ASC -->