Scala on Discord

Some thoughts[1] on Alex Nedelcu’s post about the Scala community moving from Gitter to Discord. While Discord may not be the best choice, Gitter doesn’t cut it. It is primitive, lacking, and plain absurd. Unless you are on Gitter 24/7, it is hardly usable[2] as…

Defining sum types across files

Despite all the power and utility that `case class`es provide, there are a couple of things that Scala could have done better. This post discusses the situation of defining the (ADT) sum type companions across multiple files.…

Confluence Alternatives

Is Confluence your knowledge-management system? Sick of its shortcomings? Poor and non-standard rendering. Lack of markdown support. Weird and inconsistent handling of unicode. Think Confluence is a boon for document writing? Just be aware that there are better alternatives.…

Anorm Primer

A primer on Anorm highlighting interesting parts - core and combinator functions, and situations when you don't have a predefined type for the parsed row, and you are dealing with discrete columns in the result set based on time and need.…

`scala-cli`: A Breeze

When I first read about scala-cli, I wasn't quite sure of the motivation while you have the Scala REPL itself, sbt console, ammonite etc. I took scala-cli for a ride. My first impressions, if I have to put it one line: One thing that stood out to me is the…

My Everyday IntelliJ Plugins

If IntelliJ is the perfect main course, its plugins are the seasoning to spice it up. There are hundreds of popular plugins that rank in probably every post on IntelliJ plugins. However, the ones listed here are those that I use almost everyday. Besides, I like using these plugins, and…

Rebooting on Ghost Land

The last time this blog got a facelift was, phew, was about five years ago. I had moved from the infamous Blogger to the famous WordPress. It was a relief moving away from Blogger. Despite the move to WordPress, I was also interested in Ghost. I have been in love…