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