Meng Lin

Tech advocate of good engineering practices and new technologies

Benefits of Using Scala

It's not at all surprising that Java language feature is really falling behind for various reasons, and if you want to know what a modern language that provides functional paradigm while taking full advantage of JVM could look like, I would really recommend Scala, at least to widen your horizon....


Intro to Maven Lifecycle

This article aims to give a quick intro to Maven Lifecycle. Lifecycle Maven is basically built round the concept of lifecycle, which means the process for compiling, testing, building and distributing of a particular artifact is clearly defined. There are three built-in build lifecycles: default, clean and site. Each lifecycle...


Response Headers Matter

This time, I am going to entertain on the fact that, due to a wrong configuration in response header from one of our data suppliers, we had a lot of fun playing with HTTP requests and responses, and of course a bit of WTF moment when finding the truth about...


Scala lazy val

In Scala, there is a cool concept called lazy val along with the normal val and def keywords we normally see when defining a value. I hope to un-reveal some of the mists on what cases should lazy val be used over others. The Similar val, def, lazy val all...


Subversion with Certificate-based Authentication

Sometimes it is fashionable to move against the trend, such as using Subversion rather than Git. In order to keep the thing going, it requires a bit of black magic. Therefore, I will be explaining how to use Subversion with certificate based authentication to access your super secure server. Installing...