<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Hi!

I’m Tobin Schwaiger-Hastanan, an entrepreneurial software developer from New York.

This blog is about the discussion of life, technology, entrepreneurship, and play.  Hopefully all at the same time! (:

n’joy</description><title>Tob.in</title><generator>Tumblr (3.0; @tob-in)</generator><link>http://tob.in/</link><item><title>How Does Path 2.0’s iPhone App Implement Their Expandable Menu?</title><description>&lt;p&gt;&lt;img height="300" src="http://dribbble.com/system/users/15071/screenshots/380642/expandable_menu.png?1326254184" width="400"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The full source code for the project can be found on github.com at &lt;a href="https://github.com/tobins/PathMenuExample"&gt;&lt;a href="https://github.com/tobins/PathMenuExample"&gt;https://github.com/tobins/PathMenuExample&lt;/a&gt;&lt;/a&gt;. Feel free to use the code provided in the example as you wish. Just say hi on twitter (&lt;a href="http://twitter.com/tobins"&gt;@tobins&lt;/a&gt;) if you found this post useful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Path 2.0 iPhone app (&lt;a href="http://path.com"&gt;&lt;a href="http://path.com"&gt;http://path.com&lt;/a&gt;&lt;/a&gt;) uses an expandable menu to free up some extra real estate. The Path app places a button in the lower left corner of the screen. When the user presses the button, menu items expand out from behind the button in a circular pattern at a fixed distance from the main button. To close the menu the user either selects one of the options presented or presses the main button again.&lt;/p&gt;
&lt;div&gt;&lt;img src="http://media.tumblr.com/tumblr_lxm5i8ru3K1qz77bo.jpg"/&gt;&lt;/div&gt;
&lt;p&gt;The following is a quick overview of how I implemented a navigation system similar to the Path iPhone App.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To keep things simple I set up a single class named ExpandableNavigation that will handle all the work. It has an init method that takes in an array of menu item buttons (UIViews), a main button, and distance the menu item buttons should travel from the center of the main button when expanded. I did this because I wanted developers to set up and configure buttons either programmatically or using interface builder.&lt;/p&gt;
&lt;p&gt;For example here is the code for ViewController.m’s viewDidLoad method:&lt;/p&gt;
&lt;pre class="brush: objc;"&gt;- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // initialize ExpandableNavigation object with an array of buttons.
    NSArray* buttons = [NSArray arrayWithObjects:button1, button2, button3, button4, button5, nil];
    
    self.navigation = [[[ExpandableNavigation alloc] initWithMenuItems:buttons
                                                            mainButton:self.main
                                                                radius:120.0] autorelease];
}
&lt;/pre&gt;
&lt;p&gt;The menu item buttons (1-5) were all added to the ViewController.xib and wired to UIButtons defined in ViewController.h. The main button is wired to the “main” UIButton. Passing in the array &amp; the main button to the init method sets up the initial positioning of the menu item buttons and attaches a touch event to the main UIButton for handling the menu expanding/collapsing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT NOTE&lt;/strong&gt;: Make sure the main menu button is in front of all of the menu items you want controlled by the class.&lt;/p&gt;
&lt;p&gt;As you can see below, the init method is pretty basic.  It sets up some variables, aligns the menu items buttons to the center of the main button, and attaches a touch event to the main button.&lt;/p&gt;
&lt;pre class="brush: objc;"&gt;- (id)initWithMenuItems:(NSArray*) menuItems mainButton:(UIButton*) mainButton radius:(CGFloat) radius {

    if( self = [super init] ) {
        self.menuItems = menuItems;
        self.mainButton = mainButton;
        self.radius = radius;
        self.speed = 0.15;
        self.bounce = 0.225;
        self.bounceSpeed = 0.1;
        expanded = NO;
        transition = NO;
        
        if( self.mainButton != nil ) {
            for (UIView* view in self.menuItems) {

                view.center = self.mainButton.center;
            }
            
            [self.mainButton addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside];
        }
    }
    
    return self;
}
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Expanding&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When the main button is pressed the menu item buttons associated to it will expand from the center of the main button to the distance given in the init method. The menu items will be animated to bounce out and be equally spaced along the 90 degree edge of a circle.&lt;/p&gt;
&lt;p&gt;The expand method uses block-based UIView animations and CGAffineTransformMakeRotation to handle the expanding of the menu.&lt;/p&gt;
&lt;pre class="brush: objc;"&gt;- (void) expand {
    transition = YES;
    
    [UIView animateWithDuration:self.speed animations:^{
        self.mainButton.transform = CGAffineTransformMakeRotation( 45.0 * M_PI/180 );
    }];
    
    for (UIView* view in self.menuItems) {
        int index = [self.menuItems indexOfObject:view];
        CGFloat oneOverCount = self.menuItems.count&lt;=1?1.0:(1.0/(self.menuItems.count-1));
        CGFloat indexOverCount = index * oneOverCount;
        CGFloat rad =(1.0 - indexOverCount) * 90.0 * M_PI/180;
        CGAffineTransform rotation = CGAffineTransformMakeRotation( rad );
        CGFloat x = (self.radius + self.bounce * self.radius) * rotation.a;
        CGFloat y = (self.radius + self.bounce * self.radius) * rotation.c;
        CGPoint center = CGPointMake( view.center.x + x , view.center.y + y);
        [UIView animateWithDuration: self.speed
                              delay: self.speed * indexOverCount
                            options: UIViewAnimationOptionCurveEaseIn
                         animations:^{
                             view.center = center;
                         } 
                         completion:^(BOOL finished){
                             [UIView animateWithDuration:self.bounceSpeed
                                              animations:^{
                                                  CGFloat x = self.bounce * self.radius * rotation.a;
                                                  CGFloat y = self.bounce * self.radius * rotation.c;
                                                  CGPoint center = CGPointMake( view.center.x - x , view.center.y - y);
                                                  view.center = center;
                                              }];
                             if( view == self.menuItems.lastObject ) {
                                 expanded = YES;
                                 transition = NO;
                             }
                         }];                                                                        
    }
}
&lt;/pre&gt;
&lt;p&gt;Note that the end point for the initial animation is farther than the radius specified in the init method. I did this so I could set up a second animation to do the “bounce” to the desired distance. You’ll see that in the completion block that I set up a second animation that returns the UIView back to the desired distance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collapse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The collapse method returns the menu item buttons back behind the main menu button.&lt;/p&gt;
&lt;pre class="brush: objc;"&gt;- (void) collapse {
    transition = YES;
    
    [UIView animateWithDuration:self.speed animations:^{
        self.mainButton.transform = CGAffineTransformMakeRotation( 0 );
    }];
    
    for (UIView* view in self.menuItems) {
        int index = [self.menuItems indexOfObject:view];
        CGFloat oneOverCount = self.menuItems.count&lt;=1?1.0:(1.0/(self.menuItems.count-1));
        CGFloat indexOverCount = index * oneOverCount;
        [UIView animateWithDuration:self.speed
                              delay:(1.0 - indexOverCount) * self.speed
                            options: UIViewAnimationOptionCurveEaseIn
                         animations:^{
                             view.center = self.mainButton.center;
                         } 
                         completion:^(BOOL finished){                            
                             if( view == self.menuItems.lastObject ) {
                                 expanded = NO;
                                 transition = NO;
                             }
                         }];                                                                         
    }
}&lt;/pre&gt;
&lt;p&gt;The collapse method is a little simpler than the expand as it doesn’t do a bounce when returning the menu items to behind the main button.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Extra Credit&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I didn’t implement the Path 2.0 exactly as it is in the app, however this gives you a good starting point. Incase you’re interested, fork the repository and try your hand at one of the following:&lt;/p&gt;
&lt;p&gt;* Calculate the ideal radius based on number of menu item buttons (and their sizes) passed to the init method and size of those buttons.&lt;/p&gt;
&lt;p&gt;* Spin the menu items like the Path 2.0 App using UIView or Core Animation.&lt;/p&gt;
&lt;p&gt;* Auto adjust the z-index of the views in the init method so that the main menu button is always on top.&lt;/p&gt;
&lt;p&gt;Enjoy and don’t forget to say hi on twitter!&lt;/p&gt;
&lt;p&gt;@tobins&lt;/p&gt;</description><link>http://tob.in/post/15654557154</link><guid>http://tob.in/post/15654557154</guid><pubDate>Tue, 10 Jan 2012 22:36:00 -0500</pubDate></item><item><title>"The Three Things" entrepreneurs do for our economy</title><description>&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/M7VZIbeUrSU" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://tob.in/post/13862488378</link><guid>http://tob.in/post/13862488378</guid><pubDate>Wed, 07 Dec 2011 00:27:00 -0500</pubDate></item><item><title>Social Referral Coupons/Discounts</title><description>&lt;p&gt;&lt;strong&gt;&lt;span id="internal-source-marker_0.28937127464450896"&gt;Introduction &lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Coupons are a great technique for driving customer acquisition by giving your potential new customer an incentive to purchase your product. Additionally coupons can also be used as part of loyalty program that increases retention and repeat purchases from existing customers.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;However when it comes to referrals you often see coupons (or discounts) as an after thought. What if you added the incentive during the purchase process to reward the person for referring new leads? With the state of social networking and social media, we can now implement savvy techniques to make new customer acquisition through referrals more powerful than standard techniques used by most sites.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;One technique I’m eager to see put to use is Social Referral Discounts/Coupons. It’s the idea of incentivizing sharing via a social network during the checkout process. That is, giving the customer a discount in exchange for letting the merchant post a message to the customers social network.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;br/&gt;I’d even argue that the following technique for offering discounts is more valuable than any coupons or promotions you offer because it not only incentivizes a purchase, but it also promotes an action that leads to referrals. Traditional coupons become worthless to the issuer once they have been applied to the customers cart.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span&gt;How does it work?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;In this fictitious example the customer comes to Foodzie.com to purchase a 6 month Tasting Box. When the customer gets to the checkout cart, they are presented with an option to save 10% off their purchase by sharing their purchase with their friends. While this option can be used in addition to traditional promo/coupon codes, our example simply replaces the promo/coupon codes with the Social Referral Discount.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lt0h3m2MMe1qz77bo.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;When the customer chooses to apply the discount to their cart they are presented information about how it works and instructions on how to apply the discount. Here the customer is presented with the option to share the details of their purchase their Twitter stream or Facebook wall. Choosing either of these options will lead the customer to the &lt;/span&gt;&lt;span&gt;respective services authentication/permission page.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lt0h43RiIV1qz77bo.png"/&gt;&lt;br/&gt;&lt;span&gt;After connecting with the respective social network the customer is brought back to the cart. Here they are notified that the discount has been applied and the total price has been adjusted. The customer then proceeds to checkout and pay for their order.  Upon payment the shop will share the customers purchase with the social network that was chosen.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_lt0h4nho4B1qz77bo.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span&gt;Measurement&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I’m a firm believer in MEASURE EVERYTHING and the beauty of this technique is that it’s highly measurable.  You see how many people your message was presented to and you know when someone from that audience has clicked through on the link and whether or not a transaction was completed based on this referral channel.  The one downside is that you don’t have a good idea of how many impressions your message received.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Additionally if you find a particular set of customers that performs well in terms of referrals, you can then focus on how to bring those customers back by offering them larger incentives.&lt;/span&gt;&lt;/p&gt;</description><link>http://tob.in/post/11396965897</link><guid>http://tob.in/post/11396965897</guid><pubDate>Thu, 13 Oct 2011 11:48:54 -0400</pubDate></item><item><title>Great share from Mark Birch.
marksbirch:

