Today, we are happy to announce a new addition to the Beam Katas family: Kotlin!

Apache Beam and Kotlin Shaking Hands

You may remember a post from last year that informed everyone of the wonderful Beam Katas available on Stepik for learning more about writing Apache Beam applications, working with its various APIs and programming model hands-on, all from the comfort of your favorite IDEs. As of today, you can now work through all of the progressive exercises to learn about the fundamentals of Beam in Kotlin.

Kotlin is a modern, open-source, statically typed language that targets the JVM. It is most commonly used by Android developers, however it has recently risen in popularity due to its extensive feature set that enables more concise and cleaner code than Java, without sacrificing performance or type safety. It recently was ranked as one of the most beloved programming languages in the annual Stack Overflow Developer Survey, so don’t take just our word for it.

The relationship between Apache Beam and Kotlin isn’t a new one. You can find examples scattered across the web of engineering teams embracing the two technologies including a series of samples announced on this very blog. If you are new to Beam or are an experienced veteran looking for a change of pace, we’d encourage you to give Kotlin a try.

You can find the Kotlin and the other excellent Beam Katas below (or by just searching for “Beam Katas” within IntelliJ or PyCharm through the EduTools plugin):

I’d like to extend a very special thanks to Henry Suryawirawan for his creation of the original series of Katas and his support during the review process and making this effort a reality.

Access Beam Katas Kotlin through a JetBrains Educational Product