Aman King

Aman King's BlikiControl PanelChange LogBrowse PagesSearch?

Aman King's Bliki

Welcome to my bliki!

My name is Aman King. I'm a software developer, working with the global IT consultancy called ThoughtWorks. Before ThoughtWorks, I was with a product engineering company named GlobalLogic.

In my career so far, I have contributed to successful deliveries of distributed Agile projects with technologies like Java, Rails, and even Java + Rails (JRuby). All of these have been complex web applications, built by teams distributed across the globe. As a speaker, I have presented at various community events as well as conducted guest lectures at institutes.

Here I'll post my ideas (and opinions on others' ideas) on topics such as Agile, Ruby, Java, coding, a lot of technical stuff, and some non-technical stuff too. Please take a look at the Keywords listed on the left.

If you like what you see, email me at amanking [at] yahoo [dot] com or simply leave a comment on the Talk page of a post.

Thanks for visiting! Come back often or subscribe to my blog feed.

Oh, and btw... the opinions expressed here are those of the author; they are not the opinions of past or present employers or clients. Smile

RubyConf India 2013

FileModified: 31 May 2013, 08:33Created: 23 Mar 2012, 08:17

Looking forward to RubyConf India 2013 being held in Pune, India, over the weekend of 22-23 June 2013.

There are some great talks lined up... and I'm looking forward to meeting some ex-colleagues as well.

I am sponsoring RubyConf India 2013

Charles Nutter in ThoughtWorks Pune

FileModified: 21 Mar 2012, 09:15Created: 21 Mar 2012, 09:15

Charles Nutter is a lead developer of JRuby, the preferred deployment platform for many Ruby on Rails apps in the wild.

Charles will be in ThoughtWorks Pune office on 22 March 2012 (Thu) from 6pm onward.

He is looking forward to interacting with technology enthusiasts... and we may end up having discussions, debates, and possibly hack away at some code!

... Read More (138 words)

Neo4j Pune Meetup

FileModified: 21 Jan 2012, 03:58Created: 21 Jan 2012, 03:58

Having used Neo4j on a client project to implement social networking features like friending, activity streams, privacy levels, etc, from scratch, I'm really looking forward to what others in the local community have done with the graph database: the first Neo4j Pune Meetup is being held in ThoughtWorks Pune office on 21 Jan 2012, 4 - 6pm, where quite a few attendees are expected to turn up.

Agile India 2012

FileModified: 8 Oct 2011, 06:38Created: 8 Oct 2011, 06:38

It is a great feeling to announce that Agile Alliance, the body behind the well-known and well-received international Agile conferences, is supporting the next Agile conference in India: Agile India 2012

This is an indicator of the serious adoption of agile methodologies by the Indian IT industry. Agile practitioners in the Indian industry are also catching attention worldwide, a fact reflected by the increasing number of Indian speakers in international conferences.

... Read More (166 words)

HackDay and GeekNight in Pune

FileModified: 23 May 2011, 03:29Created: 23 May 2011, 03:29

These are interesting times.

Fellow-ThoughtWorker Ola Bini, contributor to JRuby, is visiting India. He is currently in Pune, and will be in Bangalore for RubyConf India 2011.

While in Pune, Ola is helping conduct a few dev community events in our ThoughtWorks office. Please do plan to attend if you can! These are free events, and will give you a chance to interact with other dev enthusiasts.

... Read More (95 words)

RubyConf India 2011

FileModified: 20 May 2011, 08:37Created: 20 May 2011, 08:37

I won't be able to attend RubyConf India this year, scheduled for 28-29 May 2011, but going by last year's success and this year's lined-up talks, the event seems worth attending!

I'm supporting RubyConf India 2011

... Read More (60 words)

vodQA 3 in Pune

FileModified: 4 Apr 2011, 06:41Created: 19 Mar 2011, 00:53


The event well with a round of good sessions, and an interactive fish bowl. Got to network a bit with the QAs who attended.

I've uploaded my presentation here:

I'm glad that people appreciated my talk and found it useful. I wish I could go into more detail as my team has done well on the parallelization front but 20 minutes is a short time.

... Read More (177 words)

Martin Fowler visiting India

FileModified: 8 Dec 2010, 13:17Created: 8 Dec 2010, 13:17

I'm glad to know that fellow-ThoughtWorker Martin Fowler is visiting India and speaking at various cities.

Just in case you didn't know about Martin Fowler, he is a well-known author, speaker, and technologist. He has considerable insights into topics like object-oriented development and Agile software development methodologies. In fact he is one of the original signatories of the Agile Manifesto. Of course, he is also the author of one of my favourite books that has guided me often in writing cleaner code: Refactoring: Improving the Design of Existing Code

... Read More (147 words)

Web Event: The End Of The Free Internet

FileModified: 8 Dec 2010, 13:01Created: 8 Dec 2010, 13:01

Not sure if you've heard of WikiLeaks before or not. As once published on their website, "WikiLeaks is a not-for-profit media organisation. Our goal is to bring important news and information to the public. We provide an innovative, secure and anonymous way for sources to leak information to our journalists (our electronic drop box)..."

WikiLeaks was recently shutdown

... Read More (163 words)

IntelliJ IDEA JBehave BDD Plugin

FileModified: 26 Nov 2010, 11:16Created: 26 Nov 2010, 11:14

A good number of projects have started using JBehave as their functional automation test framework. I believe it's a good framework that encourages concise specification of system behaviour. Plus the Given...When...Then... format is something very familiar to folks on ThoughtWorks projects as this is how we represent acceptance criteria of user stories.

