Archive for May, 2009

Friday Fun Facts – Who are we? And, where do we come from? Part II

Friday, May 22nd, 2009

As a small business startup we spend a great deal of time looking at and analyzing data to help us drive strategy, make adjustments, and better understand our customers. We try hard to not be robotic in our response to numbers, but rather to let them inform our decisions and our direction. Here is the latest in a serial discussion of some of the data we look at internally…

A few months ago I shared some data about crowdSPRING users and visitors and the various parts of the world we come from. I recently met a writer who is interested in publishing an article about how people from different parts of the world leverage sites like crowdSPRING to connect, to work, and to learn. His interest was the developing world so I have collected some interesting nuggets:

  • 65,000 people visited the site in the last month
  • People are visiting from some pretty cool corners of the earth. In the past month we have had visits from 108 countries including from the Palestinian Territories, Mongolia, Ghana, Malta, Mauritius, Jamaica, Bolivia, Bahrain, Qatar, Cyprus,Uruguay, Sri Lanka, Estonia, and Nepal!
  • We had visitors from 61 emerging and developing nations. In the past month they accounted for over 19% of site visits.
  • Gender-wise we seem to appeal nicely to both of the major groups: our visitors are 56% male and 44% female.
  • We seem to appeal to a slightly older demographic with users age 35-49 accounting for 39% of visitors.
  • Well-educated folks seem to find crowdSPRING of interest. 68% of visitors had college or graduate degrees.
  • Some pretty interesting companies have been visiting, too: Apple, Microsoft, Google, Global Crossing. Not to mention Sprint, Verizon, Time Warner and AT&T.
That’s it for now. I’ll do some more mining next week and get back to you with more cool stuff.

Shall I Compare Thee To A Summer's Day?

Friday, May 22nd, 2009

Today is Shakespearean sonnet day at crowdSPRING. We all took turns reading sonnets. Here’s Kevin, who was brave (or not too smart?) to let us video him…

Kevin DeLury Reading Shakespeare from Ross Kimbarovsky on Vimeo.

They Like Us, They Really Like Us

Thursday, May 21st, 2009

Over at crowdSPRING, we’re starting to think of ourselves as the Slumdog Millionaire of the online awards.  Here we are, just a bunch of nobodies in India (or the West Loop of Chicago—I mean, if you want to get technical) who came up with an idea that we thought might entertain a small business or two, hoping these small businesses, along with a handful of creatives, may think we’re an ok resource for some of them.

A year has gone by and not only do we have a ton of rock star creatives on our site, but we have a lot of really cool companies using us too.  As if this wasn’t enough of a pat on the back to us – seeing all our hard work actually starting to pay off – we’re also now getting recognition for it!

This month we found out we were an Official Honoree of the 13th Annual Webby Awards in the Service & Applications category. (Kind of the Oscar of all tech awards) Unfortunately, we were up against Flickr –and they basically kicked our…Anyhoo, like the saying goes, it’s an honor to be nominated!

We are now up for a Stevie Award (we’re basically trying to win any award that ends in an ie or y because they just sound so darn cute!).  We are asking you, our amazing community, to help keep our winning streak alive!  Unlike the SAGS, Golden Globes and Oscars, you don’t have to sit through hours and hours of movies – you already know us!  You love us (well maybe like a whole lot) and you want to vote for us!  You know you want to.  All you have to do is visit The Stevie Awards Site.  We are listed under “favorite service.”  Click on crowdSPRING, submit and help this Bollywood beauty – I mean little start-up – get some more eyeballs our way, and add to our growing collection of awards scattered around our office.  Voting is open until June 1.  Like we say in Chicago, vote early and vote often!

These award recognitions not only highlight crowdSPRING’s service itself, it shines a big old spotlight on our incredible community.  We’d be nothing without you (cue loud music and wrap up sign).

Why Is The Site So Slow? My Eyes Are Glazing Over!

Wednesday, May 20th, 2009

As I wrote in my post on May 7 – “Fessing Up To Our Mistakes” - we ran into problems earlier this month with scaling our application.

That post has a great deal of detail about those problems, our early efforts to solve them, and the lessons we learned. We know that especially during the day in the Western Hemisphere, our site has been very slow.

From the moment we ran into problems with scaling, we’ve focused 100% on trying to resolve them as quickly as we can. I’ve been personally involved with those efforts and our entire team has been involved either in helping to fix the problems or responding to our users.

I wanted to give you an update on what we’ve done and what’s left for us to do. I am happy to answer specific questions if the update doesn’t answer them – feel free to leave them in the comments to this post.

