All Stories

How to Create a Mind (A Book Review)

The dream of emulating human brain is one of the most challenging endeavour of our time. As technological advancement is gradually speeding up and the vast amount of data giving cues ...

In Book Reviews, Feb 07, 2019

Protocols and multimethods

Similar in Command Pattern, that we are familiar from object-orient programming, Clojure provides multimethods and protocols which enable developers to implement such runtime polymorp...

In Programming Techniques, Sep 05, 2018

Dockerized Java Enterprise

Since Docker containers became the new virtualization layer between the operating system and the applications, Java engineers whose job was to develop web services in the SOA epoch, h...

In Opinion, Jul 07, 2018

Powermocking and OOP

Encapsulation helps us to define boundaries of data and behavior within a class, though there are mocking frameworks which bend the rules of this protection. But, if you consider, is ...

In Programming Techniques, Apr 09, 2017

R in Practice: Pipes

The more I write code in R, the more I am impressed with the facilities that the language provides which is perfectly tailored to cleaning and tidying data, one of the most crucial st...

In Programming Techniques, Apr 09, 2017

Routine

Once you get a job, and code for others and get paid for it, you are a professional, a part of the whole, a cell in business organism and the business needs to survive in the competit...

In Opinion, Oct 13, 2016

Lifting in Scala

Partial functions are widely used in Scala. Just like their mathematical counterpart, a partial function, e.g f: X => Y, is a generalisation of functions, that don’t necessarily ma...

In Programming Techniques, Jul 25, 2015

A Brief Story of flatMap

The function flatMap, in Scala, is basically a binding element (and also a functional combinator) in the language and key to understand some important concepts of functional programmi...

In Programming Techniques, Jul 12, 2015

Scala Companion Objects

It’s a very common approach to create new objects using factory methods in object-oriented programming as it is in Java. It allows us to decrease coupling between software components ...

In Programming Techniques, Feb 15, 2015