Who is talking?


"Next Generation Collaborative Enterprise"

over 11 years ago | Biju Bhaskar: Thoughts on enterprise application development and more...

There is a great article posted by the CTO of Cisco, Padmasree Warrior, about the next generation collaborative enterprise...http://blogs.cisco.com/news/comments/the_next_generation_collaborative_enterprise/It made me think about how our organization will look in a few years time. I think we have all the right characteristics to be ahead of the curve and get there soon (right people, collaborative culture, agile mindset etc.). Specially I liked her comment about the real meaning of collaboration... "It is important to point out that collaboration must not be confused with consensus or teamwork. Collaboration does not mean everyone must agree before any decision is made. Nor does it suggest that there is no room for individual creativity"Makes total sense..

Five Ways to Guarantee Your Failure as a Web Professional !!

over 11 years ago | Lalita Chandel: My View

I found this interesting !!http://sixrevisions.com/project-management/five-ways-to-guarantee-your-failure-as-a-web-professional/

Six hat thinking !!

over 11 years ago | Lalita Chandel: My View

The main difficulty of thinking is confusion. We try to do too many things at once and it is really not possible to think in different directions at the same time. Emotions, information, logic, hope and concept all crowd in on us and It is like juggling with too many things at the same time.After reading Six hat thinking by Edward de Bono, I realized that there is a very simple concept which allows a thinker to do one thing at a time. There are five distinct states in which the brain can be sensitised. In each of these states the brain identifies certain aspects of issues being considered (e.g. emotional view, pessimistic judgement, neutral facts). In order to make it easier to work with these states, the use of coloured hats as metaphors for them is used and putting on any one of these hats defines a certain type of thinking.The best part of this method is that, we can separate emotion from logic , creativity from information and so on.Here is a brief description of each of the hats and the thinking processes that they represent :-1.White (Facts & Information): White is neutral and objective. It is concered with objective facts and figures.2.Red (Feelings & Emotions): Red suggests anger, rage and emotions. It gives our emotional view.3.Black (Critical Judgment): Black is sombre and serious. It is cautious and points out the weaknesses in an idea.4.Yellow (Positive): Yellow is optimistic and covers hope and positive thinking. It is exactly opposite of black hat and looks for the reasons in favour of something.5.Green (Creativity ): Green indicates new ideas. It is based around the idea of provocation and thinking for the sake of identifying new possibilities.6.Blue (Control): Blue hat is concerned with control, organization of the thinking process and use of the other hats. This is the hat under which all participants discuss the thinking process.

Truncate string in ruby

almost 12 years ago | Gourav Tiwari: easy_software = Agile.find(ruby_on_rails)

I was looking for a ruby method in my Ruby on Rails project which can truncate a string, say after 50 characters.I found 'truncate' method, which is a rails api method for truncating string in views.So if have stringstr = "Hi, this is Gourav Tiwari, how are you??" # total 40 charactersthe truncate method can be used in the ciew like this:truncate(str, :length => 25, :ommision => " - - -")and the result would be :"Hi, this is Gourav Tiwari, - - -"In ruby I can accomplish same by slice and concatenation:myproject>ruby script\console>> str = "Hi, this is Gourav Tiwari, how are you??"=> "Hi, this is Gourav Tiwari, how are you??">> str.slice(0..25)=> "Hi, this is Gourav Tiwari,">> str.slice(0..25) + " - - -"=> "Hi, this is Gourav Tiwari, - - -"Very simple!

There is more to leading a self-organizing team than buying pizza and getting out of the way....

almost 12 years ago | Biju Bhaskar: Thoughts on enterprise application development and more...

 Leaders influence teams in subtle and indirect ways. Great post from Mike Cohn... http://bit.ly/6iRRqhHave seen many of our Scrum Masters/ leaders struggle achieving this subtle balance between command and influence Mike is talking about. This is a great skill to have.Having said that, occasionally one will have to consciously let the team fail, as long as they learn from it and the impact is minimal.Practice, practice, practice....learning this skill will take you a long way.

Fixing invisible pages in JQGrid

almost 12 years ago | Gourav Tiwari: easy_software = Agile.find(ruby_on_rails)

Playing more on JQgrid plugin from 2dconcept, I faced a strange issue. Sometimes it skips some pages.For example if you have total 15 pages, and you navigate till 6th page and then you hit next page button on the grid, it will not show you the 7th page! you have to click next page button once more to see the 8th page. So where the 7th page is gone?No, it's not invisible, it's all hidden in json response.When I saw the response for page 7 (using firbug), it was coming well, but the grid was not showing the 7th page at all. I dug into the library file more and figured out that, if in the response you have a double quote, it will not display that page.Say you have this json response:{"page":"1","total":1,"records":"1","rows":[{"id":"7","cell":["gourav tiwari hel"lo!","this","should","be right!"]}]} See the double quote in the response. I tried using to_json library method, but it actually removes all the double quotes, even the necessary ones as well. So not a good idea. I extended to_jqgrid_json method like this:module JqgridJson def to_jqgrid_json(attributes, current_page, per_page, total) json = %Q({"page":"#{current_page}","total":#{total/per_page.to_i+1},"records":"#{total}") if total > 0 json << %Q(,"rows":[) each do |elem| elem.id ||= index(elem) json << %Q({"id":"#{elem.id}","cell":[) couples = elem.attributes.symbolize_keys attributes.each do |atr| value = get_atr_value(elem, atr, couples) value = value.is_a?(String) ? value.gsub(/"/, '\"') : value # added this line json << %Q("#{value}",) end json.chop! << "]}," end json.chop! << "]}" else json << "}" end endendAnd the response become this: {"page":"1","total":1,"records":"1","rows":[{"id":"7","cell":["gourav tiwari hel\"lo!","this","should","be right!"]}]} No invisible page in JQGrid anymore!

Engaging externally - Kudos to the team!

almost 12 years ago | Biju Bhaskar: Thoughts on enterprise application development and more...

 2009 was a great year for us when it came to engaging with external world. We were more porous than previous years. It facilitated two way learning....as we learned from the external world, and external world learned from us. Great job team! Some highlights....- We hosted our own first Application Development conference- Our folks presented at major industry conferences (like Agile 2009 and RailsConf)- We continued to engage with great external coaches and other thoughtleaders in the industry (some on pro bono basis)- Many of us have continued, or started blogging externally- Our developers contributed code to opensource - Our folks took lead in starting new meetup groups, and also contributed to many- Outside firms (including non-profits) continued to reach out to us to learn about our agile transition success story ...and many more.Considering that our budget situation did not allow our folks to attend any conferences, or bring in external experts in '09 .... that is an awesome start... miles to go though...