This project collects various code Katas for the JVM/Kotlin stack.
The collection contains examples of problems I have encountered during my professional work as an employed software developer.
It is intended to reflect on debates with colleagues regarding code quality, test coverage and solution approaches.
Furthermore, it serves as a playground for my own exercises and for improving my skills as a software developer.
Every Kata should contain the following sections:
-
Problem description:
Describes the problem and gives context for solving it. -
Tasks:
Using Given-When-Then to specify pre-conditions, behavior and expectations.
The purpose of writing tasks this way is to reflect the causal requirement of the Kata. If possible, avoid technical details and aim for a "big picture" task description. -
Questions:
Contains questions that have arisen during problem solving or a review of it. -
Hints:
Helpful tips to get you started solving the problem at hand. -
Links:
Informative links to satisfy the desire for deeper understanding. -
Diary
Background on the genesis of the Kata.
- UriFilenamePrefixer
-
Prefix the file name component of an URI with a given prefix.