This is your work, valued
Independent Technical Coach, YouTuber, creator of Samman Coaching, Author.
GildedRose-Refactoring-Kata. Starting code for the GildedRose Refactoring Kata in many programming languages.
4.3kTennis-Refactoring-Kata. This is a Refactoring Kata based on the rules of Tennis
824Racing-Car-Katas. Several code katas on a racing car theme
317Theatrical-Players-Refactoring-Kata. Example from first chapter of 'Refactoring' by Martin Fowler, with tests and translations
244Parrot-Refactoring-Kata. Kata to learn about Polymorphism
135SupermarketReceipt-Refactoring-Kata. This is a refactoring kata for improving your coding skills
127Yatzy-Refactoring-Kata. Starting code for a Refactoring Code Kata on the Yatzy rules
114KataTrainReservation. A Kata exercise. This one involves writing code to reserve seats on a train.
113Phone-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.
45Product-Export-Refactoring-Kata. exercise for practicing refactoring
22Lift-Kata. starting position for the Lift Kata with an Approval Testing approach
22trivia. Legacy Code Retreat - Trivia Game codebase
21Necklace-Refactoring-Kata. the goal is to practice refactoring to a Chain of Responsibility pattern
21DiamondKata. skeleton solution and test cases for comparing iterative and incremental approaches
21Clarify-Exception-Refactoring-Kata. For practicing refactoring, removing duplication, and making code more flexible
19Hands-On-Approval-Testing-For-Developers-Materials. exercises for this training course offered via O'Reilly
19CustomerSync-Refactoring-Kata. Refactoring exercise where data layer and business layer are not clearly separated
19Online-Shopping-Kata. Refactoring Kata to practice teasing out incohesive, coupled code
18Email-Sender-Refactoring-Kata. Code from Michael Feathers presentation about "Tell, Don't Ask" at Craft 2019
18ValidateAndAddProduct-Refactoring-Kata. a kata for practicing both testing with Combination Approvals and 'Split Phase' refactoring
17OvertimeCalculation-Refactoring-Kata. a refactoring exercise with a complex conditional for dividing overtime hours into two rates
14vsftpd-server. docker image for vsftpd ftp server
14DeliveryController-Refactoring-Kata. refactoring kata where you need a mock or stub
13StrangeCharacters-TestDesign-Kata. for writing tests that check correct objects are included in a list
12DiagramPrinter-Refactoring-Kata. for practicing dependency breaking techniques
12Scrabble-Kata. starting code and instructions to help you with the Scrabble kata
11KataMedicineClash. Sample solution and graph visualization code for the MedicineClash Code Kata
10FantasyBattle-Refactoring-Kata. exercise to help you understand the Law of Demeter
10TirePressure-Kata. code kata for learning more about test doubles and SOLID principles
10IceCreamForecasting-Refactoring-Kata. an exercise for getting awkward code under test
10TDDwithMockObjectsAndDesignPrinciples. TDD with Mock Objects: Design Principles and Emergent Properties
9Horse-Kata. An exercise for practicing Test-Driven Development
9CashMachine-Refactoring-Kata. sample code for explaining the Law of Demeter
8TimerExpiry-Refactoring-Kata. exercise to practice removing duplication
8ApprovalTools. useful little scripts
8FizzBuzzKata-Samples. Some sample solutions to the FizzBuzz Kata, to provoke discussion.
7RefactoringGolf. Practice using your refactoring tools with 'before' and 'after' code snippets
7FancyCommand-Refactoring-Kata. For practicing refactoring techniques like 'peel' and approval testing xml
7SafeCalculator-TestDesign-Kata. the code has a bug and needs some unit tests. You'll need a test double too.
7DungeonEscape-Refactoring-Kata. Write tests for a command line program that takes user input.
7personnummer. library for generating Swedish personal numbers for testing purposes
7Single-Sign-On-Kata. a kata useful for understanding Test Doubles
7VendingMachine-Approval-Kata. An exercise for learning about Approval testing and in particular designing a printer
7advent-of-craft-2024. Advent of Craft 2024
6LeapYearTestExamples. Documents a variety of ways to write unit tests for the Leap Year Kata
6Encryptor-Refactoring-Kata. refactoring kata
6DiscountApplier-TestDesign-Kata. the code has bugs and needs some unit tests. You'll need a test double too.
5StrangeCharacters-Refactoring-Kata. refactoring exercise to practice extract method and extract class
5CircusSchedule-Refactoring-Kata. for practicing refactoring techniques including anti-corruption layer
5BeeFriendly. app for learning about testing in a microservices architecture
5ShoppingBasket-TDD-Kata. Starting code for doing the Shopping Basket kata with TDD https://sammancoaching.org/kata_descriptions/shopping_basket.html
5EventParserDesignKata. For better understanding that how you set up your tests changes the design of your production code.
4Device-Driver-Kata. a Kata for practicing the use of Mocks
4LockController-Refactoring-Kata. for practicing testing a class with awkward dependencies
4Yatzy-Approval-Kata. Excercise to help you learn how to use approval testing and TextTest in particular
4CalcStats-TestDesign-Kata. for practicing test design using https://sammancoaching.org/kata_descriptions/calc_stats.html
3Hero-Quest-Refactoring-Kata. Java
3FIRST-Test-Design-Kata. to practice writing test cases that follow the FIRST principles
3