This repository contains C# and TypeScript implementations of 10 programming katas for practice with TDD, clean code, and architecture.
cd csharp
dotnet restore
dotnet testcd typescript
npm install
npm testThis project supports GitHub Codespaces and Visual Studio Code Remote - Containers for a consistent, containerized development experience.
If you're using GitHub, simply click the "Code" button and choose "Open with Codespaces":
- Select "Create codespace on main" (or your working branch)
- GitHub will automatically build the development container as defined in .devcontainer/devcontainer.json
- Once ready, your environment is preconfigured with all tools, extensions, and dependencies
No local setup required — just write code!
You can also run the containerized environment locally using VS Code:
- Prerequisites
- Docker Desktop installed and running
- Visual Studio Code
- VS Code extension: Dev Containers
- Open the project in VS Code
git clone https://github.com/brunerma-dev/code-katas.git cd code-katas code .
- Reopen in Container
- Press
F1and select:Dev Containers: Reopen in Container - VS Code will build the dev container based on
.devcontainer/devcontainer.jsonand connect to it automatically
- Press
- Custom container or prebuilt image (e.g.,
.NET,Node.js, or both) - Preinstalled tools and dependencies
- Recommended VS Code extensions
- Post-create setup commands (e.g.,
dotnet restore,npm install, etc.)
📁 See the .devcontainer/ folder for full configuration
- No “works on my machine” issues
- Standardized environments across contributors
- Instant onboarding for new developers
- Clean separation of tools from your host OS