You Want a Viral Site? Do this.

I’ve now failed twice at making a viral site (Cellarspot and Helpd). I’m starting to notice that this blog is growing virally. I think I learned something tonight. If you want a viral site, then you must at least do the following things:

  1. Create features that will allow users to share
    1. Invitations, tell-a-friends, etc
  2. Create features to get people to link to you
    1. RSS feeds, widgets, etc
  3. Offer a good product and/or good content

Invitations and tell-a-friends make it easy for users to get their friends involved. RSS feeds and widgets make it easy for your content to be placed on other sites. When your content is placed on other sites, it’s much more likely to be viewed by people who haven’t heard of you yet. For example, my blog has an RSS feed (thank you, WordPress), and some people subscribe to my RSS feed with their Google Reader. Some of these Google Reader people share certain posts with their gFriends, which puts my blog in front of the eyes of people that haven’t heard of me yet. Item 3 is a tossup, because I’m not convinced that my blog has good content ;).

Perhaps this is old news to some people, but I wanted to share just in case.

Am I missing anything? Want to add anything? Write a comment.

Update: more here and here.

Cellarspot: Why It Failed

Some classmates and I launched a social network for wine lovers called Cellarspot, which was my first pseudo-business endeavor. We had about 90 registered users within the first week of launch, and now, about nine months later, we have about 100 registered users. I thought some other young internet entrepreneurs would be interested in hearing why I thought it failed and what I would change if I did it again.

Before diving in I should spend some time describing Cellarspot. The main purpose of the site is to allow people to become friends and share taste notes, bottle collections, and blog posts. There are a few other smaller features as well, but the core of the site focuses on taste notes, collections, friends, and blogs. I worked on Cellarspot in class and also outside of class with a few of my classmates.

Problem 1: UI
The largest problem is the UI. Our original thoughts were that we should focus on a functional site and not on an aesthetic site. We thought that as long as features were discoverable and intuitive that they’d be used and loved. We were wrong. According to Google Analytics, our overall bounce rate is roughly 70%. That is, of all the users that come to our site, 70% of them leave after viewing the first page that they landed on.

This metric implies that either the content being presented on each page isn’t useful, the content isn’t easily discoverable, or the look of the site doesn’t leave people wanting more. I think we got all three of these wrong. First off, the site is very unattractive. In fact, there isn’t a single image on the entire site – just plain text. I questioned some of our preliminary users about why they didn’t like the site, and most of them said that they didn’t enjoy looking at the site. We should have spent more time on an aesthetic UI, which for me means delegating the UI work to someone else. I’m confident in my CSS abilities, but I absolutely cannot make pretty looking layouts with images, design elements, awesome colors, etc. I think we did a good job of making data discoverable and useful, though.

Problem 2: Landing Pages
Landing pages are pages that people land on when they first view the site (in most cases this is the front page). We should have spent more time thinking about how people would access our site. It turns out that people won’t always land on the front page and might instead land on a bottle page. We didn’t even consider this, and it turns out that most of our traffic comes from organic search and lands on a bottle page. I’m sure that most people who land on this page say, “What the hell does this site do and why is it so ugly?” We should have included some descriptive text on the bottle page so people would at least be able to learn more about Cellarspot.

Problem 3: Understand Your Demographic
As much as we thought we understood our demographic, we didn’t; we were too general. For example, we said that our demographic was “wine lovers.” What does that mean? How old are they? Are they computer savvy? What background do the come from? Why are they going to be using our site? These are questions that we should have answered better. If I could do it again, I would build the site for young Web 2.0ers and not so much for older wine lovers. There are a few reasons for this belief. First, young people are less likely to have lots of wine, making their initial commitment to Cellarspot very small (they don’t have to type in lots of bottles and notes). Second, Web 2.0ers are easier to market to in that viral, internet-based marketing would probably do the trick. Generally you have to spend money on various ad mediums to attract less tech-involved people to the internet. Third, Web 2.0ers are more likely to understand design elements such as tabs, drop down arrows, etc. If we targeted young Web 2.0ers from the beginning, we could have catered the UI more, making the probability of it being used and spread higher.

Problem 4: Know Your Use Cases
We should have spent more time thinking about use cases, which go hand-and-hand with understanding your demographic. When a user is on page X, what are they looking for? Why are they on this page? What is the main thing they are trying to accomplish? By truly understanding use cases, you are more likely to create a site or feature that will be used. Don’t try to figure out these use cases on your own either. Ask questions to people that might be using your site at some point. I did tons of research for Cellarspot, where I spoke with young and old wine lovers about how they would use the site. I did a poor job of synthesizing those thoughts and understanding Cellarspot’s use cases.

Problem 5: Make Economic Decisions
I spent a lot of money on a rack-mountable Dell server thinking (knowing) that Cellarspot would be successful. I also spent (and still spend) too much money colocating that server, although now the server is actually being used by lots of other sites, including this blog. Start small with hosting and scale your hosting options as demand rises. Start with a standard web host or Amazon EC2 and buy your own servers later only if you have to. Don’t get me wrong, buying my own monster rack-mount and colocating it in a data center was awesome, but it’s absolutely not economic. Here are some bonus pictures of the server and data center:

img_1169.jpg
Robert playing with things.

img_1172.jpg
Tony, our network admin, hanging out in the data center.

It Doesn’t Matter What You Think; It Matters What Your Users Think
While rereading my post before publishing, I realized that I say “I think blah” a lot. This made me remember the words of a former professor of mine, John Castle. You can make claims about what your users will think, but you have no way of validating those claims unless you actually speak to your (potential) users. Prior to making a product, do some research. Talk to some people in your demographic. Ask them what they want in a product and how they would use that product. It doesn’t matter what you think; it matters what your demographic thinks. The best way to know what your demographic thinks is to interview them and find out for yourself.

Cellarspot was a failed business but not a failed experience. I learned an insane amount from pursuing Cellarspot, and to this day most of my interviews involve Cellarspot. I don’t regret anything about it at all, but I wish I had the time and motivation to launch a sweeter, more badass Cellarspot. Try your best to launch an awesome product, and make sure you learn as much as you can from the launch. In my case, the experience gained from launching a product greatly outweighed all other aspects of the product, especially the (negative) cash flow

War Story: Google APM Interviews

I have a few friends that work at Google. Prior to talking with Sierra and Jack about Google, I was definitely a startup guy. I’ve had an awesome experience at Redfin, and I even made a long post about why I prefer startups. After speaking with Sierra and Jack, I got the impression that Google was very much a bottoms-up organization, which had a lot of appeal. I want to make sure that the place I work gives me lots of say, lots of creative control, and lots of responsibility, and I think Google definitely would. Sierra and Jack convinced me that I should give Google a shot, so I did. Oh, and I’m looking to be a PM (Google calls them APMs). I sent in my resume through the University of Washington Computer Science and Engineering Affiliates Program and was asked for two phone screens a week or so later.

Phone Screens
My first phone screen was with an APM who mostly asked me about my wine website. He asked me business objective-related questions and told me that the Cellarspot UI wasn’t that bad. I didn’t agree with him.

I thought the first phone screen went well. The next phone screen was with a PM who grinded me with awesome technical challenges.

I thought this interview went OK, but it definitely could have gone better. I heard back about a week later that Google wanted to fly me down for a full-paid weekend. Awesome!

Google Batch Weekend
The weekend started off with a paid flight from Seattle to San Francisco and a paid taxi ride from SFO to my swankster-elite hotel. I felt very much at home. I arrived on a Thursday evening and saw some Berkeley friends that night. The next day was Google day. We were driven in a BALLER Google shuttle from the city to Mountain View to start a big long day of interviews and campus tours.

img_1815.jpg

I had three interviews in the morning, then lunch, then a campus tour, then two more interviews.

I was generally very impressed with the interview process. I got questions asking about my personality, pondering my technical ability, checking my HCI background (of which I have none), and seeing how I would go about spec-ing various products. The most surprising piece of the interview process was that I was never asked about my leadership abilities. PMs need to do three things: 1) understand business requirements, 2) make awesome products with those business requirements in mind, and 3) lead a team. I would argue that being a leader is the most important piece of a PM, but maybe that’s because I have a startup bias. Maybe larger companies like Google have more process and structure so that developers will just follow the PMs spec. I was surprised my leadership wasn’t tested, but maybe that’s not something that you have to have as an entry-level APM at Google.

The campus itself was absolutely stunning. The food was exquisite, the perks were unbelievable (tons of free food, tons of free drinks, and MUCH more), and the wine was flowing (not really). Google would definitely be an unbelievable place to work.

img_1816.jpg

After interviews, we went to the Fog City Diner, which was super awesome. We got to sit down with PMs and APMs and talk about whatever we wanted to talk about. I took this opportunity to ask tons of questions and probably annoyed everyone around me. Marissa Mayer also showed up and talked to each table for a few minutes.  It was nice of her to make a scene and tell some cool stories.

Saturday was scavenger hunt day and karaoke night. It was possibly one of the funnest/best days of my life. We ran around the city for six hours taking embarrassing pictures while doing embarrassing things. Such things include propose to a stranger, get cuffed by a cop, run up hills, roll down streets, get in bed with a couple you don’t know, sing to a couple, get a makeover, etc. I, having very little shame, went to town on this hunt and my team won!

img_2412.jpg

That night was karaoke night, and man was it awesome. I love karaoke, and the my colleagues were absolute rock stars. Eric, Adam, Tom, Jayant, Taj, Josh, and everyone else were just letting loose and having a killer time. Drinks on Google, of course.

img_1152.jpg

I got breakfast with a few more friends Sunday morning and flew home that afternoon. I found out a few days later that I didn’t get the job.

If you’re interviewing with Google, prepare for an awesome time, an awesome company, awesome people (both candidates and Googlers), awesome food, and a super competitive experience. Only three of the 12 candidates moved on in my group, and all of us were ultra qualified. I’m sad that I didn’t get the job, but I had such a wonderful weekend anyway. It’s all good.

Bonus story: Glenn, the Redfin CEO, apparently heard the Google rejection news from my boss Matt. He saw me walking in the halls, snuck up on me, put his arm around me and while walking beside me said, “I heard the good news, dude!” Haha.