Something that I believe can slow one down when using JBehave is navigating between .story files that are plain text files and their Java counterparts (JUnit runnable classes and Java classes containing step implementations). This navigation is frequently required to run tests from the IDE and to make incremental changes to step implementations... many times it helps to simply ensure that the step text in a .story matches the annotation string on the Java side!

... Read More (247 words)

Agile Tour Philadelphia 2010

FileModified: 20 Oct 2010, 12:22Created: 20 Oct 2010, 12:21

I'm glad that the Agile Philly community invited Pk and me to speak at the Philadelphia edition of the Agile Tour event that is happening across the globe.

Pk and I co-presented our Agile Buzzwords in Action talk. We had a decent number of attendees with whom we had some interesting discussions at the end of our session.

... Read More (144 words)

Nokogiri, JRuby, 64-bit vs 32-bit JRE

FileModified: 14 Sept 2010, 20:24Created: 14 Sept 2010, 20:24

I use the Ruby Nokogiri XML parser for to_cctray

Recently I ran into issues when trying to get it running on a Linux machine. This is a quick note on what happened.

This is the setup we had:

$ jruby --version
jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-08-20 1c5e29d) (BEA JRockit(R) 1.5.0_15) [i386-java]

... Read More (483 words)


FileModified: 9 Aug 2010, 14:26Created: 9 Aug 2010, 14:26

I first heard about Multimethods from fellow-ThoughtWorker Unmesh Joshi. I was complaining about why Java behaves a certain way to which his response was something like "It's related to multimethods". He kind of left it at that, and so did I.

Of late, I've started looking at Clojure and surprisingly I ran into the concept of multimethods again. This time around I dug deeper. The following is how I finally understood multimethods...

... Read More (1530 words)

Agile NCR 2010

FileModified: 1 Aug 2010, 08:49Created: 14 Jul 2010, 12:32

Update: 1 Aug 2010

Agile NCR 2010 was a good experience. The session I co-presented with Pk was well-attended, and by what I heard from attendees later, was well-received too. I'm glad that folks appreciated our effort in showcasing Agile buzzwords in action (ie, via photographs of our team which Pk took) rather than delving into vague and ambiguous definitions.

The presentation can be found here (do go through the slide notes):

... Read More (473 words)

CruiseControl tools for Atlassian Bamboo

FileModified: 26 Jun 2010, 09:59Created: 26 Jun 2010, 09:55

Being on a project where the client uses Atlassian Bamboo for Continuous Integration, we could not find a monitoring tool that worked for us (some options are mentioned here).

Enter to_cctray: a Ruby app that parses RSS feeds of Bamboo builds and converts build status information into CruiseControl's CCTray XML format, enabling CruiseControl monitoring tools to be used (as long as they understand cctray.xml)

... Read More (169 words)

Ruby OOP: Objects over Classes

FileModified: 23 Mar 2012, 12:18Created: 25 Mar 2010, 11:31

The first RubyConf in India was a great success. I'm glad that I got an opportunity to speak there.

The talk I gave was on Ruby OOP: Objects over Classes. The role of objects and classes in object-oriented programming is something that I have been seriously revisiting for the past several months (having spent time in Java projects and Ruby projects in ThoughtWorks): this is after having done more than 4 years of Ruby programming overall. For me, the beauty of Ruby is that after a while, when you've gotten a decent grip on the language, it wanders your mind through thoughts about what programming is and what it should be about.

... Read More (259 words)


FileModified: 3 Apr 2010, 13:45Created: 16 Mar 2010, 12:59

Benchmarkable is a module that allows a class to mention which instance methods to benchmark, and then allows retrieving the benchmark report in csv format from the class's instances. The csv includes the method invocation timestamp, some context description (if provided), the method name along with arguments passed for the invocation, and the number of seconds the method took to execute.

Benchmarkable is available as a gem. Simply type the following:
gem install benchmarkable
... Read More (258 words)

Agile Mumbai 2010 lightning talk

FileModified: 16 Mar 2010, 04:17Created: 16 Mar 2010, 04:07

This is the lighting talk I gave at Agile Mumbai 2010 inspired by my earlier thoughts on individual practices in team setting:

Over the years, as programmers we pick up many programming habits: stuff we're comfortable applying at an individual level because it works for us. But put in an Agile setting with pair rotation, collective ownership, etc, some of these habits break down or need more careful application.

... Read More (286 words)

Agile Mumbai 2010

FileModified: 16 Mar 2010, 10:57Created: 15 Jan 2010, 06:44

I attended Agile Mumbai 2010 on 16 and 17 Jan. I gave a 3-minute lightning talk and also made it till the final round of "Programming with the Stars". I also enjoyed what the keynote speakers had to say and did a good amount of networking with fellow enthusiasts.

Overall I think the event has grown over the years. I was part of Agile Mumbai 2008 where I co-presented a workshop on refactoring, and being part of the event again this year, I've noticed improvements. Having international speakers definitely upped the quality of ideas and thoughts shared, and the attendees also seemed interested in stepping beyond the initial adoption curve.

... Read More (721 words)

RubyConf India 2010

FileModified: 20 May 2011, 08:19Created: 2 Jan 2010, 01:06

This is a proud moment for Indian Ruby enthusiasts: India will be hosting its first RubyConf in 2010.

Check out more details at

Speaker confirmations have begun and a good number of sessions are getting listed. Ahem, one of them happen to be mine: I'm happy to have my proposal "Ruby OOP: Objects over Classes" accepted.

(A special thanks to Sidu from ThoughtWorks Bangalore for getting this event going.)

... Read More (76 words)

More Recent Posts.

Last modified 12:42 Tue, 16 Mar 2010 by AmanKing. Accessed 22,325 times Children What Links Here share Share Except where expressly noted, this work is licensed under a Creative Commons License.