<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2.2" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Start IT up</title>
	<link>http://www.techjini.com/blog</link>
	<description>The view from inside a startup...</description>
	<pubDate>Tue, 10 Nov 2009 09:19:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/techjini" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Team Outing at The Rappa!</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/s_8LOpq_y2w/</link>
		<comments>http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 11:58:54 +0000</pubDate>
		<dc:creator>raksha</dc:creator>
		
		<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/</guid>
		<description><![CDATA[	
	Last weekend we went to The Rappa -An Island Eco Resort located 210 kms away from Bangalore near Hassan. We  left Bangalore on the 31st of October at 7.15am, families were also invited. The bus took the NICE Road till Magadi and we stopped at Kunigal for Breakfast. We played Dumb Charades, Cards, Housie [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/dsc03198jpg/" rel="attachment wp-att-133" title="dsc03198.JPG"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/dsc03198.JPG" alt="dsc03198.JPG" /></a>	<!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	Last weekend we went to The Rappa -An Island Eco Resort located 210 kms away from Bangalore near Hassan. We  left Bangalore on the 31<sup>st</sup> of October at 7.15am, families were also invited. The bus took the NICE Road till Magadi and we stopped at Kunigal for Breakfast. We played Dumb Charades, Cards, Housie and Antakshari during the journey. We were only few kms away from Rappa when we had to stop our bus as the road ahead was blocked  due to  temple inauguration in the village. We were invited to join in the festivities as it would take 2 hours to clear the road &#8230;&#8230;so we decided to do the 30 minutes walk in the afternoon sun accompanied by the cool breeze from the river to reach Rappa. We were welcomed by 3 lovely dogs -Shunti(Pomeranian), Brownie(Golden Retriever) , Shadow(Basset Hound) and another surprise awaiting us was Jack, a mighty horse which was brought to Rappa a month ago. We were so excited to check out our accommodations which were Machans, Tree houses and Swiss Tents spread beside the river. After the walk, we had all worked out a good appetite and so we enjoyed the lunch. </font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	Nobody wanted to rest so we started with the games. We had four teams for each game which were divided earlier and each team came up with team names like Jinis, Shakalaka boom boom , Rainbow, TechJini Warriors, Parasites and Halloween. Yes, Amal we haven&#8217;t sensored &#8216;Shakalaka boom boom&#8217; from being mentioned in this blog <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	We started with Lagori which was good fun and The Rainbow team won the game&#8230;.. of course there were lot of fights which added to the fun. It was not tiring enough for few so we decided to play Cricket followed by Foot ball. I guess too much work and no play gave everyone too much energy <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> we didn&#8217;t even want to take the  tea break. The Sun was setting by then and we were surrounded by good music, chill breeze and everybody settled down on the sand around the campfire under the dark sky, full moon and stars shining bright (which we hardly get to see  here due to city light). After soaking into the lovely atmosphere  everybody started  dancing and singing along with the music. We had hot hot bajjis and chicken kebab served during the campfire. The dancing did not stop till the fire went off and we had dinner around 12. People at Rappa had planned a Night trek for us. We drove 20 kms from Rappa to reach the point where we had to begin the climb to the top of the hill. We started the climb accompanied by the Shunti, Shadow and Brown with the help of Moon Light. There is a temple on top which is opened once a week to worship God. The view from atop was spectacular (Should be clear and better in day light) . We could see other range of hills, forest and Tipu&#8217;s Fort below. It was quiet, dark and very cold on top. We sat there, enjoyed the view and listened to the stories of Tipu Sultan and his secret underground path told to us by our Trek Guide(Nagesh). And yes how can I forgot Rohit and Santosh have lost their 4 hours of memory due to too much mixing of water and juice <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	We came back to Rappa at 4am to catch up on some sleep and were up by 6.30 to do Kayaking. The river is wide and long as it is a place were two rivers meet and there is an island in the middle of the river. Most of us went rowing till the island and some went swimming in the deep waters. </font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	We had a good breakfast of bread, jam, butter, omelet , poori, saagu, orange juice,tea and coffee. We went by the river side to play team building games to encourage bonding among each other. Each team had  6 members  in this game and one person was blindfolded. The blindfolded person would lead the line and rest stand behind to pass on the instructions given from the last person. The twist in the game was that no member was allowed to speak. Instructions were to be passed on only through actions. There was a start line and finish line and on the way three objects were placed. The blindfolded person had to pick up these objects and then move ahead to the finish line. The Rainbow team won this game as well. The second game we played was &#8216;Brick Game&#8217;. There were 6 members in each team  and were given 4 bricks. Three people had to step only on the  bricks and three would move the bricks to make sure those on bricks are moving ahead towards the finish line without stepping on the ground.</font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">We were physically getting tired and people started complaining about body pain <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> so the next game we played was &#8216;Create an Ad&#8217; where each team had to Create an Ad on the given product , name the product and enact. The products given were Baby Nappies, Glue, Designer Saree, Hair Growth Cream, Fat losing Belt, Detergent Powder and  Mouth Freshener. This was real fun and told us a lot about people&#8217;s personal life like how is Akshi as a wife, Amit Singh as a husband and how was Rohit&#8217;s childhood <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </font></p>
<p align="JUSTIFY"><font face="Comic Sans MS, cursive">	 It was lunch time by then and we had to check- out after lunch so we packed our bags had lunch and left Rappa half hearted. </font></p>
<p><a href="http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/dsc01254jpg/" rel="attachment wp-att-144" title="dsc01254.JPG"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/dsc01254.JPG" alt="dsc01254.JPG" /></a></p>
<p align="JUSTIFY"> <a href="http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/dsc03221jpg/" rel="attachment wp-att-137" title="dsc03221.JPG"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/dsc03221.JPG" alt="dsc03221.JPG" /></a></p>
<p align="JUSTIFY"> <a href="http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/dsc01213jpg/" rel="attachment wp-att-140" title="dsc01213.JPG"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/dsc01213.JPG" alt="dsc01213.JPG" /></a></p>
<p align="JUSTIFY"><a href="http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/dsc03353jpg/" rel="attachment wp-att-145" title="dsc03353.JPG"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/11/dsc03353.JPG" alt="dsc03353.JPG" /></a></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/s_8LOpq_y2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/11/09/team-outing-at-the-rappa/</feedburner:origLink></item>
		<item>
		<title>Android NDK - an introduction (How to work with NDK)</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/xipBcgQdFeE/</link>
		<comments>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:49:46 +0000</pubDate>
		<dc:creator>Kamboj</dc:creator>
		
		<category><![CDATA[android]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/</guid>
		<description><![CDATA[ 	
What is the Android NDK?
The Android NDK is a companion tool used only in conjunction with Android SDK which allows application developers to build performance-critical portions of their apps by use of native (C/C++) code.
This provide benefits in form of reuse of existing code and increased speed.
Contents of NDK:

A set of tools and 	build [...]]]></description>
			<content:encoded><![CDATA[<p><title></title> 	<!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } 		H2.western { font-family: "Nimbus Roman No9 L", "Times New Roman", serif } 		H2.cjk { font-family: "DejaVu Sans" } 		H2.ctl { font-family: "DejaVu Sans" } 		H3 { margin-bottom: 0.08in } 		H3.western { font-family: "Nimbus Roman No9 L", "Times New Roman", serif } 		H3.cjk { font-family: "DejaVu Sans" } 		H3.ctl { font-family: "DejaVu Sans" } 		CODE { font-family: "DejaVu Sans Mono", monospace } 	--></p>
<h2><a title="overview" name="overview"></a>What is the Android NDK?</h2>
<p><font size="2">The Android NDK is a companion tool used <em>only</em> in conjunction with Android SDK which allows application developers to build performance-critical portions of their apps by use of native (C/C++) code.</font></p>
<p><font size="2">This provide benefits in form of reuse of existing code and increased speed.</font></p>
<p><font size="2">Contents of NDK:</font></p>
<ul>
<li><font size="2">A set of tools and 	build files for generating native code libraries from C and C++ 	sources. </font></li>
<li><font size="2">A way to embed the 	corresponding native libraries into application package files 	(.apks) that can be deployed on Android devices. </font></li>
<li><font size="2">A set of native 	system headers and libraries supported starting from Android 1.5 . </font></li>
<li><font size="2">Documentation, samples, and tutorials.</font></li>
</ul>
<p><font size="2">Download NDK from </font><font color="#000080"><u><a href="http://developer.android.com/sdk/ndk/1.6_r1/index.html"><font size="2">http://developer.android.com/sdk/ndk/1.6_r1/index.html</font></a></u></font><font size="2">  and uncompress it.Now run the script in &lt;NDK&gt;/build/host-setup.sh.This creates &lt;NDK&gt;/out/host/config.mk which configure NDK for system.</font><strong><code></code></strong></p>
<p><strong><strong><font size="3">How to write an  application using NDK? </font></strong></strong></p>
<p><font size="2">Follow underneath steps to create our own application using NDK and make it running on emulator.</font></p>
<p><strong><strong><font size="2">Write an Android Activity</font></strong></strong></p>
<p><font size="2">You need to include following lines of extra code in our java file. </font></p>
<ul>
<li><font size="2">Call 	native method inside on create method.</font></li>
<li><font size="2">Declare 	native method outside oncreate method.</font></li>
<li><font size="2">Call 	to “System.loadLibrary” method inside a static initializer block 	to load our shared library object.</font></li>
</ul>
<p><font size="2"><font color="#dc2300">package com.example.FileLoaderActivity;</font></font></p>
<p><font size="2"><font color="#dc2300">public class FileLoaderActivity extends Activity {</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String TAG = &#8220;FileLoaderActivity&#8221;;</font></font></p>
<p><font size="2"><font color="#dc2300">	// The name of a test file to write</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String FILENAME = &#8220;hello&#8221;;</font></font></p>
<p><font size="2"><font color="#dc2300">	// The full path to the test file</font></font></p>
<p><font size="2"><font color="#dc2300">	private static String PATH = &#8220;/data/data/com.example.FileLoaderActivity/&#8221; + FILENAME;</font></font></p>
<p><font size="2"><font color="#dc2300">	</font></font></p>
<p><font color="#dc2300">    <font size="2">@Override</font></font></p>
<p><font color="#dc2300">    <font size="2">public void onCreate(Bundle savedInstanceState) {</font></font></p>
<p><font color="#dc2300">        <font size="2">super.onCreate(savedInstanceState);</font></font></p>
<p><font color="#dc2300">        <font size="2">setContentView(R.layout.main);</font></font></p>
<p><font color="#dc2300">          <font size="2">&#8230;&#8230;&#8230;&#8230;&#8230;</font></font></p>
<p><font color="#dc2300">        <font size="2">// Call the native method to read the file just written</font></font></p>
<p><font color="#dc2300">        <font size="2">byte[] bytes = loadFile(PATH);</font></font></p>
<p><font color="#dc2300">       </font><font color="#dc2300">&#8230;&#8230;&#8230;&#8230;..</font></p>
<p><font color="#dc2300">    <font size="2">}</font></font></p>
<p><font color="#dc2300"> </font></p>
<p><font color="#dc2300"><font size="2">public native byte[] loadFile(String fileName);</font></font><font color="#dc2300">    <font size="2">static {</font></font></p>
<p><font color="#dc2300">        <font size="2">System.loadLibrary(&#8221;fileloader&#8221;);</font></font></p>
<p><font color="#dc2300">    <font size="2">}    </font></font></p>
<p><font size="2"><font color="#dc2300">}</font></font></p>
<h3></h3>
<h3><strong><strong><font size="2">Generating C/C++ header files                                                                                                                                                      </font></strong><font size="2">For generating C/C++ header file for our shared library: </font></strong></h3>
<ul>
<li><font size="2">Build 	project which generates Java.class files under &lt;<em>project_home</em>&gt;/bin</font></li>
<li><font size="2">Use<em> 	javah </em>tool to generate a C/C++ header file.</font></li>
</ul>
<p><font size="2">Issue the following command at the top of &lt;project_home&gt;, my command looks like:</font></p>
<p><font color="#00ae00"> </font><strong><font size="2"><font color="#00ae00">javah -o fileloader.h -classpath bin com.example.FileLoaderActivity.FileLoaderActivity</font></font></strong></p>
<p><font size="2">The above command will generate a file called fileloader<em>.h .</em></font></p>
<h3><strong><strong><font size="2">Creating our Shared Library</font></strong></strong></h3>
<p><font size="2">Create two folders which will contain source code and make files:</font></p>
<ul>
<li><font size="2"><font color="#007800">mkdir</font> 	<font color="#660033">-p</font> <font color="#007800">~/workspace</font><font color="#000000">/&lt;project_home&gt;/jni 	folder</font></font><strong><font size="2"><font color="#000000"> - </font></font></strong><font size="2"><font color="#000000">contain 	the source code for our shared library.</font></font></li>
<li><font size="2"><font color="#007800">mkdir</font><font color="#000000"> 	</font><font color="#660033">-p</font><font color="#000000"> 	</font><font color="#007800">$NDK_HOME</font><font color="#000000">/apps/fileloader 	folder</font></font><font size="2"><font color="#000000">-      &#8220;project definition&#8221; folder for our shared library</font></font></li>
</ul>
<p><font size="2">Now copy header file &#8216;hellondk.h&#8217; from Eclipse project folder to <font color="#007800">~/workspace</font><font color="#000000">/&lt;project_home&gt;/jni</font><em>/</em></font></p>
<p><font size="2">For building our NDK project, we need to create two Makefiles which will specify how and from where to pick source code and  library file.</font></p>
<ul>
<li><font size="2">Android.mk</font></li>
<li><font size="2">Application.mk</font></li>
</ul>
<p><strong><font size="2">&#8220;<em><font color="#007800">~/</font></em><em><font color="#007800"><strong>workspace</strong></font><font color="#000000">/&lt;<strong>project_home</strong>&gt;/<strong>jni</strong></font>/<strong>Android.mk</strong></em>&#8221;  </font></strong></p>
<p><font size="2">Android.mk file describes source file to build system and its contents are  :</font></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_PATH := $(call my-dir)</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">include $(CLEAR_VARS)</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_MODULE    := fileloader</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_SRC_FILES := fileloader.c</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog</font></font></em></p>
<p><em><font size="2"><font color="#dc2300">include $(BUILD_SHARED_LIBRARY)</font></font></em></p>
<p><strong><em><font size="2">&#8220;<strong>$NDK_HOME</strong>/<strong>apps</strong>/<strong>fileloader</strong>/<strong>Application.mk</strong>&#8220;</font></em></strong></p>
<p><font size="2">Application.mk file describes modules that are needed by your application and it looks like:</font></p>
<p><em><font size="2"><font color="#dc2300">APP_PROJECT_PATH := ~/workspace/FileLoaderActivity </font></font></em></p>
<p><em><font size="2"><font color="#dc2300">APP_MODULES := fileloader</font></font></em></p>
<h3></h3>
<h3><strong><strong><font size="2">Creating Shared Library Source</font></strong></strong></h3>
<p><font size="2">Now create C source file for shared library which defines JNI method called by Java file.Signature of this Jni method should match with fileloader.h file generated by eclipse build system.</font></p>
<p><strong><strong><em><font size="2">~/workspace/FileLoaderActivity/jni/fileloader.c</font></em></strong></strong></p>
<p><font size="2"><font color="#dc2300">jbyteArray Java_com_example_FileLoaderActivity_FileLoaderActivity_loadFile </font></font></p>
<p><font size="2"><font color="#dc2300">(JNIEnv* env, jobject thiz, jstring filename)</font></font></p>
<p><font size="2"><font color="#dc2300">{</font></font></p>
<h3><strong><font color="#dc2300">   <font size="2">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</font></font></strong></h3>
<h3><strong><font size="2"><font color="#dc2300">}</font></font></strong></h3>
<h3><strong><strong><font size="2">Compiling our Shared Library</font></strong></strong></h3>
<p><font size="2">Change current working directory to $NDK_HOME and run command “make APP=fileloader”.You can find your shared library into folder $NDK_HOME/out/apps/fileloader/ directory.You can now run our FileLoaderActivity project from within Eclipse. Dont forget to push file “hello” mentioned in java code before running project.Here&#8217;s a screenshot of what you should see in the emulator.</font></p>
<p><a href="http://www.techjini.com/blog/wp-content/uploads/2009/10/device.png" title="device.png"><img src="http://www.techjini.com/blog/wp-content/uploads/2009/10/device.png" alt="device.png" /></a></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/xipBcgQdFeE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/10/26/android-ndk-an-introduction-how-to-work-with-ndk/</feedburner:origLink></item>
		<item>
		<title>You are NOT an iPhone developer</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/08L1QsUG5P4/</link>
		<comments>http://www.techjini.com/blog/2009/10/24/you-are-not-an-iphone-developer/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 05:34:40 +0000</pubDate>
		<dc:creator>Shyamal</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[human factor]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/24/you-are-not-an-iphone-developer/</guid>
		<description><![CDATA[After interviewing several iPhone developers here in Bangalore, I am really frustrated. We already have a team of iPhone developers (who are the best) and now we are trying to add a couple more people to the team. But we have not been able to hire even 1 person after more than 40 interviews. And [...]]]></description>
			<content:encoded><![CDATA[<p>After interviewing several iPhone developers here in Bangalore, I am really frustrated. We already have a team of iPhone developers (who are the best) and now we are trying to add a couple more people to the team. But we have not been able to hire even 1 person after more than 40 interviews. And we have interviewed candidates from all types of companies, big (the top 10) and small.</p>
<p>Well, lets get this straight, you are NOT an iPhone developer if:</p>
<ul>
<li>you have no idea why you write &#8220;nonatomic&#8221; and &#8220;retain&#8221; in all properties. And you&#8217;ve never tried to find out.</li>
<li>you cannot tell the difference between release and autorelease</li>
<li>you hear the terms &#8220;main run loop&#8221; or &#8220;event loop&#8221; for the firm time during the interview</li>
<li>you think all classes are either views or controllers</li>
<li>you have never written code for &#8220;applicationDidReceiveMemoryWarning&#8221; and &#8220;didReceiveMemoryWarning&#8221;</li>
<li>you do not know if you should release objects you created by through &#8220;copy&#8221; or &#8220;mutableCopy&#8221;</li>
<li>the terms build configurations and provisioning profiles do not ring a bell</li>
<li>you have never even seen the iPhone HIG (Human Interface Guidelines) document</li>
<li>you think both &#8220;viewDidLoad&#8221; and &#8220;loadView&#8221; are same methods</li>
<li>you have never used breakpoints and the debugger</li>
<li>you have never used the Instruments Application to monitor memory or network usage</li>
<li>you do not know how to read crash logs or how to add symbols to crash logs</li>
<li>even after programming for iPhone, you do not know about the Model-View-Controller pattern or the delegate pattern</li>
</ul>
<p>And in case you are just starting off with iPhone programming, it would be wise to know the basics of both objective-C and the iPhone SDK. Don&#8217;t skip reading at least the following:</p>
<ul>
<li><a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html" target="_blank">iPhone 101</a></li>
<li><a href="http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html" target="_blank">Objective-C programming language guide</a></li>
<li><a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html" target="_blank">iPhone Application Programming Guide</a></li>
<li><a href="http://www.techjini.com/blog/wp-admin/View%20Controller%20Programming%20Guide%20for%20iPhone%20OS" target="_blank">View Controller Programming Guide for iPhone OS</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/techjini/~4/08L1QsUG5P4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/24/you-are-not-an-iphone-developer/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/10/24/you-are-not-an-iphone-developer/</feedburner:origLink></item>
		<item>
		<title>How we fixed production push notifications not working while sandbox works</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/_nRDPG1AFRs/</link>
		<comments>http://www.techjini.com/blog/2009/10/22/how-we-fixed-production-push-notifications-not-working-while-sandbox-works/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:22:30 +0000</pubDate>
		<dc:creator>Shyamal</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/22/how-we-fixed-production-push-notifications-not-working-while-sandbox-works/</guid>
		<description><![CDATA[We have faced the issue of push notifications working seamlessly over sandbox but never work on production. This has happened more than once.
I still have not investigated the root cause but the following fixes it.
We did not do anything extra or change any code or project build configuration. Here is what we did:

Restored our iPhone/iPod [...]]]></description>
			<content:encoded><![CDATA[<p>We have faced the issue of push notifications working seamlessly over sandbox but never work on production. This has happened more than once.</p>
<p>I still have not investigated the root cause but the following fixes it.</p>
<p>We did not do anything extra or change any code or project build configuration. Here is what we did:</p>
<ol>
<li>Restored our iPhone/iPod Touch devices by erasing everything and reinstalling the OS. Did not sync the device or restore old data to avoid putting in the provisioning profiles again.</li>
<li>Deleted all certificates and private keys from keychain on the mac (all including the Apple provider certificates)</li>
<li>Removed all provisioning profiles from xcode.</li>
<li>From the developer portal, we deleted the adhoc and dev provisioning profiles</li>
<li>From the developer portal, we revoked the push SSL certificates for both dev and production versions</li>
<li>Then we regenerated the push SSL certificates, both production and dev. Note that we did not download them from the wizard itself at this time.</li>
<li>We then waited for a few minutes (5-10 mins) and then generated the provisioning profile. Not downloaded yet.</li>
<li>We again waited a few minutes (5-10 mins) and then downloaded the certificates (sandbox and production) and the profiles (dev and adhoc)</li>
<li>We then <a href="http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/" target="_blank">generated the single PEM file</a> from the certificates and the key only for the production version. We did not even install the sandbox version certificates in our keychain.</li>
<li>Then installed the adhoc provisioning profile in xcode and the device</li>
<li>Started the application and tested a push notification</li>
<li>It worked</li>
</ol>
<p>They key difference is that we generate and download the dev profiles and sandbox certificates but do not use them at all. We only use the production certificates and the adhoc profile. That seems to always work.</p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/_nRDPG1AFRs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/22/how-we-fixed-production-push-notifications-not-working-while-sandbox-works/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/10/22/how-we-fixed-production-push-notifications-not-working-while-sandbox-works/</feedburner:origLink></item>
		<item>
		<title>Android 1.6 Gestures</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/dKTAHGSd3rE/</link>
		<comments>http://www.techjini.com/blog/2009/10/08/android-16-gestures/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:07:10 +0000</pubDate>
		<dc:creator>Tanu</dc:creator>
		
		<category><![CDATA[android]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/10/08/android-16-gestures/</guid>
		<description><![CDATA[Android 1.6 platform introduces entirely new gestures framework that finally lets developers build gestures into their apps using the new GestureBuilder tool included in the SDK. Gestures framework provides application developers with a framework for creating, storing, loading, and recognizing gestures and associating them with specific actions.
Need of Gestures:
Touch screens are a great way to [...]]]></description>
			<content:encoded><![CDATA[<p>Android 1.6 platform introduces entirely new gestures framework that finally lets developers build gestures into their apps using the new GestureBuilder tool included in the SDK. Gestures framework provides application developers with a framework for creating, storing, loading, and recognizing gestures and associating them with specific actions.</p>
<p><strong>Need of Gestures:</strong><br />
Touch screens are a great way to interact with applications on mobile devices. With a touch screen, users can easily tap, drag, fling, or slide to quickly perform actions in their favorite applications. But it&#8217;s not always that easy for developers. With Android, it&#8217;s easy to recognize simple actions, like a swipe, but it&#8217;s much more difficult to handle complicated gestures, which also require developers to write a lot of code. In such a situation we can use gestures.This API, located in the new package android.gesture. </p>
<p>We decided to try it out and see how it works. For sample we made a list and used the &#8216;drag to dustbin&#8217; gesture to delete individual list items.</p>
<p>Step 1: Creating / defining our own gestures using GestureBuilder</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/gesturebuilder.png' title='GestureBuilder'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/gesturebuilder.png' alt='GestureBuilder' /></a></p>
<p>Step 2: Copy the gesture file created by GestureBuilder from SD card and put it into &#8216;res/raw&#8217; folder of your project.</p>
<p>Step 3: Write code to handle the event generated by your gesture</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/step1.png' title='step1.png'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/step1.png' alt='step1.png' /></a></p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/10/step2.png' title='step2.png'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/10/step2.png' alt='step2.png' /></a></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/dKTAHGSd3rE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/10/08/android-16-gestures/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/10/08/android-16-gestures/</feedburner:origLink></item>
		<item>
		<title>Thunderbird 3 beta 4 - Search and Conversations (Gloda)</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/YbKMYa8LyOw/</link>
		<comments>http://www.techjini.com/blog/2009/09/17/thunderbird-3-beta-4-search-and-conversations-gloda/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 05:43:35 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
		
		<category><![CDATA[software]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/09/17/thunderbird-3-beta-4-search-and-conversations-gloda/</guid>
		<description><![CDATA[I have been using Thunderbird 3 (various beta) for quite some time now. There were quite a few new features but the ones I really liked or have been most useful were &#8216;tabs&#8217; and new &#8216;Lightning&#8217; add-ons.

I mostly use tabs to remind me of important emails. One, they are always in front and second when [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Thunderbird 3 (various beta) for quite some time now. There were quite a few new features but the ones I really liked or have been most useful were &#8216;tabs&#8217; and new &#8216;Lightning&#8217; add-ons.</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/09/tabs.png' title='Thundebird 3 tabs'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/09/tabs.png' alt='Thundebird 3 tabs' /></a></p>
<p>I mostly use tabs to remind me of important emails. One, they are always in front and second when I restart Thunderbird I don&#8217;t have to look for them again as Thunderbird remembers/maintains last open tabs. Ofcourse tabs are also very helpful in keeping all open windows clean.<br />
New Lightning addon works well with google calendar. Very helpful when sharing different calendars with different people. It synchs well and also gives reminders.</p>
<p>But thats not what excited me enough to write this article <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I upgrade to b4 pre today and they have included Gloda search engine based search and conversations. Earlier it was available as an add on and I tried this earlier with b2 but it didn&#8217;t work.</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/09/thunderbirdsearcheverywhere.png' title='Thunderbird 3 search everywhere'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/09/thunderbirdsearcheverywhere.png' alt='Thunderbird 3 search everywhere' /></a></p>
<p>Thunderbird 2 has per folder indexing which is not so helpful. You will have several folders and then your replies going into sent items. So what is needed is a tool to search across all folders. Also several times you need to read full conversations which is very very difficult right now. Thunderbird 3 has this powerful search engine &#8216;Gloda&#8217; which search across all the folders and presents them either as a list or as conversations. WOW!! could it get better? <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now you can search your entire mailbox, rss feeds etc from single place and that too with lot of intelligent options. The result is also displayed very nicely. You have several filters to further refine search/conversations.</p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/09/screenshot-airtel-shredder.png' title='Thunderbird search'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/09/screenshot-airtel-shredder.png' alt='Thunderbird search' /></a></p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/09/conversation.png' title='Thunderbird conversations'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/09/conversation.png' alt='Thunderbird conversations' /></a></p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/09/shredderversion.png' title='Thunderbird 3 beta 4 (Shredder)'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/09/shredderversion.png' alt='Thunderbird 3 beta 4 (Shredder)' /></a></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/YbKMYa8LyOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/09/17/thunderbird-3-beta-4-search-and-conversations-gloda/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/09/17/thunderbird-3-beta-4-search-and-conversations-gloda/</feedburner:origLink></item>
		<item>
		<title>iPhone OS backward compatibility, Target and Deployment SDKs and AdWhirl integration</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/fFGVuIOUaJY/</link>
		<comments>http://www.techjini.com/blog/2009/09/02/iphone-os-backward-compatibility-target-and-deployment-sdks-and-adwhirl-integration/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 06:40:12 +0000</pubDate>
		<dc:creator>Shyamal</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/09/02/iphone-os-backward-compatibility-target-and-deployment-sdks-and-adwhirl-integration/</guid>
		<description><![CDATA[Since many iPhone and iPod Touch users have not upgraded to the iPhone OS 3.0, it makes a lot of sense to enable backward compatibility on applications. But if you want to leverage the latest 3.0 features, you would have to put some extra effort to ensure full backward compatibility.
And if you are also integrating [...]]]></description>
			<content:encoded><![CDATA[<p>Since many iPhone and iPod Touch users have not upgraded to the iPhone OS 3.0, it makes a lot of sense to enable backward compatibility on applications. But if you want to leverage the latest 3.0 features, you would have to put some extra effort to ensure full backward compatibility.</p>
<p>And if you are also integrating 3rd party libraries (analytics, ad networks etc.), you would have to ensure those also are backward compatible.</p>
<p>Q: How can I ensure that my application works on all iPhone OS versions from OS 2.0 to the latest 3.x version? And I do need to use some 3.0 features like push notifications or the Map Kit functions.</p>
<ol>
<li>Choose the Base SDK as iPhone Device 3.0. You can do this by right click on project name-&gt;Get Info. Then on the General tab, set the &#8220;Base SDK for All Configurations&#8221;to &#8220;iPhone Device 3.0&#8243;.</li>
<li>Choose your deployment to be the lowest version you want to support. You can do this by right click on project name-&gt;Get Info. Then on the Biold tab, select &#8220;All Configurations&#8221; for Configuration so that this change is applied to all you configurations. Then look for the &#8220;iPhone OS Deployment Target&#8221; property under the &#8220;Deployment&#8221; section. Set that to the correct iPhone OS version. In my case I set it to &#8220;iPhone OS 2.0&#8243;.</li>
<li>In your code wherever you use any APIs available only in versions later than your deployment target, use them conditionally after <a href="http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-1114537">checking if they are available</a>. This can be done for both classes and selectors.</li>
</ol>
<p><a href="http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html" target="_blank">Apple&#8217;s documentation describes this in further detail</a>. Here is an image from the documentation that describes how the compatibility works based on the configuration:</p>
<p><img src="http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/cross_development/art/using_sdks.jpg" width="516" height="164" /></p>
<p>When using 3rd party APIs and linking to dylib libraries, there might be further problems if the versions are not compatible. When trying ot integrate AdWhirl, we got an error:</p>
<pre class="prettyprint"><code><span class="typ">Dyld</span><span class="pln"> </span><span class="typ">Error</span><span class="pln"> </span><span class="typ">Message</span><span class="pun">:</span><span class="pln">
  </span><span class="typ">Library</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> loaded</span><span class="pun">:</span><span class="pln"> </span><span class="str">/usr/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">libxml2</span><span class="lit">.2</span><span class="pun">.</span><span class="pln">dylib
  </span><span class="typ">Referenced</span><span class="pln"> </span><span class="kwd">from</span><span class="pun">:</span><span class="pln"> </span><span class="str">&#8230;&#8230;</span><span class="typ"></span><span class="pln">
  </span><span class="typ">Reason</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Incompatible</span><span class="pln"> library version</span><span class="pun">:</span><span class="pln"> xxxxx </span><span class="pln">requires version </span><span class="lit">10.0.0</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> later</span><span class="pun">,</span><span class="pln"> but libxml2</span><span class="lit">.2</span><span class="pun">.</span><span class="pln">dylib provides version </span><span class="lit">9.0.0</span><span class="pln">
</span></code></pre>
<p>This happens because iPhone OS version 2.x  and 3.xuse different versions of the library. The simplest way to fix this is to make the linking for the library weak. This can be done by right click on your application under &#8220;Targets&#8221; and select Get Info. Then on the General tab, under the linked libraries, locate this library and change the linking type from &#8220;Required&#8221; to &#8220;Weak&#8221;</p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/fFGVuIOUaJY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/09/02/iphone-os-backward-compatibility-target-and-deployment-sdks-and-adwhirl-integration/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/09/02/iphone-os-backward-compatibility-target-and-deployment-sdks-and-adwhirl-integration/</feedburner:origLink></item>
		<item>
		<title>Height of ‘plagiarism’</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/_7APB1_dX8I/</link>
		<comments>http://www.techjini.com/blog/2009/08/29/height-of-plagiarism/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 11:38:34 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/08/29/height-of-plagiarism/</guid>
		<description><![CDATA[Today while generating leads Santosh came across one of the most shocking and ridiculous ways companies seem to be &#8216;trying&#8217; to do business.
Verna Technologies - I thought a lot but I have no idea what these guys are trying to do. They have copied our site word by word, even the founders name  Only [...]]]></description>
			<content:encoded><![CDATA[<p>Today while generating leads Santosh came across one of the most shocking and ridiculous ways companies seem to be &#8216;trying&#8217; to do business.</p>
<p>Verna Technologies - I thought a lot but I have no idea what these guys are trying to do. They have copied our site word by word, even the founders name <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Only thing that is different is their address.</p>
<p>I tried to call the number but it is switched off, tried to contact their domain registrar but they are not working on Saturday. Will evaluate on Monday after talking to them once whether this calls for a legal action or not.</p>
<p>Are they real? or are they really so creative that they can&#8217;t even write what they have to offer?<br />
<a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/techjini.JPG' title='TJHome'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/techjini.thumbnail.JPG' alt='TJHome' /></a> |  <a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/index.JPG' title='VernaHome'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/index.thumbnail.JPG' alt='VernaHome' /></a><br />
<a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/techjini_about.JPG' title='TJAbout'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/techjini_about.thumbnail.JPG' alt='TJAbout' /></a> | <a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/varna_about.JPG' title='VernaAbout'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/varna_about.thumbnail.JPG' alt='VernaAbout' /></a><br />
<a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/varna_contact.JPG' title='VernaContact'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/varna_contact.thumbnail.JPG' alt='VernaContact' /></a></p>
<p><a href='http://www.techjini.com/blog/wp-content/uploads/2009/08/whoisvernatechnologies.png' title='WhoisVerna'><img src='http://www.techjini.com/blog/wp-content/uploads/2009/08/whoisvernatechnologies.thumbnail.png' alt='WhoisVerna' /></a></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/_7APB1_dX8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/08/29/height-of-plagiarism/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/08/29/height-of-plagiarism/</feedburner:origLink></item>
		<item>
		<title>Independence Day Celebration!!</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/knIKNxqnv30/</link>
		<comments>http://www.techjini.com/blog/2009/08/19/independence-day-celebration/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 06:42:36 +0000</pubDate>
		<dc:creator>raksha</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/08/19/independence-day-celebration/</guid>
		<description><![CDATA[Independence Day was just around the corner and we started  planning for the special day!! Typical ideas like having ethnic day,  giving away best dressed award, games, team lunch etc etc came up&#8230;.I  was discussing these ideas with Amit and a great idea of spending time  with children in an Orphanage [...]]]></description>
			<content:encoded><![CDATA[<p>Independence Day was just around the corner and we started  planning for the special day!! Typical ideas like having ethnic day,  giving away best dressed award, games, team lunch etc etc came up&#8230;.I  was discussing these ideas with Amit and a great idea of spending time  with children in an Orphanage came up. The team was very supportive and  contributed generously to organize the activities. The Company decided  to contribute the same amount that was collected from the team  <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . We  identified a Ashram called Anatha Sishu Sevashram located in Wilson  Garden and planned to make the visit on Friday (14.08.09) as the  children would be engaged in school activities on the 15th ).</p>
<p>We organized for distributing snacks, gifts (thanks to Akshi,Arun and  Santosh) and planned to conduct games for the children. Another  objective of the visit was to identify long term needs of the children  and the Ashram so that we could help them in their development and not  just provide them with momentary happiness.</p>
<p>As some of the team members were caught up at work  <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  (we missed you  all) only 10 of us visited the Ashram. We reached the Ashram late in the  afternoon and were glad to see that the children were back from school.  The Ashram is an old house which needs infrastructural development (like  painting, lighting, modern amenities) and accommodates 60 kids at  present . There is a play area , garden with fruit bearing trees,  washing area for the children and a friendly Dog named Belli   <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  (means  silver in English). We met Parvathamma (blind lady) who runs the Ashram  and spent time talking to kids about their School and how they spend  time in the Ashram. We then distributed snacks, gifts and asked every  child to write a wish list. The children were welcoming and disciplined.  Majority of the children were able to understand English hence we  were able to communicate with little difficulty.</p>
<p>It felt nice to bring a smile on the face of the children. We plan to  sponsor education, provide uniforms for the children in future (during  June-July) and get involved in the development of the Ashram.</p>
<p>As the children had to do their home work we could not conduct games    <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  but we did play in the swing, see-saw, slide!!!!  <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://farm3.static.flickr.com/2634/3829670140_cbc825c0b9_m.jpg" width="240" height="180" /></p>
<p><img src="http://farm3.static.flickr.com/2547/3829568414_5fe4cf5339_m.jpg" width="240" height="180" /></p>
<p><img src="http://farm4.static.flickr.com/3482/3829572652_76e4bb5710_m.jpg" /></p>
<p><img src="http://farm4.static.flickr.com/3525/3829622978_134116ca92_m.jpg" /></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/knIKNxqnv30" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/08/19/independence-day-celebration/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/08/19/independence-day-celebration/</feedburner:origLink></item>
		<item>
		<title>Pillars of TechJini - Sapna</title>
		<link>http://feedproxy.google.com/~r/techjini/~3/MQH8FdZQKqk/</link>
		<comments>http://www.techjini.com/blog/2009/08/07/pillars-of-techjini-sapna/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:37:56 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
		
		<category><![CDATA[human factor]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[India]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.techjini.com/blog/2009/08/07/pillars-of-techjini-sapna/</guid>
		<description><![CDATA[Yesterday while driving back home I saw Sapna, one of our PHP team members (almost running) to catch probably what was her last bus. I offered her a lift till her stop and then when I was coming back I thought I will write about &#8216;GEMS&#8217; / &#8216;Pillars&#8217; of TechJini. People who make TechJini what [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday while driving back home I saw Sapna, one of our PHP team members (almost running) to catch probably what was her last bus. I offered her a lift till her stop and then when I was coming back I thought I will write about &#8216;GEMS&#8217; / &#8216;Pillars&#8217; of TechJini. People who make TechJini what it is today, our &#8216;power performers&#8217;. Initially I thought we should have &#8216;performer of the month&#8217; but then I realized I will end up writing about everyone anyways <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> Sapna was impressive right from the first question of her interview. We have very strict interview process and have history of upsetting recruitment companies (we keep on asking for candidates but no offers). There was not even a single question which I asked her and she had to think. She always had a way to solve the problem instantly, not always the best way but she always knew in which direction to go. Her interview went for 3 hours then I told Shyamal she is really good. He was pleasantly surprised as I have not said that often so he went to talk to her. He talked to her for another 2 hours. Thats a good sign when Shyamal doesn&#8217;t send someone back in first 15 minutes.</p>
<p> She is spontaneous - Always has a solution<br />
 She is VERY hard working - Travels daily for 2 hours (one way) in &#8216;local transport&#8217; and usually one of the last ones to leave office. And yes mostly among early comers too.<br />
 Extremely dedicated - She is one of few persons I have never seen taking a break.<br />
 Desire to learn - Never settles with the solutions, she always wants to know why? how?<br />
 Dependable - If any work is assigned to her, you can be sure it will be done and she will not rest until its done.<br />
 Proactive and Responsible - Even when she was over loaded she volunteered to take up second project.<br />
 She is very emotional - She scared everyone on her first day when she started crying during our group lunch. She was missing her colleagues from old company.</p>
<p> We thought she was a very serious person until we went on our river trip. It was so difficult to get her out of the water <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Sapna is one of our &#8216;jinis&#8217; <img src='http://www.techjini.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/techjini/~4/MQH8FdZQKqk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.techjini.com/blog/2009/08/07/pillars-of-techjini-sapna/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.techjini.com/blog/2009/08/07/pillars-of-techjini-sapna/</feedburner:origLink></item>
	</channel>
</rss>
