Tuesday, January 27, 2015

Book Review: Mockito Essentials

Book Review: Mockito Essentials by Sujoy Acharya

Mockito essentials is a straightforward insight towards writing proper form of unit tests using mockito framework. Targeted at existing developers, this book goes beyond the documented library and explains the method of correctly writing unit tests and its corresponding code.
The book starts by introducing test doubles, or assumptions that we make while writing unit tests which is essentially done through mockito, effectively laying the foundation of the book. Two subsequent chapters are devoted to the innards of the framework - which is very handy if you have mockito's programming reference ready.
However, the main problem of unit test lies in its implementation as real world code is generally not testable and often is unchangeable. Using mockito under BDD tests is also worth mentioning as this concept is not covered elsewhere till now. The book concludes with implementation of mockito based tests over webservices and rich client applications.
Overall, the book not only covers the mockito framework but also covers practical advice regarding testing existing code and making both legacy and new code testable and I'd highly recommend this book if you are looking to write unit tests in java applications.

Disclaimer: I received a copy of this book from packt publication before doing a review.
Access the book here:

Sunday, January 11, 2015

On finding loopholes through visualization

Sometimes, visualization provides you with insight that is not instantly available. for example, I was playing with the open data that Indian Government provides for irrigation methods in different districts of India, and here's the aggregate data:
 The visualization above lists all the power sources used for irrigation across India. In most of the states, this was coming similar to what was expected (such as larger use of solar pumps and windmills in Gujarat and Rajasthan), but there were few anomalies too, like in the display below:
This information is obviously incorrect as someone has erroneously or lazily set all the non manual sources for irrigation to the Other/uncategorized source and thus, this set of data becomes inconsistent with the rest of the data.

Being on the information highway (with Right To Information) is important for India, but still there is still to go before we are able to make this data comprehensive enough for forecasting and predicting useful outcomes.

Wednesday, January 7, 2015

Hack learning android, freelance and other ramblings

In between doing mundane things in life, I've started doing more work to keep myself sharp as my office work has diminished vastly. This year has turned out good for me as I've started freelancing on my own on part-time basis and am currently relearning android application development to take advantages of the newer generation phones and create an app or two. The new android studio merits a mention here - from eclipse, it has now moved to intellij ide and different wizards as well as gradle based build tool is added, which augments development. However, emulating newer mobile devices does not work on my machine as it takes up quite a lot of time to initialize and random crashes also occur, so using a physical devise is the only workable option for now. My approach towards learning has also undergone a change and now I am working in shorter sprints of hack and learn cycles that ease my understanding process.

I get sidetracked by various side projects often and am also preparing for the hybris core and commerce developer certification, which to me seems like a college level exam - you sulk at it till the penultimate day. I do hope that businesses realize the importance of knowledge over a certificate given the presence of questions to be asked in exam over the internet, often called dumps.
Since I am having the luxury of time at my disposal, I am able to plan for my tech startup/business idea that would sustain me in future as well as allow me to be an entrepreneur.