JVM Languages
-
Useless lying version ranges
A frequent request from the Ceylon community is support for version ranges in expressing module dependencies. There’s no doubt that…
Read More » -
Grails Spring Security Core Plugin – Registering Callback Closures
I was searching for a way to hook business logic after successful user login while using Spring Security Core plugin.…
Read More » -
Spark: Write to CSV file
A couple of weeks ago I wrote how I’d been using Spark to explore a City of Chicago Crime data…
Read More » -
Spark: Write to CSV file with header using saveAsFile
In my last blog post I showed how to write to a single CSV file using Spark and Hadoop and…
Read More » -
ReactiveMongo with Akka, Scala and websockets
I was looking for a simple websocket server for one of my projects to test some stuff with reactive mongo.…
Read More » -
Scala snippets 1: Folding
Coming from a Java background, Scala provides lots of nice features and libraries that allow you to create nice and…
Read More » -
Gradle Goodness: Using CopySpec with Tasks
To define a Copy task we specify the files we want to copy and to which directory. This definition is…
Read More » -
Gradle Goodness: Using and Working with Gradle Version
To get the current Gradle version we can use the gradleVersion property of the Gradle object. This returns a string…
Read More » -
Clojure at Scale: Why Python Just Wasn’t Enough for AppsFlyer
A first hand experience and an introduction to Clojure at scale Still considered a bit of an esoteric language, Clojure…
Read More »