Prashanth Babu

Ramblings on Hadoop Ecosytem, Java, etc.

Learning Guava – Google Guava blog series

​I have been a huge fan of Google Guava from the time I came across it 3 years back.
For starters, Guava is a project which contains many Google’s core libraries like collections, caching, math, primitives, concurrency, networking, common annotations, string processing, I/O, reflection and many others. It is very well designed API. Guava is designed, implemented and maintained by Google Engineers like Kevin Bourrillion and Kurt Alfred Kluever, etc.

Guava follows almost all the excellent patterns and practices mentioned in Effective Java book written by Joshua Bloch, who has designed the impeccable Java Collections API while he was at Sun. Later he joined Google. Under his mentor-ship, Google Guava got wings and became a very well designed and effective API, useful for many situations and scenarios with an ever-growing feature list. I ensure I add Guava dependency as the first thing to my Gradle or Maven build script. Guava makes Java code a lot more readable, clean, simple and elegant. It utilises the Java generics very well.

My upcoming workshop on Storm at The Fifth Elephant, 2013

The Fifth Elephant is a conference in Bangalore, India which focuses on Big Data and Analytics. Its a community powered conference. This means, as highlighted in their website, it is “Of the Community, By the Community, For the Community”. So, any one can propose a session as such for the conference in the Funnel. Participants who have purchased conference tickets can vote on session proposals.

In 2012 edition, Fifth Elephant with more than 50 sessions, attracted 600+ participants from many MNCs, startups alike. This 2-day conference was preceded by a one-day workshop sessions as well due to the overwhelming demand. The biggest USP of any of the HasGeek organized conferences [other than being community powered conferences] is, they live stream most of the sessions and they also upload all the recorded videos to Youtube and / or HasGeek TV.

I gave a session on Introduction to Pig at The Fifth Elephant last year. I have written about it previously here.

Open Source licenses

Understanding Open Source licenses always turns out to be rather too difficult. At least I always have had issues in understanding which Open Source license is too restrictive and which is a bit liberal.

After looking around for some time, I found the following 3 alternatives for easy understanding of the terms of few of the Open Source licenses.