- 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
- JMH benchmark modes
- concurrency bug in
CsvAccount