1. Our priority has been to find a global way to deliver the data quicker to every user, especially during periods of heavy traffic (7 am to 7 pm in the Central Time zone). The problem for us isn’t the number of servers, the data-center, or bandwidth. We host with one of the top providers in the world (for which we pay an obscene amount of money every month).  As I wrote in the earlier post – our problem is with our existing application and the way that data is stored and queried from the database. We can’t easily solve that problem with our existing application, so we’ve looked for a temporary solution to work around it. We’ve brought in additional developers and system admin people to assist and we’re close to a solution. We’ll be doing further testing tomorrow on a test site before we roll out the solution to our production site.

For those who want slightly more technical details – we’ve tried to implement Squid (without success) and Varnish (with some success, and we hope that we can finalize Varnish tomorrow) to cache much of our information so that we can serve huge numbers of people without the delays you’ve been seeing. In the very short gaps of time where we’ve tested on the production site, this has worked very well. Unfortunately, we’ve run into problems that have required us to revert back. That’s why last week, some of you saw pages that wouldn’t load – and why we posted a note at the top of our site telling you that some pages might not load.

We debated whether we should “test” in our production environment but concluded that unless we subjected the proxies to real load, we could not be sure whether they would work or not. In fact, they worked beautifully in our test environment and then would fail horribly when placed under real load. Many of the problems caused last week were the result of those live tests.

We are very proud of our customer service team for making sure our community was well informed about the problems, and for dealing with buyer and creatives who were having all sorts of problems on the site. By Friday of last week, we resolved virtually all of the outstanding problems except for the overall sluggish site performance during the day.

2. Our second priority (which we’re pursuing in parallel with what I just discussed), is to audit all of our server configurations, identify all errors and areas where we can improve performance, test, and implement those solutions. This has been an ongoing process and we’ve made numerous improvements that have significantly helped in the off hours, but have had only a marginal impact during the day. We continue to make tweaks looking for ways to make sure that our servers are performing 100%.

3. Our third priority is to explore the addition of more servers. If we could fix all problems by deploying more servers, we would.

This is not as simple a solution as it appears because more servers can actually hurt our performance – by putting more demands on the database and our file server. We learned this when we deployed the 2 additional servers that we added to our server farm last week. That’s why at the moment, this is not our highest priority, but we have continued to evaluate this option to make sure that once we find a way to add more servers without incurring the negative impacts, we can do so.

Once we have stabilized the site and returned performance to levels that don’t embarrass us (and believe us, we are embarrassed about the performance of our site over the last few weeks), we’ll refocus to promptly complete our refactoring efforts, will thoroughly test the new code, and will deploy it at the earliest opportunity. We are confident that the new code will resolve virtually all of these issues, and more importantly, will allow us to scale cleanly and efficiently.

Please feel free to ask questions. I am happy to get into more technical discussions in the comments if you’re interested or if it’ll help you avoid making some of the same mistakes we’ve made.

Thanks to our entire community for your patience with us as we deal with the real problems of scaling. We continue to be humbled by your confidence in our ability to promptly get past these issues.

Photo credit: law_keven

A Three Minute Interview With Ross About crowdSPRING

Tuesday, May 12th, 2009

Last week, I traveled to Hamburg Germany for the next09 conference. After my presentation (titled “Crowdsourcing Creative”) I was interviewed about crowdSPRING. Here’s a short (3 minute) segment from that discussion. We talked about crowdSPRING, the advantages and disadvantages of crowdsourcing, the reaction from agencies, and other topics. Here’s the interview.

Link: next09 Ross Kimbarovsky

Happy Anniversary

Thursday, May 7th, 2009

We launched publicly on May 6, 2008, making yesterday our one year anniversary – a day that, it turns out, we did not celebrate although we’ll definitely remember. It was a difficult and humbling day for our team and, in the end, we sent the following email to everyone who registered on our site during the past year (click the image to see it in full size):

So, that sums it up. We are indeed humbled by this experience, but we also remain committed to learning. Learning about our business, our users, our technology, and our community. Please let us know if there are things we could be doing better. (Ross has written a detailed post about this event and the lessons we learned from it, and you can click here to read that, too)

Ross and Mike

Fessing Up To Our Mistakes

Thursday, May 7th, 2009

We started working on crowdSPRING in the summer of 2006. We incorporated the company in May 2007 and launched the crowdSPRING marketplace in May 2008. We’ve learned many important lessons along the way. In some ways, our experience is typical of other start-ups. In other ways, it is not. I want to share some of our adventures (and mis-adventures) in the hope that it’ll help others looking to start a company or those who’ve already launched a start-up.

