“Walk that extra mile” - often we have heard this phrase to emphasize that it is not enough to do something just enough, but go one step farther. The context is generic, doesn’t matter which field, the difference between being good and being great is the extra mile. Better said than inspired you say? Watch this movie “212 The Extra Degree” and if you could not resist watching it again and again, join my club. Though what matters most is the action, inspiration is just a trigger.
Archive for February, 2008
A typical problem that developers face is handling an event of same type, when the elements are nested and both of them implement the same event. Suppose you have an element (say element 2) inside another element (say element 1). Let’s say both element 1 and element 2 implement the onclick event. When the user clicks on element 2, since it is nested, should the onclick event of element 1 get triggered first and then of element 2 or vice versa? Since the elements are nested and using the same event both the element’s event handler methods are called. The question is which one first.
Here is a link to a blog article “Event Order” which explains the problem, and the solution to it. Thanks to my friend and colleague, Narayanan who sent me this link when we faced the problem handling such a situation while developing Jiffle.
The Barcamp event at Hyderabad was uneventful, rather should I say very eventful. The sessions focused on technology, product demos, blogging, startup and entrepreneurship. The sessions started happening in single track with topics related to technology. I was second in the list and talked on “Building Low Cost Scalable Web Applications - Tools & Techniques”. Even though my session was cut off, there was lot of people who came to me afterwards, wanting to know more about it and wanted to get in touch with me for their project needs. I was also requested that I present the session again as there were questions, but I couldn’t make it as the other sessions took time until evening. One of my major expectations of Barcamp was to network with people and that did happen and I am quite happy about it. One of the most interesting sessions and the one I liked most was of Saifi Khan’s talk on “Open Source Development Model”. It was a very good presentation and Saifi was able to hold the attention of the audience throughout his session with his wit and analogy of explaining things even though he took about an hour and half to finish his topic.
The lunch break at Barcamp degraded the whole flow, as the meal at Google was sumptuous with so many varieties that the venue became like a food show people trying out everything. To top it off the distribution of the ‘goodies’ (the freebies for the participants) happened after lunch and it became more chaotic. After this there were very few who still retained the energy to listen to more sessions. Nevertheless, since Barcamp is organized by, run by, presented by and attended by users it was an event that brought people together from various sectors and helped in networking.
For those of you who want to look at my presentation here is the link to SlideShare. For those of you who want to see everything in one picture here is my mind on the topic. Couple of photos here at Flickr. Thanks Harish for capturing the moments.
If any of you would like to discuss about the topic or have any questions, feel free to drop me a mail via rramesh at techmasala dot com.
A Barcamp event is scheduled tomorrow, 16th of February 2008 at Hyderabad (the 5th in the series in Hyderabad) focusing on the following - Technologies, Startups- betting on Web2.0, Social web, Semantics Web and beyond! I will be talking on “Building Low Cost Scalable Web Applications”. I am looking forward for the event, for great sessions and to get to know any one of you coming down there. I will update more about the event after I am back and will also post my presentation. Have a fantastic weekend!
By the way if you are wondering what’s Barcamp, click here.
I was introspecting myself after reading the article “Code Quality - Why Maintenance And Risk Management Are So Important to Developers” in DZone. It is a very interesting article and the points mentioned by Reiner Eischen are very much valid. As an architect I had been a victim to many such occasions. Because if risk management is not taken care early on it hits you bad once the application is live. When that happens and you want to trace back where the problem is, you got to understand what’s happening behind the scenes. It will take a long time for you to know what’s happening if the code is not documented. Additionally to what the author says, what I have observed is, developers usually get into the mode of writing draft code pieces to check if something works or not and copy it back to the mainstream code. When that happens, consciously or unconsciously they also forget about making it clean and writing a comment to that. What developers don’t realize is that they fall victim to a not understandable code later and spend more time to add or modify something. My 2 cents.
I was invited for a guest lecture to the computer science students of the “Hindustan Institutions“, Coimbatore. The head of computer science department and my friend Rangaraj had been discussing for quite some time about collaborating education institutions with the industry, for the students and teachers to get some perspective of current trends.
The problem that exists today in India is the wide gap in what is taught in colleges (only with respect to computer science related courses) versus what is expected in the software industry. On one side is the outdated syllabus that majority of the subjects are either not being used in the industry or outdated. On the other side is the lack of training, grooming and guiding students on the expected soft skills when they enter the industry. While we could keep complaining about the education system and point finger at the Government, it is not going to solve this problem. We cannot blame the teachers in the colleges as well, because they may not be exposed or aware of the industry needs. The ideal solution is the industry start collaborating with the education institutions. All of us have gone through our system and faced the reality of expectation mismatch when a fresh pass out from college joins a software company.
So my friend and I decided, we would kick start this process and start off an awareness session. So I prepared a mindmap on points that students should focus on the technical side as well as from the soft skills side and work towards those points. I also covered some points on preparing for interviews.
In fact this session is an awareness program not just for the students but also for the lecturers. These points are only triggering points and are not solutions. This presentation is a starting point, more of such sort has to happen focusing deeply on each of the points I was mentioning and definitely this industry can help the education institutions to guide and build a better tomorrow for the students as well as the industry.
Click on the photo for a larger image of the mind map. Have a look at some photos taken during the lecture in Flickr.
This post is part of “Foundations” series of posts.