<?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>Dare to Dream? &#187; AdoMado</title>
	<atom:link href="http://www.makuchaku.in/blog/category/adomado/feed" rel="self" type="application/rss+xml" />
	<link>http://www.makuchaku.in/blog</link>
	<description>Good judgment comes from experience; Experience comes from bad judgment.</description>
	<lastBuildDate>Sun, 02 Oct 2011 19:29:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Simple MapReduce with Javascript</title>
		<link>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript</link>
		<comments>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript#comments</comments>
		<pubDate>Sun, 08 May 2011 06:40:20 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[A strong urge to blog...]]></category>
		<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1057</guid>
		<description><![CDATA[The best way to understand MapReduce is to actually see &#38; feel it in action. Following is the simplest possible example I could cook&#8230; (Gist link) &#160; var Job = &#123; &#160; &#160; data : &#91; &#160; &#160; &#160; &#160; &#160; &#34;We are glad to see you here. This site is dedicated to&#34;, &#160; &#160; [...]


Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/simple-mapreduce-with-javascript&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>The best way to understand MapReduce is to actually see &amp; feel it in action. Following is the simplest possible example I could cook&#8230; (<a href="https://gist.github.com/961172">Gist link</a>)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> Job = <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; data : <span class="br0">&#91;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;We are glad to see you here. This site is dedicated to&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;poetry and to the people who make poetry possible&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;poets and their readers. FamousPoetsAndPoems.com is&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;a free poetry site. On our site you can find a large&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;collection of poems and quotes from over 631 poets&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Read and Enjoy Poetry&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I, too, sing America&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I am the darker brother&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;They send me to eat in the kitchen&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;When company comes&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;But I laugh&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And eat well&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And grow strong&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Tomorrow&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Ill be at the table&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;When company comes&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Nobodyll dare&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Say to me&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Eat in the kitchen&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Then&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Besides&quot;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Theyll see how beautiful I am&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And be ashamed&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I, too, am America&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; map : <span class="kw2">function</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> splits = line.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> temp = <span class="br0">&#91;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;splits .<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; temp.<span class="me1">push</span><span class="br0">&#40;</span><span class="br0">&#123;</span>key : splits<span class="br0">&#91;</span>i<span class="br0">&#93;</span>, value : <span class="nu0">1</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> temp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; reduce : <span class="kw2">function</span><span class="br0">&#40;</span>allSteps<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> result = <span class="br0">&#123;</span><span class="br0">&#125;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;allSteps.<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">var</span> step = allSteps<span class="br0">&#91;</span>i<span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> = result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> ? <span class="br0">&#40;</span>result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> + <span class="nu0">1</span><span class="br0">&#41;</span> : <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">return</span> result;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; init : <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">var</span> allSteps = <span class="br0">&#91;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;Job.<span class="me1">data</span>.<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; allSteps = allSteps.<span class="me1">concat</span><span class="br0">&#40;</span>Job.<span class="me1">map</span><span class="br0">&#40;</span>Job.<span class="me1">data</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> result = Job.<span class="me1">reduce</span><span class="br0">&#40;</span>allSteps<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; console.<span class="me1">log</span><span class="br0">&#40;</span>JSON.<span class="me1">stringify</span><span class="br0">&#40;</span>result<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>; <span class="co1">// Job</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Job.<span class="me1">init</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Copy &amp; paste this code in your browser&#8217;s JS console.</p>
<p>Console output&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span><span class="st0">&quot;631&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;We&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;are&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;glad&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;to&quot;</span>:<span class="nu0">5</span>,<span class="st0">&quot;see&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;you&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;here.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;This&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;site&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;is&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;dedicated&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poetry&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;and&quot;</span>:<span class="nu0">4</span>,<span class="st0">&quot;the&quot;</span>:<span class="nu0">5</span>,<span class="st0">&quot;people&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;who&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;make&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;possible&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poets&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;their&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;readers.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;FamousPoetsAndPoems.com&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;a&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;free&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;site.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;On&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;our&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;can&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;find&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;large&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;collection&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;of&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poems&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;quotes&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;from&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;over&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Read&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Enjoy&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Poetry&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;I,&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;too,&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;sing&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;America&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;I&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;am&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;darker&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;brother&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;They&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;send&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;me&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;eat&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;in&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;kitchen&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;When&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;company&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;comes&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;But&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;laugh&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;And&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;well&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;grow&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;strong&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Tomorrow&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Ill&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;be&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;at&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;table&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Nobodyll&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;dare&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Say&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Eat&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Then&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Besides&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Theyll&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;how&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;beautiful&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;ashamed&quot;</span>:<span class="nu0">1</span><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p></splits></pre>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/simple-mapreduce-with-javascript&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why jQuery.proxy rocks my world!</title>
		<link>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world</link>
		<comments>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world#comments</comments>
		<pubDate>Wed, 27 Apr 2011 08:39:08 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[My Learnings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1041</guid>
		<description><![CDATA[Its been very recent that I&#8217;m seriously looking into Javascript &#8211; and trust me, there is no dearth of stuff that can be achieved with purely client side code (HTML/CSS/JS). With the modern browsers churning out best of the breed in JS environments (both headed &#38; headless), everything is going to come to a browser [...]


Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
<li><a href='http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way' rel='bookmark' title='How to commission developer machines in an agile way?'>How to commission developer machines in an agile way?</a> <small>During the past year &#8211; working at AdoMado, I&#8217;ve seen myself...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p><img style="float: left; margin: 5px;" src="http://jonraasch.com/blog/images/jquery-logo.gif" alt="" width="168" height="146" />Its been very recent that I&#8217;m seriously looking into Javascript &#8211; and trust me, there is no dearth of stuff that can be achieved with purely client side code (HTML/CSS/JS). With the modern browsers churning out best of the breed in JS environments (both headed &amp; headless), everything is going to come to a browser near you! Its just a matter of time!</p>
<p>Anyways, on more subtle issues, while writing a purely client side JS app using <a href="http://documentcloud.github.com/backbone">Backbone.js</a> &amp; <a href="http://jquerymobile.com/">jQuery Mobile</a> I came across <a href="http://api.jquery.com/jQuery.proxy/">jQuery.proxy</a> method &#8211; something that I&#8217;ve really started using almost everywhere.. The method is so useful that sometimes I wonder &#8211; why jQuery did not implement it in callback mechanism by default.</p>
<p>A quick overview about the problem&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> FBNotificationWatcher = <span class="kw2">new</span> JS.<span class="kw2">Class</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; initialize : <span class="kw2">function</span><span class="br0">&#40;</span>timeout<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">url</span> = <span class="st0">&quot;http://foo/return/json&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">getNotifications</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// initiate the first fetch</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; getNotifications : <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $.<span class="me1">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="co1">// do your ajax call</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; url : <span class="kw1">this</span>.<span class="me1">url</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; success : <span class="kw1">this</span>.<span class="me1">processNotifications</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; processNotifications : <span class="kw2">function</span><span class="br0">&#40;</span>rawNotificationData<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process notifications&#8230; AND</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; setTimeout<span class="br0">&#40;</span>jQuery.<span class="me1">proxy</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">getNotifications</span>, <span class="kw1">this</span><span class="br0">&#41;</span>, <span class="kw1">this</span>.<span class="me1">timeout</span><span class="br0">&#41;</span>; <span class="co1">// start all over again&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>When a new object of FBNotificationWatcher is created, all goes well. this.getNotifications gets the JSON &amp; this.processNotifications processes it. However, when setTimeout&#8217;s occurs and this.getNotifications is called again, the context of &#8220;this&#8221; is set to the &#8220;window&#8221; object. And because of this, the code breaks in this.getNotifications method.</p>
<p>Now this is very frustrating &#8211; as you just lost the object you were operating within.</p>
<p>Solution? jQuery.proxy comes to rescue!</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"> &nbsp;processNotifications : <span class="kw2">function</span><span class="br0">&#40;</span>rawNotificationData<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process notifications&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; setTimeout<span class="br0">&#40;</span>jQuery.<span class="me1">proxy</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">getNotifications</span>, <span class="kw1">this</span><span class="br0">&#41;</span>, <span class="kw1">this</span>.<span class="me1">timeout</span><span class="br0">&#41;</span>; <span class="co1">// start all over again&#8230;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>If we setup the setTimeout call like this, jQuery will guarantee that the context of &#8220;this&#8221; when this.getNotifications gets executed, will always be set to the original FBNotificationWatcher object which had setup the timer. The second argument to jQuery.proxy defines the context you want to get back when the setTimeout callback gets executed.</p>
<p>This concept can be used anywhere you want your callbacks to retain their context.</p>
<p>Read more about the method at <a href="http://api.jquery.com/jQuery.proxy/">jQuery API docs</a>.</p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
<li><a href='http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way' rel='bookmark' title='How to commission developer machines in an agile way?'>How to commission developer machines in an agile way?</a> <small>During the past year &#8211; working at AdoMado, I&#8217;ve seen myself...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Kickass MCV for your Javascript Apps</title>
		<link>http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps</link>
		<comments>http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps#comments</comments>
		<pubDate>Fri, 08 Apr 2011 19:29:11 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[A strong urge to blog...]]></category>
		<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[_sammytammy]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1036</guid>
		<description><![CDATA[Very recently, I had an opportunity to work on a completely client side Javascript App &#8211; a Facebook stream reader. Since FB Graph API returns JSON, it can be directly consumed via JSONP. This app used JQuery Mobile for the UI screens (which totally rocks btw!). I wanted to keep all the logic on the [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>Very recently, I had an opportunity to work on a completely client side Javascript App &#8211; a Facebook stream reader. Since FB Graph API returns JSON, it can be directly consumed via JSONP. This app used <a href="http://jquerymobile.com/" target="_blank">JQuery Mobile</a> for the UI screens (which totally rocks btw!).</p>
<p>I wanted to keep all the logic on the client end to as much extent as possible &#8211; with just a <a href="http://www.sinatrarb.com/" target="_blank">Sinatra</a> component as a cross-domain proxy for post requests.</p>
<p>To my surprise, writing &amp; consuming the Graph API via JSONP was the easiest &#8211; while managing the UI, writing the glue code between callbacks, data &amp; UI was the messiest. I spent 3 days writing this spaghetti of callbacks coupled very tightly to the DOM ids/classes. At the end of 3rd day, it became almost impossible for me to extend the logic to include more functionality.</p>
<p>The code had become ugly &#8211; and I wasn&#8217;t too happy with this.</p>
<p>I started my search for a good MCV framework with a very simple objectives</p>
<ul>
<li>Since I was already using JQuery Mobile, I did not wanted to program with another UI library</li>
<li>As lightweight as possible</li>
<li>Simpler learning curve</li>
<li>Should not get in the way of my programming style.</li>
<li>Well documented</li>
</ul>
<p>I tried the most popular MCV frameworks &#8211; <a href="http://www.sproutcore.com/" target="_blank">SproutCore</a> &amp; <a href="http://javascriptmvc.com/" target="_blank">Javascript MCV</a> &#8211; but didn&#8217;t really found them fitting my needs.</p>
<p>Then I came across &#8211; <a href="http://documentcloud.github.com/backbone/" target="_blank">Backbone.Js</a> &#8211; someone on <a href="http://stackoverflow.com/questions/386885/is-there-a-javascript-mvc-micro-framework" target="_blank">Stackoverflow</a> mentioned &#8211; &#8220;Thank god I found backbone.js&#8221;.</p>
<p>I took that review seriously &amp; spent a night reading the API documentation. Even when I slept, my mind was trying to understand how I could use backbone.js in my architecture (wink wink).</p>
<p>I woke up 7 am the next morning &amp; by 9 am, I had a very minimal architecture written.</p>
<p><script src="https://gist.github.com/910498.js"> </script></p>
<p>By the time I wrapped up office today, I had completely re-written the App into a very nice looking MCV architecture, neatly placed into model/view/collection directories. Being able to re-render a view by just changing an attribute on the model object is a state of pure bliss.</p>
<p>I highly recommend checking out Backbone.js if you are even a wee bit serious about your Javascript App. Invest some time understanding how things are done with backbone.js &#8230; &amp; I can bet that you will never want to directly tie your business logic to the DOM again!</p>
<p>Happy Hacking!</p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to commission developer machines in an agile way?</title>
		<link>http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way</link>
		<comments>http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way#comments</comments>
		<pubDate>Sun, 20 Mar 2011 08:35:25 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[A strong urge to blog...]]></category>
		<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[My FooBar Ideas]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1030</guid>
		<description><![CDATA[During the past year &#8211; working at AdoMado, I&#8217;ve seen myself &#38; our developers wasting a lot of time in maintaining their own dev machines. Package install/upgrade/dependency failures, OS upgrade failures, hard drives failures, the machine not being available physically (in case of laptops), etc &#8211; are just a few cases. Can there be a more [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>During the past year &#8211; working at <a href="http://adomado.com" target="_blank">AdoMado</a>, I&#8217;ve seen myself &amp; our developers wasting a lot of time in maintaining their own dev machines. Package install/upgrade/dependency failures, OS upgrade failures, hard drives failures, the machine not being available physically (in case of laptops), etc &#8211; are just a few cases.</p>
<p>Can there be a more agile way of working for developers? Given that the technology stack an organization runs on is often well defined, this should be fairly possible.</p>
<p><img class="alignright" src="http://devstructure.com/img/logo.png" alt="" width="256" height="46" />Very recently, I came across a project from one of the Slicehost founders Matt Tanase &#8211; <a href="http://devstructure.com" target="_blank">BluePrint</a>. The project lets you create versionable configurations from an existing installs. Just setup your machine the way you want it to be, run blueprint &amp; wallah, you have a re-deployable configuration. Everything is created as a Git repository, hence any change you make to the configuration &#8211; is also versionable.</p>
<p>Next, if we can somehow automate the process of creating the machine images, we will be almost there. Luckily, there&#8217;s <a href="http://vagrantup.com/" target="_blank">Vagrant</a>. Its a tool to build &amp; distribute virtualized environments. Blueprint also supports Vagrant.</p>
<p>Add to this, a web based editor (<a href="http://ace.ajax.org/" target="_blank">Bespin or Ace</a>) &#8211; and you have a perfect recipe for dishing out pre-built images of your technology stack which are just perfect enough to be run on VirtualBox.</p>
<p>Imagine, its the first day of the developer. He can simply checkout such an image from a dashboard, run it on a VM &amp; he&#8217;s ready to rock&#8217;n roll!</p>
<p>Since all of this is automated, this process can be improved &amp; repeated as many times as one wants.</p>
<p>Sweet, aint it!</p>
<p>Ever since I started working on a Desktop as a full time machine, the only access to after-office-hours machine I have is my wife&#8217;s laptop &#8211; which being a WinBlows box, creeps me out. Such a setup, even if remotely possible &#8211; will give me the freedom I need to stretch my legs &amp; utilize my free time <img src='http://www.makuchaku.in/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Just a single objective for 2011</title>
		<link>http://www.makuchaku.in/blog/just-a-single-objective-for-2011</link>
		<comments>http://www.makuchaku.in/blog/just-a-single-objective-for-2011#comments</comments>
		<pubDate>Sun, 13 Mar 2011 15:36:08 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1025</guid>
		<description><![CDATA[Get adomado.com funded! This year, there are no multitude of objectives, just this one. The more focus I have, the better I can deliver. No related posts. Related posts brought to you by Yet Another Related Posts Plugin.


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/just-a-single-objective-for-2011&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>Get <a href="http://adomado.com" target="_blank">adomado.com</a> funded!</p>
<p>This year, there are no multitude of objectives, just this one.<br />
The more focus I have, the better I can deliver.</p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/just-a-single-objective-for-2011&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/just-a-single-objective-for-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking forward to an awesome 2011</title>
		<link>http://www.makuchaku.in/blog/looking-forward-to-an-awesome-2011</link>
		<comments>http://www.makuchaku.in/blog/looking-forward-to-an-awesome-2011#comments</comments>
		<pubDate>Sat, 01 Jan 2011 18:06:22 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[A brand new start]]></category>
		<category><![CDATA[A strong urge to blog...]]></category>
		<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[for-adomado]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1000</guid>
		<description><![CDATA[The past few years have been a complete roller-coaster ride! With each passing year &#8211; I was getting closer to my ultimate objective. 2007 &#8211; This was the time when SammyTammy, Sandy and I teamed up to kickstart our entrepreneurial stint with ApnaBill.com 2008 &#8211; We brought ApnaBill.com into existence. Jan 28 was when we hit the 400 mark for [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/looking-forward-to-an-awesome-2011&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p><span style="font-size: small;">The past few years have been a complete roller-coaster ride! With each passing year &#8211; I was getting closer to my ultimate objective.</span></p>
<ul>
<li><span style="font-size: small;">2007 &#8211; This was the time when SammyTammy, Sandy and I teamed up to kickstart our entrepreneurial stint with ApnaBill.com</span></li>
<li><span style="font-size: small;">2008 &#8211; We brought ApnaBill.com into existence. <a href="http://www.makuchaku.in/blog/400-signups-apnabillcom-is-going-to-rock" target="_blank">Jan 28</a> was when we hit the 400 mark for our beta signup list!</span></li>
</ul>
<p><span style="font-size: small;">2009 &amp; 2010 were the magic years when things started going really well. My <a href="http://www.makuchaku.in/blog/single-minded-objective-for-2009" target="_blank">single minded objectives for 2009</a> included getting aboard full time, getting INR 1M in profit for the year, moving into a full time office, etc. As it happend, our (then) experimental idea <a href="http://adomado.com" target="_blank">AdoMado.com</a> also sprung to life in 2009 &#8211; and was selected as top 10 finalists for IIMA BPlan contest. We met some really good folks &amp; finally partnered with them to bring into existence &#8211; <a href="http://adomado.com" target="_blank">AdoMado.com</a>, the <a href="http://adomado.com/appstore" target="_blank">AppStore</a>, <a href="http://adomado.com/help/index/publisher" target="_blank">Custom Toolbars</a>, etc.</span></p>
<p><span style="font-size: small;">Today, as I look back at the objectives I had set for myself in 2009 &#8211; I feel glad that each one of those objectives were achieved in 2009 &amp; 2010. It took us (&amp; me personally) 2 years to achieve all of them &#8211; but we did it. </span></p>
<div id="_mcePaste">
<ul>
<li><span style="font-size: small;">Bring ApnaBill.com out of Beta </span>
<ul>
<li><span style="font-size: small;">I don&#8217;t remember exactly, but we hived off the beta status somewhere in early 2009.</span></li>
</ul>
</li>
<li><span style="font-size: small;">Graduate the &lt;ff.labs/&gt; experimental projects to Betas </span>
<ul>
<li><span style="font-size: small;">AdoMado.com was one of the experimental projects we were cooking up. What started as a simple ad serving technology, has evolved into a wonderful <a href="http://adomado.com/help/index/publisher" target="_blank">self serve custom toolbar platform</a> - and we are still scratching the tip of an iceberg!</span></li>
</ul>
</li>
<li><span style="font-size: small;">Rake in first Million Rupees for Four Fractions </span>
<ul>
<li><span style="font-size: small;">With the products still being in early beta, the team has pulled this one through. The business is doing good!</span></li>
</ul>
</li>
<li><span style="font-size: small;">Start working for Four Fractions full time </span>
<ul>
<li><span style="font-size: small;">Though I had been working 100% with the AdoMado team for about 6 months now, January 2011 will see me getting aboard <a href="http://www.linkedin.com/company/adomado" target="_blank">AdoMado as Chief of Technology</a> &#8211; with no strings attached to my past. There couldn&#8217;t have been a better start for 2011.</span></li>
</ul>
</li>
<li><span style="font-size: small;">Build a full time team </span>
<ul>
<li><span style="font-size: small;"><a href="http://in.linkedin.com/in/jainsam" target="_blank">SammyTammy</a> was the first to take the plunge in Feb 2010. I used to help him part time &#8211; however I could. After my engagement, my part in AdoMado got significant. And from past couple of months, leading the <a href="http://www.facebook.com/AdoMadoEngineering" target="_blank">Engineering Team @ AdoMado</a> has been my sole task.</span></li>
</ul>
</li>
<li><span style="font-size: small;">Convert JD 10-B as Four Fractions office. </span>
<ul>
<li><span style="font-size: small;">Dec 25th, 2010 was the day when this finally happened. A <a href="http://www.facebook.com/album.php?aid=55461&amp;id=168479739833628" target="_blank">souvenir</a> from the day&#8217;s party. JD 10 B is now an happening workplace.</span></li>
</ul>
</li>
<li><span style="font-size: small;">Outsource finance, monitor it personally </span>
<ul>
<li><span style="font-size: small;">Something that I&#8217;ve learnt during these last years of my entrepreneurship is that one single person cannot do everything. Each one of us has tried doing everything (Sam had even tried reading C programming) &#8211; but it obviously did not work out. Now we divide work as per our knowhow and do it to best of our ability. Since Sam handles all the finances now (sort of), things are much more streamlined now that they were 2 years ago.</span></li>
</ul>
</li>
</ul>
</div>
<p><span style="font-size: small;">2010 was also a wonderful year for me personally. I found the love of my life in <a href="http://www.facebook.com/profile.php?id=564774813&amp;sk=info" target="_blank">Kanika</a>. We<a href="http://www.makuchaku.in/blog/i-am-in-love-and-engaged-to-be-engaged" target="_blank"> committed in Feb 2010</a>, got engaged in June 2010 &amp; got married on 13th November 2010. I love you Kannu!</span></p>
<p><span style="font-size: small;">As I start the new year 2011, I want to thank my family for being there when I needed them the most. Now with Kannu by my side, there&#8217;s nothing out of my reach. The destination may be a bit far&#8230; but hey, isn&#8217;t the journey worth more than the final destination?</span></p>
<p><span style="font-size: small;">More about my objectives in 2011 to follow&#8230;</span></p>
<p><span style="font-size: small;"><span style="font-size: medium;"><br />
<!-- Facebook Badge START --><a style="font-family: &amp;amp;quot; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" title="AdoMado Engineering" href="http://www.facebook.com/AdoMadoEngineering" target="_TOP">AdoMado Engineering</a><span style="font-family: &amp;amp;quot; font-size: 11px; line-height: 16px; font-variant: normal; font-style: normal; font-weight: normal; color: #555555; text-decoration: none;"> | </span><a style="font-family: &amp;amp;quot; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3b5998; text-decoration: none;" title="Make your own badge!" href="http://www.facebook.com/business/dashboard/" target="_TOP">Promote Your Page Too</a><br />
<a title="AdoMado Engineering" href="http://www.facebook.com/AdoMadoEngineering" target="_TOP"><img style="border: 0px;" src="http://badge.facebook.com/badge/168479739833628.2283.960647716.png" alt="" width="360" height="175" /></a><!-- Facebook Badge END --><br />
</span></span></p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/looking-forward-to-an-awesome-2011&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/looking-forward-to-an-awesome-2011/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

