# TDD Buddy > Test-driven development taught through practice: a kata catalog with reference solutions, guides on test design fundamentals, and a blog arguing that TDD discipline is the infrastructure that makes AI coding agents reliable. Written and maintained by Travis Frisinger. All pages are static HTML with semantic markup; content is authored in Markdown. ## Katas - [Kata Catalog](https://www.tddbuddy.com/katas/): 30+ TDD practice exercises from beginner to advanced, each with C#, TypeScript, and Python reference solutions ## Blog - [Blog](https://www.tddbuddy.com/blog/): essays on TDD as agentic infrastructure: test suites as the API agents program against, vocabulary as the team's product, tamper-resistant test design - [RSS feed](https://www.tddbuddy.com/rss.xml) ## References - [C# Test Naming Conventions](https://www.tddbuddy.com/references/test-naming-guide/): the MethodName_Given{Scenario}_Should{ExpectedResult} convention for C# test names - [Test Smells](https://www.tddbuddy.com/references/test-smells/): recognizing and fixing common test design problems - [Stages of Naming](https://www.tddbuddy.com/references/stages-of-naming/): how names evolve from placeholder to domain vocabulary ## Sitemap - [Sitemap](https://www.tddbuddy.com/sitemap-index.xml)