Folder-backed kata catalog

Code Katas

One GitHub Pages catalog for TDD drills, refactoring exercises, and coding practice. Every entry comes from a folder under `katas/` with its own README, so the website follows the repository structure instead of a separate metadata list.

Catalog

Kata folders

View all
C#

Args

Most of us have had to parse commandline arguments from time to time. If we don’t have a convenient utility, then we simply walk the array of strings that is passed into the main function. There are several good utilities available from various sources, but they probably don’t do exactly what we want. So let’s write another one!

#kata#tdd
katas/args Open
C#

Bowling Game Kata

The game consists of 10 frames as shown above. In each frame the player has two opportunities to knock down 10 pins. The score for the frame is the total number of pins knocked down, plus bonuses for strikes and spares.

#kata#tdd
katas/bowling-game Open
C#

DDD

Practice exercise around domain modeling and validation.

#kata#tdd
katas/ddd Open
C#

FileSystem

Write a program that simulate a file system. A file system is a tree structure that contains Folders and Files. At the top, there is a root folder. A folder can contain several Folder and several Files.

#kata#tdd
katas/file-system Open
C# F#

FizzBuzz

Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz"" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz". Print a new line after each string or number.

#kata#tdd
katas/fizz-buzz Open

Workflow

How new katas land here

Create a folder

Each kata lives directly under katas/<slug>.

Write the README

The catalog entry and detail page are generated from katas/<slug>/README.md.

Publish Pages

Astro builds the static site and GitHub Actions deploys it.