Avatar photo

Announcing KeenClient-Scala

The Keen IO SDK for Scala is now live! Now Scala developers can track and query user engagements, errors, server interactions or any customer event type at a very large scale with a native SDK!

The Scala SDK is a personal project of mine. When I joined Keen IO I needed to wrap my head around our API so that I could help customers and better understand their use cases. Since Keen IO didn’t have a Scala client I decided I could kill two birds with one stone, er, JAR and learn the API whilst creating a new SDK!

For those of you not familiar with Scala it’s an object-functional programming language that is compiled to Java bytecode and therefore runs on the JVM. In addition to many syntactic changes from Java, Scala has many features of functional programming languages. This melding of syntactic improvement, Java compatability and functional expressiveness have won over many engineers. I’m one of them!

Over a few weeks I worked on this project and am ready to share the beta SDK with the world. The SDK uses spray, the asynchronous, Akka-based HTTP client and makes extensive use of Futures so that you can continue doing other work while we diligently store your events.

In addition to basic event writing the SDK also supports a significant portion of the Data Analysis API as well. This makes it one of the most complete Keen IO SDKs!

I hope you’ll look the SDK over, try it in your code and maybe even join me on GitHub with questions, suggestions or improvements!