Interesting...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_ls1bynj8uA1qczjobo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Great share from Mark Birch.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://birch.co/post/10600874697"&gt;marksbirch&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Interesting infographic on digital textbooks and education, even if it is a bit obvious.  No surprise that South Korea is ahead of this trend as it is clear digital readers are the future for education.  The reality however is that big, old paper textbooks will be the standard in the US for awhile.  While there are many other more fundamental issues that need to be addressed in schools first, I hope that this does not impede the progress of technology in the classrooms.  We are only at the very beginning of a revolution in learning and education technology.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: if this image does not expand, &lt;a href="http://www.onlineeducation.net/digital-textbooks"&gt;click here for the larger image&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://tob.in/post/10601053119</link><guid>http://tob.in/post/10601053119</guid><pubDate>Sat, 24 Sep 2011 12:23:02 -0400</pubDate><category>education</category><category>technology</category><category>textbooks</category><category>future</category><category>learning</category><category>tablets</category><category>ereaders</category><category>technology</category></item><item><title>Now THIS is innovation…</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/JOl4vwhwkW8?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Now THIS is innovation…&lt;/p&gt;</description><link>http://tob.in/post/9981408512</link><guid>http://tob.in/post/9981408512</guid><pubDate>Thu, 08 Sep 2011 22:18:06 -0400</pubDate></item><item><title>From Idea to Prototype in 7 Days: Day 1</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;I get frustrated seeing ideas come out of various accelerator programs and at least one or two of them are something I’ve “thought of.” It’s not that I am frustrated that another team is getting success/validation for their idea, I’m frustrated because I let my idea languish and spoil in my mind when I know I could have done something about it.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It takes commitment to make something from nothing, but I’ve been learning a lot lately from people in the NY Startup community on how to strategically build a product with as little waste as possible.&lt;span&gt;  &lt;/span&gt;I’ve benefited a lot from &lt;a href="http://skillshare.com"&gt;Skillshare&lt;/a&gt; and the people who’ve taught classes that I attended: &lt;a href="http://www.mikekarnj.com/blog/"&gt;Michael Karnjanaprakorn&lt;/a&gt;, &lt;a href="http://viniciusvacanti.com/"&gt;Vin Vacanti&lt;/a&gt;, &lt;a href="http://spencerfry.com/"&gt;Spencer Fry&lt;/a&gt;, and &lt;a href="http://cdixon.org/"&gt;Chris Dixon&lt;/a&gt;.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;After attending a few classes, I wanted to take some new thoughts and put them to practice. As &lt;a href="http://davidcancel.com/"&gt;David Cancel&lt;/a&gt; would say, Just Fuck’n Do It (#JFDI).&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The next few posts chronicle how I went from a simple idea to a fully functioning (be it rough around the edges) product in 7 days.&lt;/p&gt;
&lt;h1&gt;Day 1&lt;/h1&gt;
&lt;h2&gt;The Idea&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;Yumalicious (&lt;a href="http://yumalicio.us"&gt;&lt;a href="http://yumalicio.us"&gt;http://yumalicio.us&lt;/a&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It’s show and tell for people who love to cook. I love &lt;a href="http://foodspotting.com"&gt;FoodSpotting.com&lt;/a&gt;, but it’s about the extraordinary food that you can buy and consume.&lt;span&gt;  &lt;/span&gt;I also love &lt;a href="http://dribbble.com"&gt;Dribbble.com&lt;/a&gt;, it’s show and tell for designers. I wanted to merge the two and make them about something I’m passionate about, cooking!&lt;/p&gt;
&lt;h2&gt;User Flows&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;Before I started trying to figure out what sort of functionally I wanted to implement, I needed to think about how a user interacts with the site. I gave myself an hour to sketch it out and think about how someone would interact with the site I wanted to create. I knew the tasks I wanted them to do and they were as follows:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Upload      a dish with a photo, title and description.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      the dish and be able to comment/discuss it.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View a      chef’s profile and the dishes they’ve submitted.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      the newest dishes submitted to the site.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Follow      a chef&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Favorite      a dish.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Register      for an account, login, edit profile, reset/forgot password.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Data Modeling&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;I love thinking about how to represent ideas as bits of information.&lt;span&gt;  &lt;/span&gt;Looked at my user flows and began defining pieces of data that represented the information. I started from a high level view and thought about the distinct “objects” of information:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;User&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Dish&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Comment&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;From there I looked at how these objects were related and then started filling them out with details. It’s a simple exercise that only took a few minutes to do.&lt;/p&gt;
&lt;h2&gt;Wireframing&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;I will be honest; I love the idea of wireframing tools, but I don’t find them practical.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I sketch out the general layout of my pages in a notepad, but I do all my detailed wireframing within my project. After playing with Balsamiq, Visio, Omni Graffle, etc in the past I found that the best tool for me to plan out the structure of a page is using basic HTML and a smidge of CSS. It’s not that that these tools are bad, I just find I save time since I don’t have to do the work twice (once in Balsamiq and once during implementation.)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This also allows me to touch and feel my application as it evolves and limit having to maintain two versions of the same thing.&lt;/p&gt;
&lt;h2&gt;Scrum Time!&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;I love agile, but I’m also very informal and unconventional in how I do things. However a little structure goes a LONG way. I set up a scrum styled task board that only has 4 columns:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Product      Backlog&lt;/li&gt;
&lt;li class="MsoNormal"&gt;On      Deck&lt;/li&gt;
&lt;li class="MsoNormal"&gt;In      Progress&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Completed&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;Each task that goes into one of these columns is a simple User Story. A User Story is a short description that defines a piece of functionality. I took the list of flows and broke them down into atomic descriptions of functionality.&lt;span&gt;  &lt;/span&gt;Here are some examples:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Allow      a new user to create a user profile and attach an image.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Allow      a user to log in to the site.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Allow      a user to upload a photo with a title and description.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Allow      a user to view a submitted photo.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Allow      submitting user to edit a photos title and description.&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Log a      view count for a unique visitor to each photo viewed.&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;After I created a list of user stories, I then prioritized them. They were prioritized by how important the functionality was and their dependencies.&lt;span&gt;  &lt;/span&gt;For example I would prioritize “allow a user to upload a photo”, but also prioritize “create a user profile” and “log in to the site” as user profiles were required to post a photo.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This prioritized list would then go into the Product Backlog. The product backlog is the prioritized list of ALL user stories you come up with for your product. Even stuff you want to implement 3 months from now. One thing to note is that while I prioritized the Product Backlog I also made note to prioritize in order of what I felt would make a “complete” first product. I drew a mental line in the sand in which I determine which things are “nice to have” vs. “must have”. The “must have” stories always were moved up the list.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Once everything was prioritized I then started moving tasks into the On Deck column. This column represented a small set of tasks I would like to get accomplished before the day ended. User stories would only make their way into the “On Deck” column when I was highly confident if it was something I could accomplish within a given period of time.&lt;span&gt;  &lt;/span&gt;Typically this limited me to only have 6-8 items in the On Deck column at any given time.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I would move something out of the On Deck to the “In Progress” column once I was ready to commence work on those stories. Most of the time there was only one task in this column at any given time, but sometimes there were two or three if they were connected.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Once a story from the “In Progress” column has been completed, I move it over into the “Completed” column. Typically if there were more people involved I would have another column that included a “Review” of the story, however since I am the only one working on this project I would bundle reviews into the “In Progress” column.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;After something was moved from “In Progress” to “Completed”, I would then promote a story from the “Product Backlog” into the “On Deck” column.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Any scrum/agile purists may cringe at this, but I deviated from a lot of parts because I knew they would only get in the way. My goal was not to make a process, but to make a product. I stripped down the process and threw out things that didn’t need to be there because I knew my limitations of working on this independently.&lt;/p&gt;
&lt;h2&gt;Technology&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;I love exploring new technologies, but I’m also a proponent of “go with what you know.” As a developer I feel confident that I can build what is required, so my goal was to flex more about the things I wanted to learn. Specifically I want to learn more about Product Management, Usability, and Online Marketing.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The goal for me was to “Just Fuck’n Do It”. I didn’t want to create excuses for myself by giving myself time to explore interesting technologies. This project was more about the idea than it was about the nuts and bolts.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For the technology I went with a fairly simple stack:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Java&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Apache&lt;/li&gt;
&lt;li class="MsoNormal"&gt;MySQL&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Tomcat&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;I like Java and I’ve been using Java for a majority of my career building technology for companies with large-scale websites (e.g. MLB.com, Nick.com, FoxSports.com, etc.). I know it and I feel confident in how to scale it.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cassandra &amp; MongoDB are great products. I really find them interesting, but I found that there were some things I didn’t want to deal with now. Either way I’ve architected the data access of the site in such a way that I can quickly migrate to another data store when the time comes.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For an MVC framework I went with Spring Frameworks as it’s fairly simple and VERY robust.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;After the “Product Backlog” and “On Deck” had stories in it, I began to get to work. The first items On Deck were:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Create      a unique user account&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Allow      the user to log in&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Upload      a photo&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      photo&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;These were items that I had determine were “vital” to getting the project going. The main purpose of the idea is to share what you’ve cooked. In order to do that you need to be able to create an account and upload a photo. After you create an account you may want to come back and upload more photos, this required me to let the user log in. When a photo is uploaded there needs to be a way to view it. That was what I wanted to get done after a days worth of work.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Instead I was able to move through those relatively quickly because I kept everything simple. I then moved a few more items from the Product Backlog to the On Deck column:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Comment      on a photo&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      user profile&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      newest photos&lt;/li&gt;
&lt;li class="MsoNormal"&gt;View      users photos&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;One downside of using the stack I was using was that I was repetitively creating similar objects over and over:&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;Bean/Pojo&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Data      Access Object&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Service      Layer&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Controllers&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;Setting this up isn’t very complicated, but it was a task I was repetitively doing over and over. I talked about that with a friend and he told me to check out the Spring Data and I started using it for new Data Access Objects I wanted to create.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;Day 1 was by far the most important day as it’s where everything is done to pave the way for the next few days. The planning and laying out the idea was time well spent. I may even argue that the planning was more important than the coding because it made the direction all that more clearer.&lt;/p&gt;
&lt;h2&gt;Next Steps&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;In the next posts I’ll talk about some of the more interesting UX and Technical challenges I ran into.&lt;/p&gt;
&lt;!--EndFragment--&gt;&lt;/p&gt;</description><link>http://tob.in/post/8480867578</link><guid>http://tob.in/post/8480867578</guid><pubDate>Thu, 04 Aug 2011 15:32:00 -0400</pubDate></item><item><title>"Fake it until you make it." to "Make it so you don't have to fake it!"</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;There’s a phrase I hear at entrepreneur events in NYC that makes me cringe:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;“Fake it until you make it.”&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It’s not so much what it means that gets to me. It’s the fact that it’s often misused or misunderstood. Not always, but a lot of times I see/hear it misused. The phrase comes from a psychology technique to build ones own confidence to overcome something that they are having difficulty with.  A good example is visualizing and becoming extroverted to overcome shyness in social situations.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Instead I see would be entrepreneurs taking this advice to portray them or their companies as something they are not. “Fake it until you make it” is not a way to rationalize lying, when it’s time to act on the misrepresentation of the truth you will run into problems. Be it about the size of your team, how much traffic you get, or how many clients you have. You don’t want to misrepresent quantifiable data because at some point false data will come back to bite you in the ass.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;To me it makes more sense to acknowledge your limitations and position you are in. If you are a solo founder or a small team working on something, the best thing you can do is act within your means. There’s a fine art in managing expectations when you are aiming high and your resources are limited.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;If you’re a team of 3 but your output is that of 8, then praise those accomplishments to show how good your team is. Don’t do your team a disservice by hiding their abilities behind a fake team.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;If you are focused on how much traffic you are getting and aren’t where you would like to be, then focus on creative ways to get there and be proud of it. Saying you are already there means you have to make up for it and work double to get there.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;If you don’t have many clients and inflate the number in hopes that it increases social proof, then consider that a client may prefer to work with a team that can focus more on their needs. You’ll be better able to establish trust and maybe learn more about your business by providing more hands on experience with a client that wants be a part of your success.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Building something from nothing is not easy, but lying about it won’t make you feel any better about your struggles. Wear those bruises as a badge of honor because you are going to be much prouder when you say &lt;strong&gt;“I made it so I didn’t have to fake it.”&lt;/strong&gt; &lt;/p&gt;
&lt;!--EndFragment--&gt;&lt;/p&gt;</description><link>http://tob.in/post/8445276943</link><guid>http://tob.in/post/8445276943</guid><pubDate>Wed, 03 Aug 2011 18:38:00 -0400</pubDate></item><item><title>Knowing When to Quit</title><description>&lt;p&gt;&lt;span id="internal-source-marker_0.5393071330618113"&gt;You’ve spent a lot of time and energy on starting a business - using your own savings, convincing others to work with you, and pouring your heart into it. Even though you’ve been at it a long time already, you’re still going at it…convinced that this is the next big thing! Or is it? At what point do you ask yourself if you should keep persevering? When do you call it quits?&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I suggest that you should &lt;strong&gt;know &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;before you even start&lt;/strong&gt;&lt;span&gt;. Let’s consider a simple version of raising funds to illustrate the point.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;When you’re seeking investment capital from an Angel or VC, you are selling a specific vision. Included in that is a set of expectations of how you plan on executing that vision with the funds you’re seeking to acquire. Since the investors will hold you accountable for those expectations, if you can’t execute, you can be certain that they won’t invest in your business again.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;In this scenario, it’s pretty easy to understand when it’s time to shut down your business. The funds will eventually run out. And when you run out of money to cover operations, it’s game over.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;However, during the early stages - before funding - the rules of the game may not seem as clear since you’re not operating a business with investment capital. Instead, you and your team are putting in sweat equity by working nights and weekends, and I’ll argue that the blood, sweat and tears you are putting into your idea pre-funding are much more valuable than any amount of money an investor will put into your business.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Time is your most valuable resource because you can never get it back once you have used (or not used) it. You are basically an investor of your own time. So, before you embark on a project, make sure to sell yourself on your own vision; if you can’t do this, then stop here. Progress will be slow, and you will never be able to sell it to potential team members and future investors. &lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Once you’ve bought into your own vision, set up reasonable expectations on how to execute that you and your team can agree on and, most importantly, commit to. The best way to do this, so that you can track your progress, is to form milestones. (This is with the understanding that the process used to reach these milestones may change.) Here’s an example of a simple set of milestones:&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Finding essential members of your team within 2 weeks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Building a prototype within 4 weeks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Get 5 early customers into your business within 8 weeks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Establish partnerships for distribution/acquisition within 10 weeks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Get commitments from investors within 12 weeks&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;If you’re not meeting these milestones within a reasonable margin of error, then you should consider whether or not to continue investing more of your time and energy.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Success may be around the corner, but if you’re still struggling to get out of the gate six months after starting your business, then you need to have an honest discussion as to why. Identify the roadblocks and either figure out how to get around them or stop where you are. There’s no shame in folding a hand you know won’t win. You can always play another round.&lt;/span&gt;&lt;/p&gt;</description><link>http://tob.in/post/8340257822</link><guid>http://tob.in/post/8340257822</guid><pubDate>Mon, 01 Aug 2011 10:19:00 -0400</pubDate></item><item><title>Mark Birch. Strong Opinions.: Outsourcing the Startup</title><description>&lt;a href="http://birch.co/post/8179157045"&gt;Mark Birch. Strong Opinions.: Outsourcing the Startup&lt;/a&gt;: &lt;p&gt;I can’t say it any better myself regarding outsourcing!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://birch.co/post/8179157045"&gt;marksbirch&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I hear someone espouse the evils of outsourcing and startups, I just laugh. This mostly comes up in conversations about outsourcing one’s tech and product development to outsourcing companies (check out &lt;a target="_blank" href="http://techcrunch.com/2010/04/17/should-tech-startups-outsource-product-development/"&gt;Vivek Wadhwa&lt;/a&gt; and &lt;a target="_blank" href="http://www.businessinsider.com/why-you-cant-found-a-startup-with-a-remote-team-2010-7"&gt;Mark Suster&lt;/a&gt; respective posts). The arguments are compelling and…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://tob.in/post/8185116950</link><guid>http://tob.in/post/8185116950</guid><pubDate>Thu, 28 Jul 2011 17:06:29 -0400</pubDate></item><item><title>Antonio Garcia-Martinez: Why founding a three-person startup with zero revenue is better than working for Goldman Sachs.</title><description>&lt;a href="http://adgrok.com/why-founding-a-three-person-startup-with-zero-revenue-is-better-than-working-for-goldman-sachs/"&gt;Antonio Garcia-Martinez: Why founding a three-person startup with zero revenue is better than working for Goldman Sachs.&lt;/a&gt;: &lt;p&gt;&lt;a href="http://twitter.com/antoniogm"&gt;Antonio Garcia-Martinez&lt;/a&gt;’s awesomely written piece on going from a very cush 6 figure job at Goldman Sachs to founding a startup. His biggest regret?&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve had apocalyptic fights with the other founders that almost ended in fisticuffs. I’m watching my four-month-old daughter grow up via Skype. These jeans I’m wearing will likely fuse with my skin at some point if I don’t take them off. I haven’t seen a paycheck or a loving woman in much too long.&lt;/p&gt;
&lt;p&gt;You know what I regret most though, going from Goldman to this?&lt;/p&gt;
&lt;p&gt;Not having made the switch earlier.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really liked this post, but I wish there was more detail on transitioning from the being a Quant Analyst to a founder of a tech startup.&lt;/p&gt;</description><link>http://tob.in/post/7042550930</link><guid>http://tob.in/post/7042550930</guid><pubDate>Wed, 29 Jun 2011 08:24:39 -0400</pubDate></item><item><title>Jason Freedman: Pivots are for the lucky.</title><description>&lt;a href="http://www.humbledmba.com/pivots-are-for-the-lucky-theres-a-better-way"&gt;Jason Freedman: Pivots are for the lucky.&lt;/a&gt;: &lt;p&gt;My favorite part of Jason’s thoughts on pivoting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Even if you manage your cash flow well, you risk the loss of momentum that is so vital to a startup’s life.  Engineers that were recruited under some awesome, bold vision get antsy when the company can’t find direction.  Once a company decides to pivot, it becomes a ticking time bomb ready to implode.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;He makes a great argument as to why a “full” pivot is a very risky proposition and why doing an incremental shift (he likes to call it a “veer”) is much more manageable and (hopefully) more successful approach to rescuing a flailing product.&lt;/span&gt;&lt;/p&gt;</description><link>http://tob.in/post/7042381398</link><guid>http://tob.in/post/7042381398</guid><pubDate>Wed, 29 Jun 2011 08:12:40 -0400</pubDate></item><item><title>What does Product/Market Fit look like?</title><description>&lt;p&gt;Last year I posted the Compete.com graphs of a few companies that were early stage.  I noted one graph in particular was a company in the progress of trying to figure out their product and market.  Back then it looked like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_kuvfgvf22M1qz77bo.png" width="500" height="155"/&gt;&lt;/p&gt;
&lt;p&gt;This graph represents the unique visits between 2009 and 2010.&lt;/p&gt;
&lt;p&gt;Anyone who is trying to build a web based application is familiar with this sort of graph.  It’s an up and down ride trying to find out a sustainable means of growth with very little cash. It’s not the most meaningful graph to an early stage company, but it identifies an important trend.&lt;/p&gt;
&lt;p&gt;During this time I watched this team figure out how to take an idea, find the angles, identify the problems that exist around that idea, and determine whether or not the market needs solutions to those problems.&lt;/p&gt;
&lt;p&gt;They took lessons learned from the Lean Startup methodology to validate their assumptions by iterating quickly and most importantly talking (and listened) to customers.&lt;/p&gt;
&lt;p&gt;When talking to the founders of this company I would hear themes about focus on product, simplifying their concept, and isolating the types of customers they were initially targeting.  I watched them switch between ideas and try various concepts. With each change I imagined them meticulously analyzing the impact the changes made on their growth.&lt;/p&gt;
&lt;p&gt;Without question they worked extremely hard and focused intensely on building the best application for their users.&lt;/p&gt;
&lt;p&gt;It’s a year later.  How does this company’s growth look now?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lcv4ajwmNb1qz77bo.png"/&gt;&lt;/p&gt;
&lt;p&gt;You hear of companies that stumble upon something great.  They have an idea so simple and they just crush it; all the while making it seem so easy that anyone can do it.  The guys I’ve mentioned above are in the process of crushing it by working really hard and continually trying out variations on their idea learning more and more about their product and market.&lt;/p&gt;
&lt;p&gt;It’s inspiring to see their jagged traffic patterns early on and watching them work hard to find the right fit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As &lt;a href="http://viniciusvacanti.com/"&gt;Vin Vacanti&lt;/a&gt; of &lt;a href="http://yipit.com"&gt;Yipit.com&lt;/a&gt; just tweeted:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Thanks for the post! You can mention the company if you want. We’re proud of our struggle!&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://tob.in/post/2083455318</link><guid>http://tob.in/post/2083455318</guid><pubDate>Fri, 03 Dec 2010 12:30:00 -0500</pubDate></item><item><title>Last night I had the opportunity to attend and film a fireside...</title><description>&lt;iframe src="http://player.vimeo.com/video/16778205" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Last night I had the opportunity to attend and film a fireside chat between David Lerner and &lt;a href="http://bothsid.es"&gt;Mark Suster&lt;/a&gt;. The discussion was very insightful and it’s worth the time to listen as Mark talks about fundraising, angels, incubators, entrepreneurial challenges, and technology.  I must say I particularly enjoyed his candor and enthusiasm to share his thoughts.&lt;/p&gt;
&lt;p&gt;Details about the event:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Columbia Venture Community welcomes Mark Suster, venture capitalist and active blogger, to campus for an evening of candid discussion about investing and entrepreneurship.  Columbia Tech Ventures, the NYU Venture Community, the UPenn Venture Association, and the New York Venture Community are co-hosting the event.&lt;/p&gt;
&lt;p&gt;Mark Suster is a two-time entrepreneur who has gone to the “Dark Side” of VC.   He joined GRP Partners in Los Angeles in 2007 as a General Partner after selling his company to Salesforce.com.  He focuses on helping early-stage technology companies.  Read more about Mark at &lt;a target="_blank" href="http://www.bothsidesofthetable.com/"&gt;&lt;a href="http://www.bothsidesofthetable.com"&gt;http://www.bothsidesofthetable.com&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Many thanks to the guys who put this together!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.markpeterdavis.com/"&gt;Mark Peter Davis&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.davidblerner.com/"&gt;David Lerner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mikekatz.com/"&gt;Mike Katz&lt;/a&gt;&lt;/p&gt;</description><link>http://tob.in/post/1555458985</link><guid>http://tob.in/post/1555458985</guid><pubDate>Fri, 12 Nov 2010 17:20:00 -0500</pubDate></item><item><title>Real-Life Web 2.0 Experience Starring Twitter, Venmo, JWegener, and Yours Truly (with a guest appearance by FourSquare)</title><description>&lt;p&gt;Gotta love Web 2.0 &amp; Mobile Apps&lt;/p&gt;
&lt;p&gt;A few days ago I was giving a presentation from my iPad on a projector, the only problem was I had lost the iPad-to-VGA out cable I purchased for my presentation.  I had every intent of going to the Apple store during lunch, however as the day progressed it looked less and less likely that I was even going to be able to leave the building for more than 10 minutes.&lt;/p&gt;
&lt;p&gt;I had Tweetie open when I see the following tweet come across my screen:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l81ueovAYI1qz77bo.png"/&gt;&lt;/p&gt;
&lt;p&gt;For those who don’t know, &lt;a href="http://tekserve.com"&gt;Tekserve&lt;/a&gt; is an alternative Apple retailer in NYC and &lt;a href="http://blog.jwegener.com/"&gt;Jonathan Wegener&lt;/a&gt; (&lt;a href="http://twitter.com/jwegener"&gt;@jwegener&lt;/a&gt;) is an awesome techie from the NYC Startup community (who was going to be attending the event).&lt;/p&gt;
&lt;p&gt;I sent Jonathan a private tweet asking him if he could do me a favor and pick up the cable I needed.  A few minutes later he responded with a confirmation that he purchased the cable and he’d charge me via &lt;a href="http://venmo.com"&gt;Venmo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Seconds later I receive a text from &lt;a href="http://venmo.com"&gt;Venmo&lt;/a&gt; with a charge for the iPad Cable and I promptly confirm the charges.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l81v8f7fvV1qz77bo.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;End of story! (:&lt;/p&gt;
&lt;p&gt;From &lt;a href="http://foursquare.com"&gt;Foursquare&lt;/a&gt; to &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; to &lt;a href="http://venmo.com"&gt;Venmo&lt;/a&gt; to Physical Hand Off. (: Gotta love it!&lt;/p&gt;</description><link>http://tob.in/post/1045973240</link><guid>http://tob.in/post/1045973240</guid><pubDate>Wed, 01 Sep 2010 00:05:00 -0400</pubDate></item><item><title>Feedback Forum: Plan.FM</title><description>&lt;p&gt;Each month I organize and moderate an event called the Feedback Forum.  Here is a blurb from the Eventbrite page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a href="http://feedbackforum.eventbrite.com/"&gt;Feedback Forum&lt;/a&gt; is a monthly gathering of NYC entrepreneurs and technology-based startups or businesses in the NY metro area. We focus on a specific company and discuss critical operational challenges in an open environment that creates a learning opportunity which can benefit the broader NYC entrepreneur community.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What I do is find companies that want feedback on their business and then bring other entrepreneurs (seasoned, aspiring, curious, anyone really) to discuss the business we are focusing on.  I limit the # of attendees to 20 people so that there is a productive discussion.&lt;/p&gt;
&lt;p&gt;It’s a two hour event that’s broken up into segments.  The first segment is a round of brief introductions of the attendees and then a round of discussion to get familiar with the business.  The rest of the event is broken up into segments to discuss the challenges the business may be facing.&lt;/p&gt;
&lt;p&gt;Last night I was a little self serving and held a Feedback Forum for &lt;a href="http://plan.fm"&gt;Plan.FM&lt;/a&gt;.  For the event Min and I put together a deck to help describe the service and highlight some items we wanted to discuss:&lt;/p&gt;
&lt;p&gt;
&lt;object id="__sse5097662" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=plan-fmfeedbackforum-100831100432-phpapp02&amp;stripped_title=planfm-feedback-forum-deck"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5097662" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=plan-fmfeedbackforum-100831100432-phpapp02&amp;stripped_title=planfm-feedback-forum-deck" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;The discussion was very open. Here is some of what we discussed and what came out of it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Usability&lt;/strong&gt; - The online event space is fragmented with over 70 different event scheduling, personal calendars, and social calendar services. Our mission is to separate the signal from the noise within this fragmentation. What are some ways in which Plan.fm can be an indispensable compliment to a users preferred calendar/scheduling system?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There was a lot of focus on making the calendar simpler, but without replacing a users existing calendar.  Users prefer Google Calendar, iCal, or Outlook and there is no need to create an alternative calendaring system.  The ability for Plan.FM to synchronize invites and rsvps to a users existing calendar is what people were most interested in discussing.&lt;/p&gt;
&lt;p&gt;Simplifying the functionality was another area that the group had directed attention to. There’s a lot of long term vision on how a service like Plan.FM can be a social tool for attendees of events or even coordinating with other people within your social and professional networks, but a lot of that gets lost in the current offering.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Strategy&lt;/strong&gt; – Does it make sense to focus on certain vertical networks as a growth strategy? Is there value in focusing on networks like Linked In that allows users to find events their colleagues, competitors, and potential clients are attending? Focusing on professionals may also opens up more possibilities for providing lead generation opportunities for industry conferences. Are there any other verticals that we should be thinking about?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;“Do one thing, do it well” seemed to be the theme when there was a discussion about strategy.  Reaching that 20k user mark will surface who the real target audience is and how they are using the product.  This will then help define where to focus user acquisition initiatives.&lt;/p&gt;
&lt;p&gt;Branding was briefly discussed on whether or not Plan.FM was the right name for the product. However a larger consensus was that the focus should be on the product right now, not the branding.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Revenue&lt;/strong&gt; – The focus of revenue has been on sponsorships in emails, sponsored event listings, and affiliate programs (fandango, live nation, eventbrite, open table, stub hub).  We’d love to hear the experiences other entrepreneurs had with various similar methods as well as discuss other opportunities.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There were clearly ideas an opportunities about how to generate revenue, however it really depends on the direction the strategy taken.  I illustrated how focusing on larger and more expensive events would be more interesting than smaller ticket items like movie tickets.&lt;/p&gt;
&lt;p&gt;In general the response to revenue was to focus on isolating the value and focusing on that before focusing on monetization.&lt;/p&gt;
&lt;p&gt;I really want to thank all the people who attended and gave feedback!  We had a stellar mindshare attend and it was exciting getting a lot of thoughtful responses from what we are trying to accomplish! In alphabetical order we had &lt;a href="https://twitter.com/MarcAlter"&gt;Marc Alter&lt;/a&gt;, &lt;a href="http://twitter.com/deancollins"&gt;Dean Collins&lt;/a&gt;, &lt;a href="http://twitter.com/thelegalist"&gt;Roman Fichman Esq.&lt;/a&gt;, Jeanne Goulet, &lt;a href="http://twitter.com/jakehow"&gt;Jake Howerton&lt;/a&gt;, &lt;a href="http://twitter.com/waynemulligan"&gt;Wayne Mulligan&lt;/a&gt;, &lt;a href="http://twitter.com/saadiq"&gt;Saadiq Rodgers-King&lt;/a&gt;, &lt;a href="http://twitter.com/rayschmitz"&gt;Ray Schmitz&lt;/a&gt;, &lt;a href="http://twitter.com/drron"&gt;Ron Suarez&lt;/a&gt;, &lt;a href="http://twitter.com/daSn0wie"&gt;David Wang&lt;/a&gt;, &lt;a href="http://www.twitter.com/jwegener"&gt;Jonathan Wegener&lt;/a&gt;, and &lt;a href="http://twitter.com/vacanti"&gt;Vinicius Vacanti&lt;/a&gt; in attendance!&lt;/p&gt;
&lt;p&gt;Lastly special thanks to &lt;a href="http://nwc.co/"&gt;New Work City&lt;/a&gt; (&lt;a href="http://twitter.com/nwc"&gt;@nwc&lt;/a&gt;) for being our host for the Feedback Forum! &lt;/p&gt;
&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="&gt;&lt;/script&gt;</description><link>http://tob.in/post/1043033304</link><guid>http://tob.in/post/1043033304</guid><pubDate>Tue, 31 Aug 2010 12:42:59 -0400</pubDate></item><item><title>Plan.FM Infrastructure (Photo)</title><description>&lt;p&gt;More detailed post to come, but I recently completed my migration from AWS to Rackspace Cloud.  Here’s a quick overview of what I built out for &lt;a href="http://plan.fm"&gt;Plan.FM&lt;/a&gt;.  It’s a pretty basic setup, but I’d be interested in comments from others on architecting a scalable infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l7z9lacjbt1qz77bo.jpg"/&gt;&lt;/p&gt;</description><link>http://tob.in/post/1037872094</link><guid>http://tob.in/post/1037872094</guid><pubDate>Mon, 30 Aug 2010 14:22:09 -0400</pubDate></item><item><title>Entrepreneur &amp; VC Blogs I Read Regularly</title><description>&lt;p&gt;One of my Founder Institute buddies sent out an email asking which blogs we read as it relates to entrepreneurship and VC.  There is a much larger list, but these are the ones I learned the most from.  I also probably don’t have some that I should be reading.  What blogs do you read/recommend?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entrepreneur Related Blogs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://startup-marketing.com"&gt;http://startup-marketing.com&lt;/a&gt; - Sean Ellis’s Blog&lt;/p&gt;
&lt;p&gt;&lt;a href="http://steveblank.com"&gt;http://steveblank.com&lt;/a&gt; - Steve Blank&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.startuplessonslearned.com"&gt;http://www.startuplessonslearned.com&lt;/a&gt; - Eric Ries&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.fabricegrinda.com"&gt;http://www.fabricegrinda.com&lt;/a&gt; - Fabrice Grinda&lt;/p&gt;
&lt;p&gt;&lt;a href="http://foundersblock.com"&gt;http://foundersblock.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.asmartbear.com"&gt;http://blog.asmartbear.com&lt;/a&gt; - Jason Cohen&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mixergy.com"&gt;http://mixergy.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://onstartups.com"&gt;http://onstartups.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://giffconstable.com"&gt;http://giffconstable.com&lt;/a&gt; - Giff Constable&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidcancel.com"&gt;http://davidcancel.com&lt;/a&gt; - David Cancel&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ashmaurya.com"&gt;http://www.ashmaurya.com&lt;/a&gt; - Ash Maurya&lt;/p&gt;
&lt;p&gt;&lt;a href="http://viniciusvacanti.com"&gt;http://viniciusvacanti.com&lt;/a&gt; - Vin Vacanti&lt;/p&gt;
&lt;p&gt;&lt;a href="http://adamrneary.com/"&gt;http://adamrneary.com/&lt;/a&gt; - Adam Neary&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entrepreneur/VC Hybrid&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.gabrielweinberg.com"&gt;http://www.gabrielweinberg.com&lt;/a&gt; - Gabriel Weinberg&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cdixon.org"&gt;http://cdixon.org&lt;/a&gt; - Chris Dixon&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.earlystager.com"&gt;http://www.earlystager.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.marketing.fm"&gt;http://www.marketing.fm&lt;/a&gt; - Eric Friedman&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thisisgoingtobebig.com"&gt;http://www.thisisgoingtobebig.com&lt;/a&gt; - Charlie O’Donnell &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VC&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.avc.com"&gt;http://www.avc.com&lt;/a&gt; - Fred Wilson&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feld.com"&gt;http://feld.com&lt;/a&gt; - Brad Feld&lt;/p&gt;
&lt;p&gt;&lt;a href="http://500hats.typepad.com"&gt;http://500hats.typepad.com&lt;/a&gt; - Dave McClure&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bothsidesofthetable.com"&gt;http://www.bothsidesofthetable.com&lt;/a&gt; - Mark Suster&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.markpeterdavis.com"&gt;http://www.markpeterdavis.com&lt;/a&gt; - Mark Peter Davis&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.simeonov.com"&gt;http://blog.simeonov.com&lt;/a&gt; - Sim Simeonov&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.adventurista.com"&gt;http://www.adventurista.com&lt;/a&gt; - Sarah Tavel&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bostonvcblog.typepad.com/"&gt;http://bostonvcblog.typepad.com/&lt;/a&gt; - Jeff Bussgang&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vcmike.wordpress.com"&gt;http://vcmike.wordpress.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://venturehacks.com"&gt;http://venturehacks.com&lt;/a&gt;&lt;/p&gt;</description><link>http://tob.in/post/938111278</link><guid>http://tob.in/post/938111278</guid><pubDate>Wed, 11 Aug 2010 14:43:00 -0400</pubDate></item><item><title>Slowly rolling out the new Plan.FM!</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_l6ydbboqJg1qz74wpo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Slowly rolling out the new Plan.FM!&lt;/p&gt;</description><link>http://tob.in/post/933299494</link><guid>http://tob.in/post/933299494</guid><pubDate>Tue, 10 Aug 2010 16:09:11 -0400</pubDate></item><item><title>"Negative Influence Metrics"</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;I like to group conversion funnels and cohort analysis into what I call “&lt;strong&gt;Positive Influence Metrics&lt;/strong&gt;.”&lt;span&gt;  &lt;/span&gt;This is when we look at the reports generated from the data we collect about users to determine the whether they are taking the desired action we want them to.&lt;span&gt;  &lt;/span&gt;Hence we look for repeat positive signals showing users taking the actions we want them to.&lt;span&gt;  &lt;/span&gt;These metrics and reports show us whether or not our hypothesis is correct.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;However there is something I call “&lt;strong&gt;Negative Influence Metrics&lt;/strong&gt;.” I use it for measuring the actions &lt;strong&gt;I DO NOT&lt;/strong&gt; want the users to take.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;This isn’t the same as looking for negative trends in cohort analysis&lt;/strong&gt; or conversion funnels. You may want to consider low conversions, lack of retention among cohorts, high churn, etc as “Negative Influence Metrics”, but what we really want to do is identify specific actions that a user should not take if they are happy using our product.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For example I want to know when a user disables an account, opts out of email notifications, or revokes permissions from facebook or twitter.&lt;span&gt;  &lt;/span&gt;Collecting these actions is important, but the real value comes from when you, as a company, take action on being alerted that someone has taken a negative action.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;After being alerted that a user took an action I did not want them to, &lt;strong&gt;I want to know the reasons why&lt;/strong&gt; they did.&lt;span&gt;  &lt;/span&gt;Was it because they were receiving too many emails, were they skeptical about how I am handling their personal data, or did they misunderstand the value proposition and realize that the service wasn’t for them?&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It’s a step in opening a dialog with a customer who is heading for the door and gives me an opportunity to learn why and evaluate how to address the problems they encountered with the service. Early on I believe &lt;strong&gt;these are going to be some of the most valuable conversations I will have with my users&lt;/strong&gt;.&lt;/p&gt;
&lt;!--EndFragment--&gt;&lt;/p&gt;</description><link>http://tob.in/post/913168317</link><guid>http://tob.in/post/913168317</guid><pubDate>Fri, 06 Aug 2010 12:15:00 -0400</pubDate></item><item><title>My Startup Metrics</title><description>&lt;p class="MsoNormal"&gt;A fellow &lt;a href="http://nextny.org"&gt;NYC-based&lt;/a&gt; entrepreneur, &lt;a href="http://viniciusvacanti.com/"&gt;Vin Vacanti&lt;/a&gt; of &lt;a href="http://yipit.com"&gt;Yipit.com&lt;/a&gt;, had asked twitter what others were doing in regards to metrics.&lt;span&gt;  &lt;/span&gt;The question was whether or not people had advice about using a mixture of &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;, &lt;a href="http://mixpanel.com"&gt;Mix Panel&lt;/a&gt;, &lt;a href="http://kissmetrics.com"&gt;KISS Metrics&lt;/a&gt; or built your own metrics solution. I sent him my response in private, but he suggested I share the info with others here.&lt;span&gt;  &lt;/span&gt;What follows is an edit of my response to both Vin and Hiten Shah of KISS Metrics.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I &lt;strong&gt;LOVE&lt;/strong&gt; metrics, but I’ve realized while working on my various projects that it’s really easy to get lost in these metrics because there’s just so much to process.&lt;span&gt;  &lt;/span&gt;&lt;a href="http://500hats.typepad.com/500blogs/"&gt;Dave McClure&lt;/a&gt;’s famous talk on &lt;a href="http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html"&gt;Metrics For Pirates: Acquisition Activation Retention Referral Revenue (AARRR)&lt;/a&gt; is a great start for understanding what is best for the various stages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title="Marketing Metrics 4 Pirates (July 2010)" href="http://www.slideshare.net/dmc500hats/marketing-metrics-4-pirates-july-2010"&gt;Marketing Metrics 4 Pirates (July 2010)&lt;/a&gt;&lt;/strong&gt; 
&lt;object id="__sse4790604" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=startupmetrics4pirates-blueglassla-july2010-100719110428-phpapp02&amp;stripped_title=marketing-metrics-4-pirates-july-2010"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4790604" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=startupmetrics4pirates-blueglassla-july2010-100719110428-phpapp02&amp;stripped_title=marketing-metrics-4-pirates-july-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/dmc500hats"&gt;Dave McClure&lt;/a&gt;.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I’m at the early stage of a products life cycle.&lt;span&gt;  &lt;/span&gt;Specifically I am pre-product/market fit. This means that I have an idea I want to build a product around, but I have yet to validate whether or not my product meets the needs of the market (or any market) I am trying to address.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;After doing rounds of Customer Discover &amp; Validation I set out to build a simple product that can help me validate and better illustrate BOTH the problem and solution. Part of this was to lay the foundation of data collection to help dive my decision making process about the product.&lt;span&gt;  &lt;/span&gt;I learned early on that &lt;a href="http://www.fourhourworkweek.com/blog/2009/05/19/vanity-metrics-vs-actionable-metrics/"&gt;vanity metrics (unique visits, page views, time on site, etc.) are really just bullshit&lt;/a&gt; for a product that hasn’t achieved Product/Market fit. You need to dive down into data that illustrates the behavior of your users.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;I’ve specifically been focusing on conversion funnels and cohort analysis.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For conversion funnels I’ve been evaluating Google Analytics, KISS Metrics, and Mix Panel.&lt;span&gt;  &lt;/span&gt;All of these tools are excellent, but I will say that KISS Metrics has the best visualization and gets you to what matters quickest.&lt;span&gt;  &lt;/span&gt;Mix Panel is good too, but I specifically like the API as it relates to “events”.&lt;span&gt;  &lt;/span&gt;Meaning it doesn’t have to rely on page views as Google Analytics does.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For cohort analysis I built a custom system that I’ll describe below.&lt;span&gt;  &lt;/span&gt;I know Mix Panel does cohort analysis as does &lt;a href="http://rjmetrics.com"&gt;RJ Metrics&lt;/a&gt;, but I wanted to be able to crunch the data myself for some custom reports that may prove to be useful.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Data I’m Collecting&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I shouldn’t really be saying this, but I try to log as much information about a user as possible.&lt;span&gt;  &lt;/span&gt;I may not use it all, but at least I have it for when it may become useful.&lt;span&gt;  &lt;/span&gt;I try to not cross the line of creepiness as it relates to privacy, however I do have an idea of how a user came to my site and which features they are engaging with.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;When a visitor first visits my site I make note of the channel they traveled to arrive here.&lt;span&gt;  &lt;/span&gt;If they click on a link from google, blog, email, or twitter I log the referral in the users session.&lt;span&gt;  &lt;/span&gt;If the user activates and becomes a registered, I log that information with that account.&lt;span&gt;  &lt;/span&gt;In the future I’m hoping to use this information to identify the channels that perform better as it relates to converting users.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Cohort Analysis&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;When it comes to the cohort analysis I built a very basic for my project.&lt;span&gt;  &lt;/span&gt;It’s mostly based off of what I’ve read/heard regarding metrics from &lt;a href="http://500hats.typepad.com/"&gt;Dave McClure&lt;/a&gt;, &lt;a href="http://avc.com"&gt;Fred Wilson&lt;/a&gt;, &lt;a href="http://www.fourhourworkweek.com/blog/"&gt;Tim Ferriss&lt;/a&gt;, &lt;a href="http://bokardo.com/"&gt;Josh Porter&lt;/a&gt;, &lt;a href="http://hitenshah.name/"&gt;Hiten Shah&lt;/a&gt;, &lt;a href="http://davidcancel.com/"&gt;David Cancel&lt;/a&gt;, &lt;a href="http://www.ashmaurya.com/"&gt;Ash Maurya&lt;/a&gt;, and a band of others.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;At the core of this I track three primary objects: &lt;strong&gt;Entities&lt;/strong&gt;, &lt;strong&gt;Actions&lt;/strong&gt;, and &lt;strong&gt;Change Log&lt;/strong&gt;.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Entities&lt;/strong&gt; are unique objects that perform actions.&lt;span&gt;  &lt;/span&gt;Typically these are users. I can imagine they could be anything really, but for consumer web users are what I care about the most.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Actions&lt;/strong&gt; are specific tasks an entity can perform.&lt;span&gt;  &lt;/span&gt;For example logging in, posting a comment, inviting a friend to the service, playing a game, etc. I set this up to be pretty amorphous since I knew I would want to focus on the usage of different functionality down the line.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Change&lt;/strong&gt; Logs are basically annotations I enter into the system to note changes I’ve made to the site.&lt;span&gt;  &lt;/span&gt;This is so I can view if there’s a change in performance among a cohort or a set of cohorts I can get a quick view into what may have lead to that difference.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Reports&lt;/strong&gt; are segmented into cohorts and specific action. The reports are generated on a timed interval and I can configure them to organize cohorts by when they are created (weekly, biweekly, monthly divisions).&lt;span&gt;  &lt;/span&gt;For now I’m focusing on time rather than other attributes (region, age, gender, etc) as I don’t believe I have enough users to really make cohorts based on other data meaningful.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;When the reports are generated I break it down into trailing count of distinct actions users took for that period. As the cohorts age I record their historical stats. The results look like following:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort: Weekly&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Action: Login&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort # (qty)&lt;span&gt;  &lt;/span&gt;| Week 1 | Week 2 | Week 3 | Week 4 | Week 5 |&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort 5 (220) |&lt;span&gt;       &lt;/span&gt;26%|&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort 4 (190) |&lt;span&gt;       &lt;/span&gt;19%|&lt;span&gt;       &lt;/span&gt;10%|&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort 3 (200) |&lt;span&gt;       &lt;/span&gt;15%|&lt;span&gt;         &lt;/span&gt;7%|&lt;span&gt;       &lt;/span&gt;2%|&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort 2 (140) |&lt;span&gt;       &lt;/span&gt;10%|&lt;span&gt;         &lt;/span&gt;3%|&lt;span&gt;       &lt;/span&gt;1%|&lt;span&gt;       &lt;/span&gt;0%|&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Cohort 1 (100) |&lt;span&gt;        &lt;/span&gt;8%|&lt;span&gt;         &lt;/span&gt;2%|&lt;span&gt;       &lt;/span&gt;0%|&lt;span&gt;       &lt;/span&gt;0%|&lt;span&gt;        &lt;/span&gt;0%|&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I create historical views of previous weeks and calculate the current week on the fly.&lt;span&gt;  &lt;/span&gt;Once the week is over I will create a static snapshot to save on doing real time calculations.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The reason I set out to do this is that I want to test specific parts of my application.&lt;span&gt;  &lt;/span&gt;I felt I had a somewhat decent activation rate when I pushed users to my landing page, but I had a very low return rate.&lt;span&gt;   &lt;/span&gt;Once a user signed up, they would not come back.&lt;span&gt;  &lt;/span&gt;They were willing to spend the time with what I was offering, but they did not have an interest in repeating their visit on their own.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I already knew there were a lot of things I wasn’t doing to get users to come back.&lt;span&gt;  &lt;/span&gt;I wanted to test specific things such as sending out weekly summaries of their account via email or notifications, but more specifically I wanted to know the impact of those actions.&lt;span&gt;  &lt;/span&gt;I also wanted to know if I went from a weekly to a more frequent distribution would it change the repeat visits or provoke users to unsubscribe.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Right now I’m focusing on repeat logins, however I know once I see that improving I’ll want to determine how to increase referrals from within the application as well as content creation.&lt;span&gt;  &lt;/span&gt;That’s why I set up actions to be generic.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;To create new entities and record actions I use a simple REST service.&lt;span&gt;  &lt;/span&gt;It can be called by javascript or server side scripting.&lt;span&gt;  &lt;/span&gt;The reporting is pretty barebones right now.&lt;span&gt;  &lt;/span&gt;I print out a very simple text based output of the data that I have as part of my application “dashboard”.&lt;span&gt;  &lt;/span&gt;I’ve integrated with Google Charts too, but only to show the graph of cohorts overlaid on top of each other.&lt;span&gt;  &lt;/span&gt;Most of the time I’ll just export data to excel from mysql if I want more detailed visualization, but largely I want to see the % increase.&lt;span&gt;  &lt;/span&gt;I haven’t spent too much time making it more robust as I want to focus on the product I’m building to test out my ideas on growth.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;MUST READ&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html"&gt;&lt;a href="http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html"&gt;http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://andrewchenblog.com/2008/09/08/how-to-measure-if-users-love-your-product-using-cohorts-and-revisit-rates/"&gt;&lt;a href="http://andrewchenblog.com/2008/09/08/how-to-measure-if-users-love-your-product-using-cohorts-and-revisit-rates/"&gt;http://andrewchenblog.com/2008/09/08/how-to-measure-if-users-love-your-product-using-cohorts-and-revisit-rates/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.avc.com/a_vc/2009/10/the-cohort-analysis.html"&gt;&lt;a href="http://www.avc.com/a_vc/2009/10/the-cohort-analysis.html"&gt;http://www.avc.com/a_vc/2009/10/the-cohort-analysis.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.pearanalytics.com/blog/2010/understanding-metrics-that-matter-interview-with-hiten-shah/"&gt;&lt;a href="http://www.pearanalytics.com/blog/2010/understanding-metrics-that-matter-interview-with-hiten-shah/"&gt;http://www.pearanalytics.com/blog/2010/understanding-metrics-that-matter-interview-with-hiten-shah/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.ashmaurya.com/2009/11/how-i-am-measuring-productmarket-fit/"&gt;&lt;a href="http://www.ashmaurya.com/2009/11/how-i-am-measuring-productmarket-fit/"&gt;http://www.ashmaurya.com/2009/11/how-i-am-measuring-productmarket-fit/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://52weeksofux.com/post/646711369/cohort-analysis-measuring-engagement-over-time"&gt;&lt;a href="http://52weeksofux.com/post/646711369/cohort-analysis-measuring-engagement-over-time"&gt;http://52weeksofux.com/post/646711369/cohort-analysis-measuring-engagement-over-time&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--EndFragment--&gt;</description><link>http://tob.in/post/869180999</link><guid>http://tob.in/post/869180999</guid><pubDate>Wed, 28 Jul 2010 00:29:22 -0400</pubDate></item></channel></rss>