Yesterday was the one year anniversary from the time we launched crowdspring.com publicly. We shared in this post why we skipped the celebration yesterday.

Some who received our email have written asking us to share more details about the problems we’ve had over the past 10 days with the site and what we’ve learned in the process.

A Little Background

We built our application (starting in mid 2007) using PHP and eZ Publish. Before launch, we spent 9 weeks in a closed beta, thoroughly testing our hardware and software architecture. When we launched into our closed beta on March 6, 2008, our dev team concluded that our application would have difficulty fully scaling as traffic and registrations to our site increased. We suspected before our closed beta that this could be an issue, and were extremely disappointed when our suspicions became true. Our dev team then did something that continues to amaze us to this day. Before we launched publicly a mere 8 weeks later, our dev team rewrote nearly all of the code for the site and made numerous hardware architecture changes. It was a brutal period for our entire team. Many 20 hour days (especially for Chad), numerous all-nighters, and tons of problems.

When we officially launched in May of 2008, we were much better prepared to handle the traffic, but we remained concerned about our ability to fully scale. Within weeks after launch, we made significant hardware upgrades to our database server, anticipating much higher traffic as a result of our successful appearance at the Under The Radar Conference in California. We made additional hardware upgrades throughout the summer as we continued to gain visibility from some outstanding news coverage and continued attention. However, we realized mid-summer that hardware improvements alone would not allow us to fully and flexibly scale. The underlying problems were the result of the way our application was written and the structure of the content management system (CMS) that we were using. It’s an outstanding CMS, but for our application, it did not scale particularly well. Throughout the summer, we worked with one of the core developers of that CMS to find ways to address our concerns about scaling, but ultimately, we concluded that long-term, we would need to re-architect our application and start from scratch.

The Refactoring Process

We spent several months evaluating and researching various options, including .NET, Ruby on Rails, PHP, Python, and Java. All had various advantages and disadvantages. After much thought and debate, we elected to refactor our entire code base using Python and Django. We recognized that with a small dev team (3 people), we would face some significant challenges because we would need to concurrently work on the refactoring project and support our production site. As our former president George W. Bush used to say, we mis-underestimated those challenges.

(more…)

Friday Fun Facts – Traffic Jam!

Friday, May 1st, 2009

As a small business startup we spend a great deal of time looking at and analyzing data to help us drive strategy, make adjustments, and better understand our customers. We try hard to not be robotic in our response to numbers, but rather to let them inform our decisions and our direction. Here is the latest in a serial discussion of some of the data we look at internally…

As you know the dev team has been working really, really hard on re-writing 100% of our code base and moving the site to a brand new platform. When we chose our current CMS, we expected that we could eke out two years before site traffic forced us to move to a more robust system. Problem was, by the end of our first 4 months in business we were already seeing traffic levels we had not expected to reach until our 12th month in business. And by the end of 2008, we were hitting traffic which we had not projected reaching until Year 5! Here is a chart which shows the total number of visits we have received since we launched:

Now exceeding projections is a great problem for a young company to have, but it is a problem all the same. The number of visitors to crowdSPRING was straining our servers, and the number of projects and entries had our database busting at the seams. As many of you (sadly) know, this has led to real issues with site performance, upload problems, image display, and all around annoyance. In taking a look back at traffic and data, I found some bits of info which I thought might be interesting. Take a look at this chart, which details site visits day-by-day since our launch last May, and you can get a feel for the growth we’ve seen in traffic and server load:

(more…)

Stop Me If You've Heard This One Before…

Friday, May 1st, 2009

So a guy walks into crowdSPRING…

…that’s all I’ve got so far. Still working on it.

Greetings and salutations, crowdSPRINGERs! Kevin DeLury here, doing all the new guy stuff that new guys are wont to.

So far my time here has consisted of scuttlework: scrubbing the floors, polishing ping pong balls and re-doing the grip tape on the paddles. Jerome insists it’s a normal part of the job, but I’m not entirely convinced. Also, I get the sneaking suspicion he’s French.

At any rate, I’m looking forward to getting to know you folks out there and help with any questions you may have. But now I need your help. See, Jerome has his handle as “The French Guy” (there’s that sneaking suspicion again), Jaclyn got the moniker “Snow White” and I…well, I got nothing.

In the spirit of the community, I’m asking you fine folks to name me, as it were. I can only be “The New Guy” for so long before I’m, er…uh…not.  So let’s get to naming!

Interview with crowdSPRING’s Kevin DeLury from Ross Kimbarovsky on Vimeo.