Welcome to my bliki!
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.
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.
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)
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.
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)
These are interesting times.
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)
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: http://www.slideshare.net/amanking/reducing-build-time
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)
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)
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)
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)
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)
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:... Read More (483 words)
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)
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): http://www.slideshare.net/amanking/agile-buzzwords-in-action... Read More (473 words)
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)
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)
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)
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)
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)
This is a proud moment for Indian Ruby enthusiasts: India will be hosting its first RubyConf in 2010.
Check out more details at http://www.rubyconfindia.org
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.Read More (76 words)