<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Multunus &#187; Manoj</title>
	<atom:link href="http://www.multunus.com/author/manoj/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.multunus.com</link>
	<description>Multunus Blog</description>
	<lastBuildDate>Mon, 30 Jan 2012 12:02:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Our talks at Droidcon 2011, Bangalore</title>
		<link>http://www.multunus.com/2011/12/droidcon-two-talks-we-gave/</link>
		<comments>http://www.multunus.com/2011/12/droidcon-two-talks-we-gave/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 10:07:00 +0000</pubDate>
		<dc:creator>Manoj</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.multunus.com/?p=1988</guid>
		<description><![CDATA[We spoke at Droidcon, Bangalore that happened on Nov 18th and 19th. We had two interesting talks on both days.

1. Continuous Delivery for an Android application
This talk was on First day of the Droidcon conference given by Vaidy and Leena. In this talk, we spoke on what the first step towards moving to a CD [...]]]></description>
			<content:encoded><![CDATA[<p>We spoke at Droidcon, Bangalore that happened on Nov 18th and 19th. We had two interesting talks on both days.</p>
<div style="float: left;">
<h3><a href="http://funnel.hasgeek.com/droidcon/83-continuous-delivery-for-an-android-application" target="_new">1. Continuous Delivery for an Android application</a></h3>
<p><img style="margin: 0px 12px;" src="/wp-blog/wp-content/uploads/2011/12/vaidy-leena.png" alt="" align="left" /><span>This talk was on First day of the Droidcon conference given by <a href="http://www.multunus.com/work/team/vaidy">Vaidy</a> and <a href="http://www.multunus.com/work/team/leena">Leena</a>. In this talk, we spoke on what the first step towards moving to a CD setup is. Specifically demonstrated setting up a Push Button deployment system using Ant and Jenkins. <a href="http://funnel.hasgeek.com/droidcon/83-continuous-delivery-for-an-android-application">More details here</a>. </span></p>
</div>
<div style="float: left; margin-top: 24px;">
<h3><a href="http://funnel.hasgeek.com/droidcon/94-introduction-to-opengl-in-android" target="_new">2. Introduction to OpenGL in Android</a></h3>
<p><img style="margin: 0px 12px;" src="/wp-blog/wp-content/uploads/2011/12/tamil-and-kp.png" alt="" align="left" />This talk was on Second day of the Droidcon given by <a href="http://www.multunus.com/work/team/tamil">Tamil </a>and <a href="http://www.multunus.com/work/team/krishnaprasad">KP</a>. The objective of talk was to have people get started with OpenGL programming which can seem to be a little heavy but it need not be. The talk started with a brief introduction to OpenGL and then had quick step-by-step tutorial demonstration. <a href="http://funnel.hasgeek.com/droidcon/94-introduction-to-opengl-in-android">More details here</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.multunus.com/2011/12/droidcon-two-talks-we-gave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Confident Estimates</title>
		<link>http://www.multunus.com/2011/09/confident-estimates/</link>
		<comments>http://www.multunus.com/2011/09/confident-estimates/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 08:58:51 +0000</pubDate>
		<dc:creator>Manoj</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.multunus.com/?p=1744</guid>
		<description><![CDATA[

We constantly try to provide accurate estimates that we can defend with confidence. But there are situations where we end up making mistakes. And this post describes one such situation.
One of our clients asked us to estimate a feature. As usual, we sent back an estimate without much delay.
After few days, our client asked us [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Goudargues.JPG"><img title="Goudargues" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Goudargues.JPG/300px-Goudargues.JPG" alt="Goudargues" width="300" height="200" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
</div>
<p>We constantly try to provide accurate estimates that we can defend with confidence. But there are situations where we end up making mistakes. And this post describes one such situation.</p>
<p>One of our clients asked us to estimate a feature. As usual, we sent back an estimate without much delay.</p>
<p>After few days, our client asked us to implement this feature. When we started to think about implementing the feature we found that it would take at least double the time that we&#8217;d earlier estimated. We&#8217;d put ourselves in a bad situation. It would of course be very hard to convince the client as to why there was this much deviation &#8211; considering we discovered this even before actually starting to implement the feature. We did the 5 why&#8217;s to get to the root of the problem.</p>
<p>We discovered the following reasons:</p>
<ul>
<li>We hadn&#8217;t gone through the usual process of breaking down the feature to the desired level of granularity. Digging deeper, the following root causes emerged:
<ul>
<li>The project had been on &#8216;pause&#8217; mode for a couple of weeks and we had gotten busy with other things in the meanwhile.</li>
<li>The value of the feature [to the end user] was not completely obvious to us.</li>
</ul>
</li>
</ul>
<p>The solution? We&#8217;ve decided to ask ourselves the following question before sending across an estimate to any client in the future:</p>
<blockquote><p><em>Is this a <strong>confident estimate</strong>? Can we defend the estimate with proper reasoning?</em></p></blockquote>
<p>The above will force us to think again about the estimate and help us become more consistent.</p>
<p><strong><span style="color: #008000;">Oh, and one more thing</span></strong>. Ask the stakeholder as to what value the feature is going to add &#8211; if it is not obvious. Don&#8217;t assume that you&#8217;re right!</p>
<p>If you&#8217;re curious on what the client&#8217;s reaction was, when we sent across the revised [and much larger] estimate, <strong>ask us in the comment below</strong> <img src='http://www.multunus.com/wp-blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  We&#8217;d love to hear from you!</p>
<p><span style="color: #008000;"><strong><br />
</strong></span></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=b68198f2-3678-4b4b-af9e-0948f94e83f5" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.multunus.com/2011/09/confident-estimates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoffeeScript and Rails 3.0 &#8211; Quick setup</title>
		<link>http://www.multunus.com/2011/06/coffeescript-and-rails-3-0-quick-setup-2/</link>
		<comments>http://www.multunus.com/2011/06/coffeescript-and-rails-3-0-quick-setup-2/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 14:10:58 +0000</pubDate>
		<dc:creator>Manoj</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.multunus.com/?p=1304</guid>
		<description><![CDATA[I have been hearing a lot about CoffeeScript nowadays as you must have as well. Yes, it is built into Rails 3.1 by default. However I&#8217;m still working on a Rails 3.0 project, where I&#8217;m thinking of starting to use CoffeeScript. So, this blog post concentrates on how to quickly setup CoffeeScript into your existing [...]]]></description>
			<content:encoded><![CDATA[<p>I have been hearing a lot about CoffeeScript nowadays as you must have as well. Yes, it is built into Rails 3.1 by default. However I&#8217;m still working on a Rails 3.0 project, where I&#8217;m thinking of starting to use CoffeeScript. So, this blog post concentrates on how to quickly setup CoffeeScript into your existing Rails 3.0 project. For more details refer to the links at the bottom of this post.</p>
<p><strong>Step 1:</strong> Add these to Gemfile</p>
<pre class="brush: ruby;">
gem 'therubyracer', :require =&gt; false
gem 'barista'
</pre>
<p>&#8216;barista&#8217; gem takes care of installing coffee-script gem and its dependencies. &#8216;therubyracer&#8217; is the javascript engine for ruby.</p>
<p><strong>Step 2:</strong> Run Bundle Install to install coffee-script gem and other required gems</p>
<pre class="brush: bash;">
bundle install
</pre>
<p><strong>Step 3:</strong> Generate Barista initializer file config/initializers/barista_config.rb</p>
<pre class="brush: bash;">
rails generate barista:install
</pre>
<p><strong>Step 4(optional): </strong>Lets  configure barista to compile all coffeescript code into public/javascripts/coffeescripts/ folder (this is optional, if not configured compiled code will be placed under public/javascripts folder)</p>
<p>config/initializers/barista_config.rb, line 7.</p>
<pre class="brush: ruby;">
# Change the output root, causing Barista to compile into public/coffeescripts
c.output_root = Rails.root.join(&quot;public&quot;, &quot;javascripts&quot;, &quot;coffeescripts&quot;)
</pre>
<p><strong>Step 5:</strong> Create a folder &#8216;coffeescripts&#8217; under app/ to have all your coffeescripts. All file names should end with .coffee<br />
Example: app/coffeescripts/user.coffee</p>
<pre class="brush: ruby;">
jQuery -&gt;
 $('form').validate()
</pre>
<p><strong>Step 6:</strong> Above code will be complied to JS file under public/javascripts/coffeescripts/user.js. Example code:</p>
<pre class="brush: jscript;">
 /* DO NOT MODIFY. This file was compiled Thu, 23 Jun 2011 07:13:34 GMT from
 * /home/manoj/my_rails_app/app/coffeescripts/user.coffee
 */
 (function() {
 jQuery(function() {
 return $('form').validate();
 });
 }).call(this);
</pre>
<p><strong>Step 7:</strong> Include these coffeescript js files in your view/layouts using include tag.</p>
<pre class="brush: ruby;">
&lt;%= javascript_include_tag 'application', 'coffeescripts/user' %&gt;
</pre>
<p>And you&#8217;re done with setup. As the complied code is neat JS code, your page should continue to work fine <img src='http://www.multunus.com/wp-blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Going forward you can start using CoffeeScript for writing JS code.</p>
<p>For deployment we can use the <code>barista:brew</code> rake task in the Capistrano script using an &#8220;after&#8221; hook</p>
<p><strong>Refrences used to create above steps:</strong><br />
<a href="http://jashkenas.github.com/coffee-script/">http://jashkenas.github.com/coffee-script/</a><br />
<a href="http://blog.nicolasblanco.fr/2010/12/13/you-should-already-use-coffeescript-in-your-rails-app/">http://blog.nicolasblanco.fr/2010/12/13/you-should-already-use-coffeescript-in-your-rails-app/</a></p>
<p><strong>Convert existing JS to coffeescript:</strong><br />
<a href="http://ricostacruz.com/js2coffee/">http://ricostacruz.com/js2coffee/</a></p>
<p><strong>Setting up Emacs with coffee-mode:</strong><br />
<a href="http://ozmm.org/posts/coffee_mode.html">http://ozmm.org/posts/coffee_mode.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.multunus.com/2011/06/coffeescript-and-rails-3-0-quick-setup-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JQuery Tools: Smooth JS widgets</title>
		<link>http://www.multunus.com/2010/02/faster-modern-web-page-designing-using-jquery-tools/</link>
		<comments>http://www.multunus.com/2010/02/faster-modern-web-page-designing-using-jquery-tools/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 05:50:24 +0000</pubDate>
		<dc:creator>Manoj</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.multunus.com/?p=733</guid>
		<description><![CDATA[Does your web site design have a lot of widgets like tabs, overlays, scrollable etc., to be implemented? Do you want to design and implement smooth looking sites with out using flash? Do you want to improve the UX on your site?
If your answer is yes for any of these questions then JQuery Tools is [...]]]></description>
			<content:encoded><![CDATA[<p>Does your web site design have a lot of widgets like tabs, overlays, scrollable etc., to be implemented? Do you want to design and implement smooth looking sites with out using flash? Do you want to improve the UX on your site?<br />
If your answer is yes for any of these questions then <a href="http://flowplayer.org/tools/demos/index.html" target="_self">JQuery Tools</a> is probably worth taking a look at.</p>
<p>JQT is a family of JQuery plugins comprising of the most common widgets used in &#8220;modern&#8221; sites.  We&#8217;ve used quite a few of the widgets on our sites in the last 3-4 projects and it  has certainly helped us improve the look and feel of these sites &#8211; with much less effort that what would have been required otherwise.</p>
<p>Installing and using JQT on your site is also super simple.  Download a JS file of ~6kb and include in your web page.  The documentation and demos provided for each widget is excellent &#8211; so you should be on your way to actually getting stuff done very quickly after the download.</p>
<p>Bottom line &#8211; you&#8217;ve got pretty much no excuse, to not check it out <img src='http://www.multunus.com/wp-blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.multunus.com/2010/02/faster-modern-web-page-designing-using-jquery-tools/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

