Skip to content

Jonarzz/refactoring-katas

Repository files navigation

Refactoring katas

GitHub actions Maintainability Rating Technical Debt Coverage

Done

  • Banking kata
    • Spock
    • JMH
    • incremental requirements
    • concurrent processing
    • abstract factory pattern
    • value objects
    • "event store" (single in-memory list)
  • Bowling Game kata
    • Cucumber (behaviour-driven development, domain exploration)
    • strategy (policy) pattern
    • factory method pattern
    • value objects
  • Score Keeper kata
    • JUnit 5
    • JMH
    • factory method pattern
    • facade pattern
  • Fizz Buzz kata
    • JMH
    • 11 implementations of a simple algorithm with performance comparison
  • String Calculator kata
    • Spock
    • incremental development (9 steps of discovering new requirements)
    • the same algorithm written using object-oriented and procedural approach
    • strategy (policy) pattern
    • value objects
    • regular expressions

In progress

To do

Katas

Other

  • JMH benchmark modes
  • concurrency bug in CsvAccount