Meng Lin

Tech advocate of good engineering practices and new technologies

Linux File System

Working with Linux/Unix system is a pleasant experience, even though it requires a slightly steeper learning curve in the beginning. in comparison to Windows, it is totally worthwhile. For those who just started working with Linux/Unix system or wants to know more, I found it useful to understand a few...


About Commit Message

There are a million ways to write your commit message, and there are a million ways to mess it up, and ths xkcd comic sums it up very nicely. Git commits by xkcd Even though there’s no correct answer to writing a commit message, there are principles to follow to...


Is DevOps Destroying Our Productivity?

Development and Operations used to be two different disciplines, but it is coming closer given the rise of the DevOps culture. While some still face challenges like business is still lingering on the illusion that they are in control by not giving up Ops permissions to development teams, some might...


Compare Java Boolean

Once in a blue moon, some funky problem will happen in Java world. Take a look at the following code. private Boolean hasBanana(final Thing thing) { if (thing.hasBanana() == true) { return true; } else { return false; } } It all seemed good at a glance, but what actually...


Bootstrap Scala Project

Good start is half of the success, while knowing how to start is even more important. In this article, I will introduce you to a few different ways to bootstrap a Scala project to get you started easily. Gradle Unsurprisingly, Gradle is pretty much the golden standard for building JVM-based...