This is your work, valued

Göteborg, Sweden

Emily Bache

Elite
@emilybache

Independent Technical Coach, YouTuber, creator of Samman Coaching, Author.

GildedRose-Refactoring-Kata. Starting code for the GildedRose Refactoring Kata in many programming languages.

4.3k

Tennis-Refactoring-Kata. This is a Refactoring Kata based on the rules of Tennis

824

Racing-Car-Katas. Several code katas on a racing car theme

317

Theatrical-Players-Refactoring-Kata. Example from first chapter of 'Refactoring' by Martin Fowler, with tests and translations

244

Parrot-Refactoring-Kata. Kata to learn about Polymorphism

135

SupermarketReceipt-Refactoring-Kata. This is a refactoring kata for improving your coding skills

127

Yatzy-Refactoring-Kata. Starting code for a Refactoring Code Kata on the Yatzy rules

114

KataTrainReservation. A Kata exercise. This one involves writing code to reserve seats on a train.

113

Phone-Numbers-Kata. Some sample data you could use to help test your solution to the Phone Numbers code kata, and a script to create it.

45

Product-Export-Refactoring-Kata. exercise for practicing refactoring

22

Lift-Kata. starting position for the Lift Kata with an Approval Testing approach

22

trivia. Legacy Code Retreat - Trivia Game codebase

21

Necklace-Refactoring-Kata. the goal is to practice refactoring to a Chain of Responsibility pattern

21

DiamondKata. skeleton solution and test cases for comparing iterative and incremental approaches

21

Clarify-Exception-Refactoring-Kata. For practicing refactoring, removing duplication, and making code more flexible

19

Hands-On-Approval-Testing-For-Developers-Materials. exercises for this training course offered via O'Reilly

19

CustomerSync-Refactoring-Kata. Refactoring exercise where data layer and business layer are not clearly separated

19

Online-Shopping-Kata. Refactoring Kata to practice teasing out incohesive, coupled code

18

Email-Sender-Refactoring-Kata. Code from Michael Feathers presentation about "Tell, Don't Ask" at Craft 2019

18

ValidateAndAddProduct-Refactoring-Kata. a kata for practicing both testing with Combination Approvals and 'Split Phase' refactoring

17

OvertimeCalculation-Refactoring-Kata. a refactoring exercise with a complex conditional for dividing overtime hours into two rates

14

vsftpd-server. docker image for vsftpd ftp server

14

DeliveryController-Refactoring-Kata. refactoring kata where you need a mock or stub

13

StrangeCharacters-TestDesign-Kata. for writing tests that check correct objects are included in a list

12

DiagramPrinter-Refactoring-Kata. for practicing dependency breaking techniques

12

Scrabble-Kata. starting code and instructions to help you with the Scrabble kata

11

KataMedicineClash. Sample solution and graph visualization code for the MedicineClash Code Kata

10

FantasyBattle-Refactoring-Kata. exercise to help you understand the Law of Demeter

10

TirePressure-Kata. code kata for learning more about test doubles and SOLID principles

10

IceCreamForecasting-Refactoring-Kata. an exercise for getting awkward code under test

10

TDDwithMockObjectsAndDesignPrinciples. TDD with Mock Objects: Design Principles and Emergent Properties

9

Horse-Kata. An exercise for practicing Test-Driven Development

9

CashMachine-Refactoring-Kata. sample code for explaining the Law of Demeter

8

TimerExpiry-Refactoring-Kata. exercise to practice removing duplication

8

ApprovalTools. useful little scripts

8

FizzBuzzKata-Samples. Some sample solutions to the FizzBuzz Kata, to provoke discussion.

7

RefactoringGolf. Practice using your refactoring tools with 'before' and 'after' code snippets

7

FancyCommand-Refactoring-Kata. For practicing refactoring techniques like 'peel' and approval testing xml

7

SafeCalculator-TestDesign-Kata. the code has a bug and needs some unit tests. You'll need a test double too.

7

DungeonEscape-Refactoring-Kata. Write tests for a command line program that takes user input.

7

personnummer. library for generating Swedish personal numbers for testing purposes

7

Single-Sign-On-Kata. a kata useful for understanding Test Doubles

7

VendingMachine-Approval-Kata. An exercise for learning about Approval testing and in particular designing a printer

7

advent-of-craft-2024. Advent of Craft 2024

6

LeapYearTestExamples. Documents a variety of ways to write unit tests for the Leap Year Kata

6

Encryptor-Refactoring-Kata. refactoring kata

6

DiscountApplier-TestDesign-Kata. the code has bugs and needs some unit tests. You'll need a test double too.

5

StrangeCharacters-Refactoring-Kata. refactoring exercise to practice extract method and extract class

5

CircusSchedule-Refactoring-Kata. for practicing refactoring techniques including anti-corruption layer

5

BeeFriendly. app for learning about testing in a microservices architecture

5

ShoppingBasket-TDD-Kata. Starting code for doing the Shopping Basket kata with TDD https://sammancoaching.org/kata_descriptions/shopping_basket.html

5

EventParserDesignKata. For better understanding that how you set up your tests changes the design of your production code.

4

Device-Driver-Kata. a Kata for practicing the use of Mocks

4

LockController-Refactoring-Kata. for practicing testing a class with awkward dependencies

4

Yatzy-Approval-Kata. Excercise to help you learn how to use approval testing and TextTest in particular

4

CalcStats-TestDesign-Kata. for practicing test design using https://sammancoaching.org/kata_descriptions/calc_stats.html

3

Hero-Quest-Refactoring-Kata. Java

3

FIRST-Test-Design-Kata. to practice writing test cases that follow the FIRST principles

3