Skip to content

This project collects various code Katas for the JVM/Kotlin stack.

License

Notifications You must be signed in to change notification settings

dreadwarrior/kotlin-katas

Repository files navigation

Kotlin Katas

Description

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.

Kata contents

Every Kata should contain the following sections:

  1. Problem description:
    Describes the problem and gives context for solving it.

  2. 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.

  3. Questions:
    Contains questions that have arisen during problem solving or a review of it.

  4. Hints:
    Helpful tips to get you started solving the problem at hand.

  5. Links:
    Informative links to satisfy the desire for deeper understanding.

  6. Diary
    Background on the genesis of the Kata.

Katas

UriFilenamePrefixer

Prefix the file name component of an URI with a given prefix.

Feedback

I am very happy to receive feedback and discussions about this project. I have prepared a space at Gitter for this:

kotlin katas

About

This project collects various code Katas for the JVM/Kotlin stack.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages