<?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>Gani Blog</title>
	<atom:link href="http://www.gani.com.au/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gani.com.au/blog</link>
	<description>Java, Android, iPhone, BlackBerry, HTML5 and More</description>
	<lastBuildDate>Thu, 26 Apr 2012 02:30:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>How to detect memory leaks on Android</title>
		<link>http://www.gani.com.au/blog/2012/04/how-to-detect-memory-leaks-on-android/</link>
		<comments>http://www.gani.com.au/blog/2012/04/how-to-detect-memory-leaks-on-android/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 02:30:51 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=287</guid>
		<description><![CDATA[http://macgyverdev.blogspot.com.au/2011/11/android-track-down-memory-leaks.html]]></description>
			<content:encoded><![CDATA[<p><a href="http://macgyverdev.blogspot.com.au/2011/11/android-track-down-memory-leaks.html">http://macgyverdev.blogspot.com.au/2011/11/android-track-down-memory-leaks.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2012/04/how-to-detect-memory-leaks-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collection of links and reading materials posted/shared by JFDI Asia</title>
		<link>http://www.gani.com.au/blog/2012/01/collection-of-links-and-reading-materials-postedshared-by-jfdi-asia/</link>
		<comments>http://www.gani.com.au/blog/2012/01/collection-of-links-and-reading-materials-postedshared-by-jfdi-asia/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 06:38:32 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=284</guid>
		<description><![CDATA[JFDI Asia (http://jfdi.asia) is an incubator programme in Singapore. Their first batch is being coached right now and every now JFDI Asia shares some useful tips for the benefit of other startups who didn&#8217;t get in. Unfortunately it&#8217;s all over the places. This blog post collects links shared by JFDI Asia that I find most [...]]]></description>
			<content:encoded><![CDATA[<p>JFDI Asia (<a rel="me nofollow" href="http://jfdi.asia" target="_blank">http://jfdi.asia</a>) is an incubator programme in Singapore. Their first batch is being coached right now and every now JFDI Asia shares some useful tips for the benefit of other startups who didn&#8217;t get in. Unfortunately it&#8217;s all over the places.</p>
<p>This blog post collects links shared by JFDI Asia that I find most useful.</p>
<p><a href="http://rtfm.jfdi.asia/100-days-of-reading/">http://rtfm.jfdi.asia/100-days-of-reading/</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/w6tW0P0SFAg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>http://www.entrepreneur.com/article/219666 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2012/01/collection-of-links-and-reading-materials-postedshared-by-jfdi-asia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to delete a git commit</title>
		<link>http://www.gani.com.au/blog/2012/01/how-to-delete-a-git-commit/</link>
		<comments>http://www.gani.com.au/blog/2012/01/how-to-delete-a-git-commit/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 02:31:42 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=281</guid>
		<description><![CDATA[If things can go wrong, they will, as my accidental merge and commit just proved. To save me from having to Google again, here&#8217;s a direct link to the solution: http://stackoverflow.com/questions/1338728/how-to-delete-a-git-commit]]></description>
			<content:encoded><![CDATA[<p>If things can go wrong, they will, as my accidental merge and commit just proved.</p>
<p>To save me from having to Google again, here&#8217;s a direct link to the solution:<br />
<a href="http://stackoverflow.com/questions/1338728/how-to-delete-a-git-commit">http://stackoverflow.com/questions/1338728/how-to-delete-a-git-commit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2012/01/how-to-delete-a-git-commit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AppEngine (GAE) Performance Slider Tips</title>
		<link>http://www.gani.com.au/blog/2011/11/google-appengine-gae-performance-slider-tips/</link>
		<comments>http://www.gani.com.au/blog/2011/11/google-appengine-gae-performance-slider-tips/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 04:18:28 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=267</guid>
		<description><![CDATA[http://www.xyhd.tv/2011/11/industry-news/setting-google-appengine-gae-perfor]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xyhd.tv/2011/11/industry-news/setting-google-appengine-gae-perfor">http://www.xyhd.tv/2011/11/industry-news/setting-google-appengine-gae-perfor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/11/google-appengine-gae-performance-slider-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>US Mobile Market Breakdown</title>
		<link>http://www.gani.com.au/blog/2011/11/us-mobile-market-breakdown/</link>
		<comments>http://www.gani.com.au/blog/2011/11/us-mobile-market-breakdown/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 12:36:05 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=265</guid>
		<description><![CDATA[http://www.businessinsider.com/the-one-chart-you-need-to-see-to-understand-mobile-2011-11?utm_source=%23frankguillen&#38;utm_medium=twitter&#38;utm_campaign=FrankGuillen+Buzz]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.businessinsider.com/the-one-chart-you-need-to-see-to-understand-mobile-2011-11?utm_source=%23frankguillen&amp;utm_medium=twitter&amp;utm_campaign=FrankGuillen+Buzz">http://www.businessinsider.com/the-one-chart-you-need-to-see-to-understand-mobile-2011-11?utm_source=%23frankguillen&amp;utm_medium=twitter&amp;utm_campaign=FrankGuillen+Buzz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/11/us-mobile-market-breakdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Educational Links on Actionable Metrics (as Opposed to Vanity Metrics)</title>
		<link>http://www.gani.com.au/blog/2011/10/educational-links-on-actionable-metrics-as-opposed-to-vanity-metrics/</link>
		<comments>http://www.gani.com.au/blog/2011/10/educational-links-on-actionable-metrics-as-opposed-to-vanity-metrics/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 07:38:31 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=260</guid>
		<description><![CDATA[http://www.fourhourworkweek.com/blog/2009/05/19/vanity-metrics-vs-actionable-metrics/ http://venturehacks.com/articles/lean-startup http://successfulsoftware.net/2009/04/23/the-truth-about-conversion-ratios-for-software/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fourhourworkweek.com/blog/2009/05/19/vanity-metrics-vs-actionable-metrics/">http://www.fourhourworkweek.com/blog/2009/05/19/vanity-metrics-vs-actionable-metrics/</a></p>
<p><a href="http://venturehacks.com/articles/lean-startup">http://venturehacks.com/articles/lean-startup</a></p>
<p><a href="http://successfulsoftware.net/2009/04/23/the-truth-about-conversion-ratios-for-software/">http://successfulsoftware.net/2009/04/23/the-truth-about-conversion-ratios-for-software/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/10/educational-links-on-actionable-metrics-as-opposed-to-vanity-metrics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Ways to Keep Your Rockstar Employees Happy</title>
		<link>http://www.gani.com.au/blog/2011/10/5-ways-to-keep-your-rockstar-employees-happy/</link>
		<comments>http://www.gani.com.au/blog/2011/10/5-ways-to-keep-your-rockstar-employees-happy/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 01:02:26 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=258</guid>
		<description><![CDATA[http://gigaom.com/collaboration/5-ways-to-keep-your-rockstar-employees-happy/ Decent ideas but still misses some very important points such as: The fact that awesome people only want to work with awesome peers (BTW awesome is not just pure intelligence but often it&#8217;s attitude first, aptitude second). Dilute a team with less-than-awesome people and the awesome ones will quickly leave. &#8220;Boring&#8221; work is acceptable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gigaom.com/collaboration/5-ways-to-keep-your-rockstar-employees-happy/">http://gigaom.com/collaboration/5-ways-to-keep-your-rockstar-employees-happy/</a></p>
<p>Decent ideas but still misses some very important points such as:</p>
<ul>
<li>The fact that awesome people only want to work with awesome peers (BTW awesome is not just pure intelligence but often it&#8217;s attitude first, aptitude second). Dilute a team with less-than-awesome people and the awesome ones will quickly leave.</li>
<li>&#8220;Boring&#8221; work is acceptable so long as there&#8217;s a good reason, which unfortunately, is rarely the case. Too often awesome employees are asked to do boring work, only for the result to be discarded. They won&#8217;t tolerate too much of this! Here&#8217;s another similar one: an indecisive manager who lacks vision keeps his awesome team stuck on a boring project for far too long. A manager who knows what he wants, on the other hand, would set very clear goals and allow his awesome team to quickly meet them and move on from the boring project.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/10/5-ways-to-keep-your-rockstar-employees-happy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Mini Simulator on Your PC</title>
		<link>http://www.gani.com.au/blog/2011/10/opera-mini-simulator-on-your-pc/</link>
		<comments>http://www.gani.com.au/blog/2011/10/opera-mini-simulator-on-your-pc/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:06:24 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=256</guid>
		<description><![CDATA[Here&#8217;s the instructions: http://my.opera.com/community/blog/2008/04/03/opera-mini-on-your-pc Here&#8217;s where to download Opera Mini JAD+JAR: http://www.opera.com/mobile/download/versions/]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the instructions: <a href="http://my.opera.com/community/blog/2008/04/03/opera-mini-on-your-pc">http://my.opera.com/community/blog/2008/04/03/opera-mini-on-your-pc</a></p>
<p>Here&#8217;s where to download Opera Mini JAD+JAR: <a href="http://www.opera.com/mobile/download/versions/">http://www.opera.com/mobile/download/versions/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/10/opera-mini-simulator-on-your-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile vs Desktop Web</title>
		<link>http://www.gani.com.au/blog/2011/10/mobile-vs-desktop-web/</link>
		<comments>http://www.gani.com.au/blog/2011/10/mobile-vs-desktop-web/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:01:54 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=253</guid>
		<description><![CDATA[Today was finally time to look into implementing the mobile version of one of our web apps. I had an idea of what the best practices are for supporting mobile and desktop web users. The theory is quite simple and I had accepted that I&#8217;d have to implement it in code. Luckily, I somehow discovered the existence [...]]]></description>
			<content:encoded><![CDATA[<p>Today was finally time to look into implementing the mobile version of one of our web apps. I had an idea of what the best practices are for supporting mobile and desktop web users. The theory is quite simple and I had accepted that I&#8217;d have to implement it in code.</p>
<p>Luckily, I somehow discovered the existence of Spring Mobile. It&#8217;s documentation at <a href="http://static.springsource.org/spring-mobile/docs/1.0.x/reference/html/device.html">http://static.springsource.org/spring-mobile/docs/1.0.x/reference/html/device.html</a> explains the best practices for mobile web very well. I use Spring, so naturally I went on to integrate Spring Mobile into my project.</p>
<p>At some point in the app, there needs to be a switch that decides whether to serve a simple JSP for mobile or a more complicated counterpart for desktop web. I decided that having the switch in Spring&#8217;s ViewResolver would present the least amount of work &#8211; the M and C parts in MVC would remain completely untouched. The biggest challenge is the fact that the web request is not available to ViewResolvers.</p>
<p>A bit of Googling unearthed this gem: <a href="http://stackoverflow.com/questions/1868732/spring-mvc-resolving-the-view-based-on-user-agent">http://stackoverflow.com/questions/1868732/spring-mvc-resolving-the-view-based-on-user-agent</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/10/mobile-vs-desktop-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Advertise Without Destroying User Experience</title>
		<link>http://www.gani.com.au/blog/2011/10/how-to-advertise-without-destroying-user-experience/</link>
		<comments>http://www.gani.com.au/blog/2011/10/how-to-advertise-without-destroying-user-experience/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 02:29:05 +0000</pubDate>
		<dc:creator>Jonni</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.gani.com.au/blog/?p=250</guid>
		<description><![CDATA[http://gigaom.com/mobile/hillel-fuld-on-mobile-apps/ Note: the article talks about advertising in mobile apps, not the traditional desktop web]]></description>
			<content:encoded><![CDATA[<p><a href="http://gigaom.com/mobile/hillel-fuld-on-mobile-apps/">http://gigaom.com/mobile/hillel-fuld-on-mobile-apps/</a></p>
<p>Note: the article talks about advertising in <strong>mobile</strong> apps, not the traditional desktop web</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gani.com.au/blog/2011/10/how-to-advertise-without-destroying-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

