<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>Better Experiences</title>
	
	<link>http://www.tawheedkader.com</link>
	<description>by Tawheed Kader</description>
	<pubDate>Tue, 16 Sep 2008 06:12:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TawheedKader" type="application/rss+xml" /><item>
		<title>How to improve your requirements gathering skills.</title>
		<link>http://www.tawheedkader.com/2008/09/how-to-improve-your-requirements-gathering-skills/</link>
		<comments>http://www.tawheedkader.com/2008/09/how-to-improve-your-requirements-gathering-skills/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 00:11:15 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/2008/09/how-to-improve-your-requirements-gathering-skills/</guid>
		<description><![CDATA[Requirements Gathering is often mistakenly thought of as the task to find out what your customer wants. This article tries to teach you how focusing on what the user needs rather than what the user wants can lead to better requirements and in turn a better product.

Dumb way to do requirements gathering : So uhm, [...]]]></description>
			<content:encoded><![CDATA[<p>Requirements Gathering is often mistakenly thought of as the task to find out what your customer wants. This article tries to teach you how focusing on what the user <strong>needs</strong> rather than what the user <strong>wants</strong> can lead to better requirements and in turn a better product.</p>

<p><strong>Dumb way to do requirements gathering</strong> : So uhm, what do you want?<br />
<strong>Effective way to do requirements gathering</strong> : Tell me what you&#8217;re trying to accomplish.</p>

<p><span id="more-68"></span></p>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/post-its.jpg" alt="Post-Its" /></p>

<h2>Key Devices</h2>

<p>While requirements gathering, I always like to utilize devices such as Personas and User Stories. They can be a tremendous help in helping you decide on the overall feature-set of your products.</p>

<h3>Personas</h3>

<p>When building out your product, you need to come to terms with the fact that no matter how much time you spend and how much coding you do, you will never build a product that solves everyone’s problems and meets every single scenario. With that in mind, you need to narrow your focus to key people and make sure you do a brilliant job in meeting their needs.</p>

<p>Personas are “a technique for capturing the important learnings from interviewing users and customers, and identifying and understanding the different types of people that will be using your product. The persona is an archetype description of an imaginary but very plausible user that personifies these traits – especially their behaviors, attitudes, and goals.”</p>

<p>Depending on the size of your product, you don’t necessarily have to write out a detailed persona, but at the very least, always keeping the persona’s goals, attitudes and behaviors in mind will lead to a better product.</p>

<h3>User Stories</h3>

<p>User stories are essentially requirements written out in the everyday language of the user to non-technically describe a specific process.</p>

<p>User stories are most effective when they are broken up into chunks and focus on specific parts of a product instead of the product as a whole.</p>

<p>The stories should be written after you first Q&amp;A session with the user.</p>

<p>It serves two specific purposes:
1. To help convert your notes to an actual document
2. To take back to the user for review and to find things that you may have missed.</p>

<p>With a recent product I worked on, after talking to several people, I wrote out a user story on a particular workflow all of them did. Not surprisingly, after showing the User Story to the people I talked to, we were able to find a few more requirements that were critical to the process that they had forgotten to mention in our earlier conversations.</p>

<h2>Principles</h2>

<p>Armed with your new found devices, here are some principles that you should follow to effectively gather requirements.</p>

<h3>Know the difference between the user and the customer.</h3>

<p>The business owners that approve the shiny project are usually the customers. However, a devastating mistake is the tendency to confuse them as the user. The customer is usually the person that recognizes the need for your product, but the user is the person that will actually be using the solution (and will most likely complain later about a requirement your product did not meet).</p>

<h3>Go to more than one person</h3>

<p>Because we&#8217;re all human, and we tend to not remember every excruciating detail. You increase your likelihood of finding missed requirements as you talk to more people and cross-check.</p>

<h3>Avoid specials</h3>

<p>When a user asks for something very specific, be wary. Always question the biases and see if this will really make your product better.</p>

<h3>Prototype</h3>

<p>Don’t wait till launch to show what you have to the user. Do frequent prototypes (you can even call them beta versions) and get constant feedback throughout the development process. You’ll probably find more requirements as you do this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/09/how-to-improve-your-requirements-gathering-skills/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to create a better Location Based Service</title>
		<link>http://www.tawheedkader.com/2008/09/how-to-create-a-better-location-based-service/</link>
		<comments>http://www.tawheedkader.com/2008/09/how-to-create-a-better-location-based-service/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 16:42:18 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/2008/09/how-to-create-a-better-location-based-service/</guid>
		<description><![CDATA[I am a huge fan of location based services. Being able to open my phone and seeing where my friends are is an awesome idea. However, after trying a few of these services, I&#8217;ve felt an enormous amount of dissatisfaction with their UI. This article outlines my thoughts on how to create a better Location [...]]]></description>
			<content:encoded><![CDATA[<p>I am a <em>huge</em> fan of location based services. Being able to open my phone and seeing where my friends are is an awesome idea. However, after trying a few of these services, I&#8217;ve felt an enormous amount of dissatisfaction with their UI. This article outlines my thoughts on how to create a better Location Based Service.</p>

<p><span id="more-66"></span></p>

<h3>What is a Location Based Service (LBS)?</h3>

<p>According to the Wikipedia article on <a href="http://en.wikipedia.org/wiki/Location-based_service">LBS</a>:</p>

<blockquote>
  <p>A location-based service (LBS) is an information and entertainment service, accessible with mobile devices through the mobile network and utilizing the ability to make use of the geographical position of the mobile device.</p>
</blockquote>

<p>In other words, it is what an address book should have been since day one. A typical LBS service today will show you where your friends are on a map, along with a one-liner describing what they&#8217;re up to.</p>

<h3>The biggest problem with LBSs</h3>

<p>LBSs today are facing an identity crisis: They don&#8217;t quite know what the right combination of services should be to achieve a profitable business model.</p>

<p>Since all of them are subject to the <a href="http://en.wikipedia.org/wiki/Network_effect">network effect</a>, no service has truly gained traction by meeting the common needs of a large base of users.</p>

<p>Instead of identifying this as a truly different experience that solves a real-time problem, most LBS services have instead jumped onto the Social Networking bandwagon, touting as me-too services, except with location, except on your mobile phone. This is dumb.</p>

<p>LBSs are not stepping up and providing the users a brand new experience. They are trying to fit themselves into the mold of existing social networking paradigms.</p>

<h3>My ideal LBS</h3>

<p>Alright, enough complaining. I think the core features that are important in an LBS app already exist out, however it is the extra crap that get in the way that really bother me.</p>

<p>If I were to create my own LBS app, here is how I would design it.</p>

<h3>Top Use Cases</h3>

<ol>
<li>Post my location</li>
<li>See where my friends are, and what they are doing</li>
<li>Find places near me</li>
<li>Coordinate a meet up</li>
</ol>

<h3>Navigation</h3>

<p><strong><em>By the way, I am a huge fan of paper prototypes, so I will be using some sketches  to illustrate my points.</em></strong></p>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/lbs-nav.png" align="left"/> 
Confusing navigation is one of my biggest gripes with existing LBS apps. Cutesy tab labels like &#8220;What&#8217;s Up?!&#8221; and annoying navigation that go three levels deep make these apps very difficult to use.</p>

<p>No matter what I am doing in my ideal LBS app, it falls under three high-level categories:</p>

<p><em>Me</em> &#8212; Post my location, Post a picture, Update my status, etc.</p>

<p><em>My Friends</em> &#8212; See where my friends are, and what they are doing</p>

<p><em>A Place</em> &#8212;    Find places nearby, and once I do, contextually schedule a meet up.</p>

<p><strong>My LBS app will only have 3 &#8220;tabs.&#8221;</strong></p>

<h3>Me</h3>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/lbs-me.png" align="left"/>
This is the &#8220;Me&#8221; tab. This tab only has one purpose: enable me to tell my friends where I am and what I&#8217;m doing.</p>

<p>It shows some basic things:
1. My profile picture
2. My current one-liner &#8220;status&#8221;
3. My last posted location (on a map)
4. Some indication showing me how long it has been since I have posted my location</p>

<p>The <em>only</em> action that you&#8217;ll see in this tab, is &#8220;Update Location.&#8221;</p>

<p>When you tap Update Location, you&#8217;ll get still be in the &#8220;Me&#8221; tab, but you will be able to update your status. This includes:
1. My current location on a map (this is automatic, thanks to GPS magic)
2. What I am up to (simple text, think Twitter)
3. Attach a picture (from my cameraphone)
4. And a simple checkbox stating &#8220;Alert my friends.&#8221;</p>

<h3>Friends</h3>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/lbs-friends.png" align="left"/>
Onto the &#8220;Friends&#8221; tab. This is where I find out where my friends are, and what they are up to.</p>

<p>Another gripe I have with today&#8217;s LBS apps is that they keep insisting on showing my friends on a map. I find this to be useless for a couple of reasons:
1. That location marker is probably out-dated (i.e. he posted his location 2 hours ago and is no longer at that exact location)
2. The map view limits me to find out about my friends in my proximate location, whereas what I really want is to get an idea of where &#8220;all my friends&#8221; are regardless of how far or near they may be.</p>

<p>With that in mind, my ideal LBS app would give me a list of my friends ordered by &#8220;proximity and freshness.&#8221; Proximity meaning the closer they are, the higher up they&#8217;ll be on the list. Freshness meaning, the more-recently they&#8217;ve updated their location, the higher up they&#8217;ll be on the list.</p>

<p>Also, my list also shows me my Friend&#8217;s profile picture (or the latest picture from their latest updated), and it even tells me the general location of where they are right now.</p>

<h3>Where&#8217;s Alok?</h3>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/lbs-alok.png" align="left"/>
We&#8217;re still in the &#8220;Friends&#8221; tab, but I wanted to see more about what Alok is doing in Palo Alto.</p>

<p>So, in my ideal LBS app, when I tap on his name, I get a similar screen as the &#8220;Me&#8221; tab, showing me details about Alok&#8217;s whereabouts and what he&#8217;s up to.</p>

<p>In my ideal LBS app, there is also a simple &#8220;send message&#8221; link which will let me send Alok a SMS right from the app.</p>

<p>You could also imagine adding a &#8220;Call&#8221; link here as well.</p>

<p><br /><br /></p>

<h3>Places</h3>

<p><img src="http://www.tawheedkader.com/wp-content/uploads/lbs-places1.png" align="center"/></p>

<p>The &#8220;Places&#8221; tab is where it all comes together. You know where you are, you realize a couple of friends are nearby, why not meet up and grab lunch?</p>

<p>The initial &#8220;Places&#8221; screen shows you a list of your Favorite Places, and then helps you find other places nearby if you&#8217;re looking for something new.</p>

<p>Another powerful idea here are the contextual links. Being able to find a place nearby, and clicking &#8220;Call&#8221; or &#8220;Get Directions.&#8221;</p>

<p><strong>I think being able to link across applications to leverage other competencies is going to be a strong trend (especially on the iPhone) in the near future.</strong></p>

<p>This means that my ideal LBS app will not be collecting reviews, but you can imagine my contextual link for &#8220;Get Directions&#8221; will link to the Google Maps app, or the &#8220;Read Reviews&#8221; link going to the Yelp app.</p>

<h3>Want to meet up?</h3>

<p>This is the true value add for LBS apps, but none of them have truly cracked it yet. Once you know people are nearby, and your favorite hangout spot is nearby, the killer feature for the LBS app will be to quickly coordinate a get together.</p>

<p>You can even imagine a feature saying &#8220;Hey, 3 of your best friends are nearby, want to meet up at your usual hangout, which is also nearby?&#8221;</p>

<p>I purposefully didn&#8217;t sketch this one up. I&#8217;ll leave it to your imagination, or for the LBS company that offers me a consulting gig to help fix their broken LBS app <img src='http://www.tawheedkader.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/09/how-to-create-a-better-location-based-service/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to improve the User Experience in your Enterprise GUI Application</title>
		<link>http://www.tawheedkader.com/2008/09/how-to-create-a-better-enterprise-gui-app-with-some-basic-design-principles/</link>
		<comments>http://www.tawheedkader.com/2008/09/how-to-create-a-better-enterprise-gui-app-with-some-basic-design-principles/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 07:43:34 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Better Experiences]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/58</guid>
		<description><![CDATA[Enterprise Software, as it exists today, is completely abysmal when it comes to design and usability. I don&#8217;t think the concept of User Experience even exists in this domain.

This is not a subjective viewpoint that I am presenting here. Just look at the millions of dollars and manpower spent on Support, Training and User Documentation. [...]]]></description>
			<content:encoded><![CDATA[<p>Enterprise Software, as it exists today, is completely abysmal when it comes to design and usability. I don&#8217;t think the concept of User Experience even exists in this domain.</p>

<p>This is not a subjective viewpoint that I am presenting here. Just look at the millions of dollars and manpower spent on Support, Training and User Documentation. Those artifacts are direct crutches for bad design, and the smoking gun evidence that the industry as a whole could care less about putting in the upfront cost of building a delightful product.</p>

<p><strong>This article presents some simple principles for Enterprise GUI design that can help craft a better experience for your next application.</strong></p>

<p><span id="more-58"></span></p>

<p>Yes, I can empathize with you. Enterprise software is hard. There are a million use cases, a hundred features and a ton of variation from user to user, business to business. How can you possible create an elegant design that caters to all of the various uses?</p>

<p>Follow these simple principles, and while you may not be getting design awards for your Real-Estate application&#8217;s design, you will certainly earn the love of your users.</p>

<h3>Collect Requirements</h3>

<p>First of all, let me just say. I&#8217;m a huge follower of the <a href="http://gettingreal.37signals.com/">Getting Real</a> movement. Although I think writing detailed requirements documents is a waste of time when it comes to a startup, I think they  are absolutely required when it comes to Enterprise Development.</p>

<p>I look at Requirements Documents as a contract. When you are building a tool shed on your own backyard, it becomes a bit silly to put in the upfront time of drawing up a contract with yourself, or creating a detailed project plan, or even setting a line-by-line budget. However, when you are building an actual house, that has dependencies on the city for zoning restrictions, interfaces with the utility company to get power and water, and the phone company to get the Internet, you absolutely need to have a plan and contract in place.</p>

<p><em>Poor requirements gathering and scoping is probably one of the main reasons why most Enterprise Software fails, but that&#8217;s for another article.</em></p>

<p>So, don&#8217;t kid yourself. As the first step of your design process, get some requirements down on paper.</p>

<h3>Write down your top 3 use cases</h3>

<p>Why 3? From my experience, aiming for 3 forces you to zoom out of the line-by-line details of your requirements and think about your product from the user&#8217;s point of view. Thinking about your product in terms of it&#8217;s top 3 use cases allows you to craft an actual user experience.</p>

<p>With 3 use cases, you&#8217;re not thinking about every action that the user must make and adding a button to it, you&#8217;re thinking about why the user is there in the first place; what he or she is trying to accomplish as a whole; and most importantly, you are thinking about how best to help the user achieve that task in the most effective way.</p>

<h3>Sketch the experience</h3>

<p>This is where you do your first design. It&#8217;s really up to you how you do it. This can be a series of paper sketches, a wireframe, or it can be actual prototype. This prototype does not have to go into all of the details of your application, but should focus on the three modes of the application that cater to the three key use cases you identified for your product.</p>

<p>Once you have sketches or prototypes catering to the three high-level use cases, start going through your requirements and sketch out more of the details. At this point, it is OK for you to get into a few details.</p>

<h3>Throw it out</h3>

<p>Well OK, don&#8217;t throw it out, but set it aside. This is where you challenge yourself. Start over. Make it a goal to achieve the same outcome with less.</p>

<p>Less means a simpler flow, fewer UI elements, fewer knobs and levers. The goal of this step is to strip down your UI until it has the bare minimum. Challenge yourself to reduce the amount of data you are showing. When you are down to just the essential pieces of data, you&#8217;ve gotten closer to the true user problem that you are trying to solve.</p>

<p>This step also gives you a good opportunity to scope out your product. Do you really need to meet all of the requirements that you&#8217;ve written down?</p>

<h3>Can your grandma use it?</h3>

<p>I always like to picture my Grandma as the user when I am trying to design a product&#8217;s interaction.</p>

<p>Now obviously, if I happen to be building out some shiny Real-Estate listing application, I don&#8217;t expect my Grandmother to truly understand what is going on; but that is not the spirit of this step. The spirit is once again to challenge yourself. Challenge yourself to think past your own engineering mindset and put your self in the user&#8217;s shoes.  Don&#8217;t just assume that your user will know to right click on Item X and then click on Item Y and then double click on Item Z to do Use Case #4.</p>

<p>The goal is to make it so that your user can intuitively figure out how to do the various tasks in your product without having to rely on manuals, tutorials or user guides.</p>

<h3>Divide and conquer</h3>

<p>Your user never performs all of the use cases all at once. A majority of the time, your user is in a certain mode. For example, in a Real-Estate application, your user can be in any one of these distinct modes:
* Entering or Updating a house listing
* Entering or Updating her clients list
* Searching for the perfect house listing</p>

<p>It is important for you to be able to split up your application into these sub components. When you do this, you can simplify your UI in a task-oriented manner, and only show the things that are relevant to the task the user is performing.</p>

<p>This may seem like an obvious principle, but I am shocked at the number of applications that try to create one giant multi-function interface that let&#8217;s you do everything.</p>

<p>If you successfully identify and segregate your product into separate tasks, you can substantially reduce complexity and visual noise from your application.</p>

<h3>How many clicks does it take?</h3>

<p>OK, so by now you should have quite a few sketches. You&#8217;ve hopefully iterated on it a couple of times, slowly stripping away the excess. You&#8217;ve also identified the different modes your application has and have divided them up into sub components.</p>

<p>Once you&#8217;ve done all this, you need to gauge how far you&#8217;ve really come. The best way that I&#8217;ve found to do this is to measure the # of clicks.</p>

<p>Make a list of common tasks (not the high level use cases, but actual tasks). Load up your application (or run through your sketches), and perform each of the tasks that you have identified so far. How many clicks do each of them take? Is it 3? Is it 8? Is it 20?</p>

<p>There is no golden rule as to how many clicks it should take on average, but attempting to reduce the number of clicks it does take to the bare minimum (without returning to a huge multi-function interface), is an important exercise.</p>

<h3>Yes, this does take a while.</h3>

<p>This is certainly not an easy thing. Then again, neither is writing documentation or tutorials for your software. This sort of exercise certainly takes away from &#8220;just code and get it done time,&#8221; but it will result in a better product when you are done with it.</p>

<p><strong>Need help following these principles for your product? E-Mail me: hello at tawheedkader.com</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/09/how-to-create-a-better-enterprise-gui-app-with-some-basic-design-principles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to conquer a difficult task</title>
		<link>http://www.tawheedkader.com/2008/04/stuck-on-something/</link>
		<comments>http://www.tawheedkader.com/2008/04/stuck-on-something/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 01:27:30 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Self Improvement]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/39</guid>
		<description><![CDATA[As I continue to try to balance my life between a rigorous &#8220;day job&#8221; and working on my side project, I&#8217;ve constantly been finding myself struggling to knock off the things on my to-do list for Recommnd&#8217;s &#8220;Things I have to do before I launch&#8221; list.



After much introspection, I found that while I banged out [...]]]></description>
			<content:encoded><![CDATA[<p>As I continue to try to balance my life between a rigorous &#8220;day job&#8221; and working on my side project, I&#8217;ve constantly been finding myself struggling to knock off the things on my to-do list for Recommnd&#8217;s &#8220;Things I have to do before I launch&#8221; list.</p>

<p><span id="more-39"></span></p>

<p>After much introspection, I found that while I banged out certain tasks very easily, I consistently kept on putting off certain tough tasks day after day. As I drilled in a little deeper, I really came to face the fact that I was simply <em>scared</em> of taking on some of those tasks.</p>

<p>Doing a project with a team of one is tough. In actual startups with teams, you can usually turn to your partner to talk through certain things that you get stuck on. This does not happen when you are trying to think through problems and pain points in your head, regardless of how good of a problem solver or thinker you are.</p>

<p>Faced with this problem, I came up with an aide to help me think through these tough tasks. The whole idea is to drill down into a task that I&#8217;ve been putting off in a systematic manner. Whenever I find something that I&#8217;m <em>scared</em> of tackling, I pull up my MacJournal and start writing a journal entry with this template:</p>

<hr />

<p><strong>What&#8217;re you trying to accomplish?</strong>
<br />
This is where you put a simple one-line sentence describing your intent.</p>

<p><strong>What do you need to accomplish this?</strong>
<br />
Usually, I write out a list of what needs to be done. Think of these as sub-tasks. Don&#8217;t think so much about <em>how</em> these will be done, just focus on what actually needs to be done.</p>

<p><strong>What&#8217;s easy to do?</strong>
<br />
Simple enough right? Take the stuff you need to do, and list out the things that are easy to do. Try not to regurgitate the items on your sub-tasks list, but make it more of a free flowing thought process.</p>

<p><strong>What are the roadblocks?</strong>
<br />
Start reading through what you&#8217;ve written. At this point, it really should be becoming clear in your head <strong>why you&#8217;ve been putting this task in the first place.</strong> But don&#8217;t stop now. This is the section where you just start listing out all of your roadblocks, all of the things you&#8217;re scared about, all of the things you don&#8217;t know (how to do). Again, don&#8217;t worry so much about how you&#8217;re going to solve these problems; instead, focus on the what the actual roadblocks are and list them out.</p>

<p><strong>What are some possible solutions to each roadblock?</strong>
<br />
Alright, if you&#8217;ve been diligent so far, you should be feeling a lot better about this task now. Hopefully you are already feeling excited about truly understanding this task and at this point your mind is flowing with ways to solve the roadblocks you&#8217;ve identified. List them out, don&#8217;t worry as much about whether they can actually be executed on, but focus more on possible solutions. You don&#8217;t want to go completely out of touch here, so I&#8217;d recommnd you list possible solutions in the order of feasibility.</p>

<p><strong>Action Items</strong>
<br />
This is where it should all come together. You should read over everything you&#8217;ve written, digest it, and finally come up with some real action items for yourself to tackle this task for real.</p>

<hr />

<p>This technique has been working amazingly well for me. I&#8217;d love to hear from you if you decide to try it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/04/stuck-on-something/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SXSW 2008 Recap</title>
		<link>http://www.tawheedkader.com/2008/03/sxsw-2008-recap/</link>
		<comments>http://www.tawheedkader.com/2008/03/sxsw-2008-recap/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 07:17:24 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/37</guid>
		<description><![CDATA[After an incredibly successful SXSW last year, where the Plaxo Product Team came up with the idea of a social aggregator: Plaxo Pulse, I couldn&#8217;t pass up another opportunity to go to the Interactive festival this year once again.



It&#8217;s amazing how much can change over the span of a year (different job, different place, different [...]]]></description>
			<content:encoded><![CDATA[<p>After an incredibly successful SXSW last year, where the Plaxo Product Team came up with the idea of a social aggregator: <a href="http://pulse.plaxo.com">Plaxo Pulse</a>, I couldn&#8217;t pass up another opportunity to go to the Interactive festival this year once again.</p>

<p><span id="more-37"></span></p>

<p>It&#8217;s amazing how much can change over the span of a year (different job, different place, different coast) yet how some things can still stay the same. The same passions, still the same good friends and no shortage of good ideas that are probably going to be as popular next year as social aggregators are becoming in 2008.</p>

<h3>Last year&#8217;s SXSW</h3>

<p>The best panels from last year were held by industry mavens who had gone up on stage to show the battle scars they had just incurred from their recently successful startups and businesses. They talked about how they fixed scalability, how they increased clickthroughs, how to improve design and even talked about perfectly executing on your idea as if it were a heist. It was great&#8230; and I think that is one of the key things that&#8217;s so great about the conference (as opposed to random boring MSFT conferences)&#8230; it&#8217;s run by humble people that have real concrete experiences from the real world to reflect upon.</p>

<h3>This year</h3>

<p>This year, certainly felt different. There were definitely a good number of panels held by people who thought they had real battle scars, but really all they had to show was giant pictures of hearts in different shades and blabbing on about how websites should have tactile feedback. And then, there was the Facebook fiaso. I thought Zuck would be the one to screw up trying to quote exactly what his PR team had prepped him. Instead, it turned out the interviewer herself upped him in screwing up and stealing the limelight. Either way, I was smart enough to skip the Zuckerberg interview, but only after being subjected to a million different shades of powerpoint slides showing just Hearts (what? That&#8217;s how you get your users to love your products&#8230; didn&#8217;t you know?).</p>

<h3>Next year?</h3>

<p>All was not lost. It was still a worthwhile conference in my book, and probably the only conference I&#8217;ll go to this year. In fact, I&#8217;m pretty much ready to book my tickets for it as soon as they announce SXSW 2009. Here&#8217;s why:</p>

<p><a href="http://www.37signals.com">Jason Fried&#8217;s</a> &#8220;10 Things We&#8217;ve Learned at 37Signals&#8221; was quoted and referenced again and again through the many lunch, dinners and happy hours that I attended. That&#8217;s no surprise either right? He perfectly fit the ideal SXSW presenter&#8217;s profile: someone with actual battle scars with experience to reflect upon. But what about the humble part? I&#8217;d say that was one of the best things about his talk: people accuse Fried and DHH of being arrogant, thinking their principles apply to everything and people are stupid for not following it. On the contrary, Fried, with the utmost humbleness completed each and every one of the ten things by pretty much saying: &#8220;this worked for us&#8230; it may not apply to you, but we think this is a pretty damn good way to go.&#8221; Humbleness. Love it.</p>

<p>Another awesome panel was one held by <a href="http://www.bootstrapaustin.org/">Bijoy Goswami of Bootstrap Austin</a>: &#8220;Bootstrapping 101.&#8221; I went into the panel thinking &#8220;I know everything about Bootstrapping, hell I&#8217;ve helped in doing it atleast twice and succeeded.&#8221; Well, I was wrong. Once again, not only was he a guy with real battle scars, he brought along a couple of people from his network that also had scars. Even better was the fact that he brought on bootstrappers that were creating businesses that had nothing to do with technology! I think the most impressive thing was the fact that Goswami was able to break down the seemingly straight forward concept of Bootstrapping into individual stages each with it&#8217;s own set of guiding principles.</p>

<p>Finally, a real surprise was the keynote delivered by Frank Warren of <a href="http://www.postsecret.com">PostSecret</a>. Not only was his presentation incredibly touching, he even hooked up a guy by helping him propose to his girlfriend on stage.</p>

<h3>In conclusion</h3>

<p>Sure there was a lot more crap to sift through, but the few goldmines were certainly worth it. I&#8217;m very glad, and for those of you that have yet to discover <a href="http://www.sxsw.com/">SXSW</a> Interactive, I really urge you to check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/03/sxsw-2008-recap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SXSW 2008</title>
		<link>http://www.tawheedkader.com/2008/03/sxsw-2008/</link>
		<comments>http://www.tawheedkader.com/2008/03/sxsw-2008/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 22:19:41 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/36</guid>
		<description><![CDATA[After heading to JFK at 3am, sitting on a runway for the plane to get de-iced in Cincinatti, OH, and a quick cab ride from the Austin airport to my sweet spot right across the Austin Convention Center: I&#8217;ve finally made it to SXSW 2008! Sweet.
]]></description>
			<content:encoded><![CDATA[<p>After heading to JFK at 3am, sitting on a runway for the plane to get de-iced in Cincinatti, OH, and a quick cab ride from the Austin airport to my sweet spot right across the Austin Convention Center: I&#8217;ve finally made it to <a href="http://www.sxsw.com">SXSW 2008</a>! Sweet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2008/03/sxsw-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shop for Bangladesh</title>
		<link>http://www.tawheedkader.com/2007/11/shop-for-bangladesh/</link>
		<comments>http://www.tawheedkader.com/2007/11/shop-for-bangladesh/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 14:43:08 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/35</guid>
		<description><![CDATA[In light of the recent disaster in Bangladesh, I&#8217;ve put together a site to help raise funds. It takes a bit of a non-traditional approach to raising funds, so go check it out and let me know what you think.

Shop For Bangladesh
]]></description>
			<content:encoded><![CDATA[<p>In light of the recent disaster in Bangladesh, I&#8217;ve put together a site to help raise funds. It takes a bit of a non-traditional approach to raising funds, so go check it out and let me know what you think.</p>

<p><a href="http://www.shopforbangladesh.com">Shop For Bangladesh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2007/11/shop-for-bangladesh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Farecast.com</title>
		<link>http://www.tawheedkader.com/2007/10/farecastcom/</link>
		<comments>http://www.tawheedkader.com/2007/10/farecastcom/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 00:57:47 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/34</guid>
		<description><![CDATA[Remember when you discovered kayak.com and thought it was the coolest thing ever? Well, it&#8217;s old news now.

Honestly, when I first started using Kayak, I asked to myself, what else could you possible need (short of complete transparency into when prices will fall)? But I pretty much left it at that since I knew that [...]]]></description>
			<content:encoded><![CDATA[<p>Remember when you discovered <a href="http://www.kayak.com">kayak.com</a> and thought it was the coolest thing ever? Well, it&#8217;s old news now.</p>

<p>Honestly, when I first started using Kayak, I asked to myself, what else could you possible need (short of complete transparency into when prices will fall)? But I pretty much left it at that since I knew that was next to impossible.</p>

<p>Well, Farecast not only scoures the web to find you all the deals on flights, it also tries to predict where prices are going to go. And as if that wasn&#8217;t enough, you can sign up for Farecast alerts that notify you on when is the perfect weekend to take that trip to Buffalo, NY.</p>

<p><img src="http://farm2.static.flickr.com/1260/1480430944_1acf46c3e4.jpg" alt="Farecast.com" /></p>

<p>On a sidenote, yes, I know this blog is horribly out of date and I haven&#8217;t posted in over a month, don&#8217;t worry, yet another re-design is in progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2007/10/farecastcom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>To my 5 and a half subscribers…</title>
		<link>http://www.tawheedkader.com/2007/08/to-my-5-and-a-half-subscribers/</link>
		<comments>http://www.tawheedkader.com/2007/08/to-my-5-and-a-half-subscribers/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 05:45:38 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/33</guid>
		<description><![CDATA[If you happen to subscribe to my blog and saw a rather odd entry show up in my RSS feed, my sincere apologies. Earlier today, I was demo-ing the power of Textmate blogging to Garret and Chris. To show off all the features, I put together a jibberish entry and posted to to my Blog.

The [...]]]></description>
			<content:encoded><![CDATA[<p>If you happen to subscribe to my blog and saw a rather odd entry show up in my RSS feed, my sincere apologies. Earlier today, I was demo-ing the power of Textmate blogging to Garret and Chris. To show off all the features, I put together a jibberish entry and posted to to my Blog.</p>

<p>The post was literally up for 20 seconds (stop and count 20 seconds). As I loaded up my Wordpress blog, and logged in to delete the entry, Garret said &#8220;Wouldn&#8217;t it be funny if <a href="http://pulse.plaxo.com">Pulse</a> picked up on that  entry and aggregated it already?&#8221;</p>

<p>We laughed.</p>

<p>Just a few minutes ago, Garret sent over a screenshot of Google Reader, showing the jibberish entry that I had up for those very 20 seconds. Damn Google, you&#8217;re good, maybe a little too good&#8230;</p>

<p>Sometimes, it&#8217;s easy to forget exactly how much more connected the Internet is today. Probably five years ago, you could post some random ramblings to your <a href="http://www.xanga.com/dazed191">dinky little blog</a> and no one would ever notice. But today, with the power of crawlers, feeds, and all this openness, 20 seconds is all it takes for the information you create to spread everywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2007/08/to-my-5-and-a-half-subscribers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Summer Plans: My very own Facebook App</title>
		<link>http://www.tawheedkader.com/2007/08/summer-plans-my-very-own-facebook-app/</link>
		<comments>http://www.tawheedkader.com/2007/08/summer-plans-my-very-own-facebook-app/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 09:17:28 +0000</pubDate>
		<dc:creator>Tawheed</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tawheedkader.com/archives/31</guid>
		<description><![CDATA[After attending the F8 Platform Launch, back in the beginning of the summer, I got inspired to write my own little Facebook app. Being so busy with my day job, I wanted to write the simplest quickest thing possible.

At the same time, I was also starting to plan out my crazy summer activities, and was [...]]]></description>
			<content:encoded><![CDATA[<p>After attending the F8 Platform Launch, back in the beginning of the summer, I got inspired to write my own little Facebook app. Being so busy with my day job, I wanted to write the simplest quickest thing possible.</p>

<p>At the same time, I was also starting to plan out <a href="http://www.tawheedkader.com/archives/22">my crazy summer activities</a>, and was dying for some way to <em>show it off</em> to my friends.</p>

<p>So, one random night, I decided to just go for it. I planned out a quick little app that would let me list my Summer Plans so that I can show it off on my Facebook profile.</p>

<h2>About Summer Plans</h2>

<p>After about 6 hours of coding (most of which went toward learning the Facebook platform and finding the documentation for the multiple friend selector) I had my very own Facebook Application called <a href="http://www.facebook.com/apps/application.php?id=2455263187">Summer Plans</a>.</p>

<p><center><img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/summer_pans.png" alt="Summer Plans" /></center></p>

<p>I could not have made it any simpler, for each summer plan, you say what you are doing, when you are doing it, and you can list out up to 10 of your friends that you are planning the event with.</p>

<p>The end result is a listing of your summer plans, your friend&#8217;s pictures and a simple countdown to each plan.</p>

<p>In fact, I kept it so damn simple (and lazy), I didn&#8217;t even include an &#8220;Edit&#8221; feature.</p>

<h2>The true test of the Social Graph</h2>

<p>Aside from my self serving goal of showing off my Summer Plans, the one other thing I really wanted to find out was whether the &#8220;Social Graph&#8221; really is as powerful as it claims to be in spreading a simple web application.</p>

<p>To figure this out, I purposefully left out any and all viral features. This means that your summer plans did not show up in the mini-feed. It didn&#8217;t notify your friends if you included them in your plans, hell it didn&#8217;t even send a single email out to anyone.</p>

<p>So, essentially, this was a simple standalone app. And don&#8217;t worry, I didn&#8217;t cheat. I didn&#8217;t blog about it, I didn&#8217;t send out massive emails. The only thing I did was tell 5 of my friends to kindly install the app, so that <a href="http://www.facebook.com/apps/application.php?id=2455263187">Summer Plans</a> officially got listed in the Facebook applications directory.</p>

<h2>The Outcome</h2>

<p>The outcome was, well, satisfactory. Without any of the viral features, and even with the lack of an &#8220;Edit&#8221; function, Summer Plans amassed a whopping <strong>449 users</strong> that installed the application and added a Summer Plan. As of this moment, there are <strong>302 active users</strong>.</p>

<p><center>
<img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/num_users.png" alt="Num Users" /><br />
</center></p>

<p><strong>Not bad for an app with ZERO viral features.</strong></p>

<h2>More Stats</h2>

<p>I&#8217;ve also heard some horror stories about small Facebook apps getting released and then spiraling out of control, while racking up bandwidth costs and bringing the whole service down to a halt.</p>

<p>Needless to say, at only 303 users, I had no such problems. But, it was pretty interesting to check out how my server stats were affected by the app being deployed.</p>

<p><center>
<img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/unique_visitors.png" alt="Unique Visitors" /><br />
</center></p>

<p><center>
<img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/total_visitors.png" alt="Total Visitors" /><br />
</center></p>

<p><center>
<img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/pageviews.png" alt="Pageviews" /><br />
</center></p>

<p><center>
<img src="http://www.tawheedkader.com/wp-content/uploads/2007/08/bandwidth_usage.png" alt="Bandwidth Usage" /><br />
</center></p>

<p>I have no idea why the Bandwidth usage actually went DOWN. I think it may be the effect of setting up Akismet on my Wordpress install (Note that these stats include hits to this blog, which gets little to no traffic).</p>

<h2>Need for Analytics</h2>

<p>One thing is for sure, there is a clear need for an analytics package that will help measure the performance of a Facebook app. Being able to figure out realtime statistics on which user installed the app, didn&#8217;t install it, and what went wrong where can be the critical thing missing for building successful Facebook apps.</p>

<p>Although, one could argue that the Graffiti app (which, to me, seems to be the most popular Facebook app) will never need such analytics.</p>

<h2>Conclusions</h2>

<p>As soon as things settle down, I think I want to give Summer Plans another rev (ofcourse, I&#8217;ll have to rename it to Weekend Plans, so that it fits with the season). I&#8217;ll start adding some of the notifications, emails and other such viral aspects that can perhaps drive Summer Plans to rock star levels. And oh yeah, <em>maybe</em> I&#8217;ll add that &#8216;edit&#8217; feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tawheedkader.com/2007/08/summer-plans-my-very-own-facebook-app/feed/</wfw:commentRss>
		</item>
	<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetFeedData?uri=TawheedKader</feedburner:awareness></channel>
</rss><!-- Dynamic Page Served (once) in 0.761 seconds -->
