Category Archives: growth hacks

Why I am still excited about PaaS

Remember LinkPeelr? It’s a Chrome extension I built over a lazy weekend over two years ago, and it has since been featured on Lifehacker, Mashable, MakeUseOf and many other awesome review sites.

In terms of active users over time, this has been the most successful of my projects, with over 3000 people using it every week to see where short URLs lead without having to click on them. It’s a great little utility that I still use it every day. I couldn’t sing it enough praises, so I’ll let you try it for yourself instead:

Download LinkPeelr extension for Chrome

Recently, I started thinking of marketing strategies (growth hacking is the term de jour, I believe) to take the extension to the next level. In the course of my investigations I’ve learned that extensions actually “know” when they are being updated. So then it hit me, why not use an upgrade event as opportunity to learn something about my users, namely why not open up a new Chrome tab and ask users a few questions about how and why they use LinkPeelr.

In a stroke of genius I added some code to the extension to open new tabs whenever it detected being installed or upgraded. This was a couple of months back, and then last week one of the users reported a critical bug that I needed to fix right away. When I deployed my fixes, I inadvertently deployed my half-baked survey-tab-opening code.

When a new version of an extension is released it is seamlessly deployed by Google Web Store to all of the extension users. Over the course of 2 hours 3000 people got the upgrade, and their extension popped open a new Chrome tab.

The problem is that the half-baked code also pointed the tab at Each page also shows a  live feed of what links are being peeled by other LinkPeelr users, which results in one API call being invoked every 3 seconds from every open tab.

Here are the results:

Google App Engine traffic spike

Google App Engine traffic spike

The beauty of platform as a service model (PaaS) is that have I not accidentally looked at my Google App Engine console I would have never noticed what was going on. The platform automatically scaled from 1 instance that it normally needs to peel links for 3000+ users to 5 instances to handle the additional API load. And this was still well within my free Google App Engine tier.

I had a little “oh, shit” moment before I commented out the offending code and deployed a new version of LinkPeelr. It took all of 5 minutes to resolve the issue.

Don’t get me wrong, there are plenty of cases when PaaS just won’t do. As for me, I’ve used it for every single one of my side projects and have been consistently pleased with not having to administer any machines or worry about minutia I have no bandwidth for anyways (pun fully intended).

So why not use Google App Engine or Heroku for your next big idea? If you can skip the micromanagement and use that time to focus on the product, why wouldn’t you?


The precipitous slide into obscurity

Staying on top of social media and engaging with online communities — be it Twitter, Facebook, Tumblr, Pinterest — is turning us all into creatures driven by compulsion. Like sharks which must keep moving to survive, the moment we stop making noise online is the moment we start to suffocate and drown. Call it a struggle for relevance, if you wish.

Continue reading

What’s wrong with a 10% chance to win $10?

So I finally managed to get a ticket to New York Tech Meetup. The day after I got the ticket I found out that I would be travelling on business on Tuesday and would not be able to attend. Bummer.

These tickets are notoriously scarce and highly sought after. Within several minutes of the tickets being released, they are gobbled up by some 700+ lucky attendees at $10 a pop. The unlucky rest ends up trolling the meetup message board where they have to resort to all sort of unsavory shenanigans to score a ticket — mostly groveling, begging, offering to pay above value, and then groveling and begging some more.

I didn’t feel like selling my ticket to a random stranger. Instead I decided to turn it into a social experiment of sorts. I wanted to see what people were willing to do for a chance to win this ticket, so what I did was to offer to give the ticket away to one of the next 10 people who would follow me on Twitter. It’s a simple idea, really.

Continue reading