Improve your strengths, not weaknesses

A while ago, Alexey Komissarouk posted an article on TechCrunch proposing that founders should learn to code themselves – just as Foursquare founder Dennis Crowley did years ago. Shortly hereafter, Salim Virani also chimed in on this topic with some really valuable remarks.

However, this should not mean for business people from Mannheim University or creative geniuses from UDK Berlin to spend hours and days desperately trying to get their head into Ruby on Rails before starting their web startups. Although learning to code might sound fun and easy at first, learning to do it right is hard work, especially for non-techies.

Truth is, Crowley not only got his master’s degree from Tisch’s Interactive Telecommunications Program (ITP), a two-year NYU master’s program that explores the imaginative uses of communications technologies, but before already spent some time at an Internet research firm and a tech start-up. He therefore might have already had some understanding of web software projects and programming before starting Dodgeball, the Foursquare successor bought by Google in 2005.

And even though I attended Java development courses at university and had solid experience with front-end development in XHTML, CSS and a bit of jQuery, I tried and failed to build working web application prototypes multiple times while relying on more or less amusing programming books and online tutorials. Only with the strong support of a friend I finally got into back-end development, but doubt it is worth the effort if you are not planning to get too serious about development in your future business. And if you still manage to build your own prototype in lots of expensive hours, then you are still far away from efficiency and knowing best practices how to develop and set-up a rock solid environment.

So if you are more passionate about business, product management or design than software engineering and development, better invest most of your valuable time in sharpening your product’s specification and design, target market and value proposition prior to actively starting and leave the real coding to others.

Why to stop looking for a technical co-founder—at least for now

Note: This post on outsourcing minimum viable products and rebuilding them yourself in times of validated success has also been published in a revised version on VentureVillage on 2012/05/21.

Abstract

Instead of trying to talk developers you know or even don’t know into joining your company based on some idea or pitch deck you might have, build something first. Either to validate your idea and its marketability or at least to demonstrate your capabilities to both manage and execute—with a focus on the latter in the first few months. Just as with venture capital, it is always easier to recruit collaborators with both a grown concept and a working prototype. This not only gives you the opportunity to better explain yourself and sell your ideas, but also provides a solid basis for valuable discussions and the reason of having them in the first place.

Background

At last year’s betahaus Köln Startup Supper I was giving a short speech on simfy and how it is like to work at a startup.

Right before me, Claudia Pelzer from CrowdsourcingBlog was on stage talking about crowdsourcing and how she managed to establish herself as an authority on this topic by not only maintaining her blog, but also just recently founding the first German crowdsourcing association. In her presentation, Claudia included some popular examples for design and development platforms.

When it came to oDesk and Elance, I remembered checking out both marketplaces together with a bunch of alternatives some years ago already. However, so far I never recognized the potential of such alternatives in terms of developing a minimum viable product (MVP) for fulfilling your very own needs or even testing a startup’s central hypotheses.

On outsourcing product development

My assumption was that prototyping a desired product should lie in the hands of trusted technical co-founders, not hired low-cost resources. While this is true for platforms with high expectations in terms of scalability it is irrational to invest a founder’s invaluable time in a very specific and small MVP that is only built for market testing purposes. You later need to refactor or trash underlying source code anyway due to required changes, sometimes as large as a radical pivot.

This is not true once you make the real bet on only the most promising MVP and start your test-based iteration cycle on its core components and features. Outsourcing development shortly before or within a stage of growth can easily cost you more than you could ever save in the end. Communication overhead, unbalanced interests between startup and contractor and contractual agreements in contrast to desired iteration flexibility while growing a business can kill any case in the long-term.

From idea to product

Shortly before the betahaus event in November (27/11), we had a time management training at work (07/10), allowing me to refresh basic task prioritization principles like the Eisenhower matrix. While desperately trying to find a simple and well-designed web application incorporating this strategy afterwards, I started to realize that there might be still an inadequately covered niche for this kind of productivity software online.

Remembering earlier difficulties in finding a fitting developer with the same passion and timeline to develop an early protoype, I started out with initial sketches and basic HTML protoypes based on Twitter’s Bootstrap framework (which everyone with a will to succeed can learn to do). After compiling a draft specification, I immediately filed a request for proposal on oDesk (28/11):

Request
I am looking for an experienced PHP developer to build a tiny todo management web application in the style of an Eisenhower/Covey 2×2 matrix, allowing users to manage their todos by importance and urgency. I will be providing a HTML5 template with different header states and overlays, CSS and graphics (please see preview attached).

Background
Using oDesk, I wish to create a minimum viable product to collect early adopter feedback and further develop this concept towards market needs. Nevertheless, I prefer a clean and smart technical solution, because I would like to have the code maintained as the product scales.

Scope
The site itself consists of a navigation header, a form which stores all todos in a MySQL database anytime a save button is clicked, and a static footer. On page reload or login, a user’s saved data will be retrieved from the database. Users are able to use, sign-up for the service, login and logout on a single page.

Sign-up
Following sign-up with e-mail address and password, an e-mail confirmation request is sent to the new user. The e-mail address needs to be confirmed before the corresponding user account is finally set-up and the ability to save the todo list gets enabled.

Use case
1. Guest visits page
2. Guest enters first todo in form
3. Guest hits save button
4. Overlay appears, requesting sign-up to save
5. Guest enters e-mail address (must not be in database already) and chooses a password
6. Overlay says, that e-mail address needs to be confirmed to enable save button
7. Guest confirms his e-mail address by clicking a link in a confirmation request e-mail
8. User account is created, the user is logged in with the ability to save todo list
9. User enters todos and saves them
10. User leaves page by navigating away or logging out

Technical solution
I wish to get a deployment-ready PHP solution with database configuration file. When running, I expect a user’s save operations to be performed using Ajax without the need to refresh the page. The same is true for the sign-up overlay. Using proven frameworks for PHP (f.e. CakePHP) or JavaScript (f.e. jQuery) to speed up development time is appreciated.

Deployment scenario
Linux server, running Ubuntu, Apache and MySQL

After sifting through roughly 20 applications and choosing the most promising while affordable contractor, I sent out a refined specification including relevant screenshots  and a package of finished HTML5 templates.

The assigned contractor delivered most of the requested scope within only two consecutive days (01/12 to 02/12). Including minor tweaks and bug fixes based on our ongoing e-mail conversations, I spent 155 USD altogether (15,5 hours at 9 USD each plus oDesk commissions):

oDesk Payments

Shortly before deploying the final application to my shared web server (03/12), I figured out a plain Eisenhower as best describing the service, renamed all brand placeholders and purchased Eisenhower.me as a suitable domain which was still available (02/12).

As a last step, I added web tracking to better understand early customers’ behaviour by watching the acquisition funnel and their interactions with functions like the site’s manual save button. Herewith I can measure the impact of product changes—or sometimes just enjoy daily visits and sign-ups and their sources.

Goal Flow

Finding a co-founder

Soon after referring Eisenhower to a few people in my network, I talked to a friend and developer who—all by himself—promptly suggested building an Eisenhower iPhone app, if I could contribute the necessary design work. While having lunch together the following day, we decided to split future profits and since then are investing night shifts and weekends to soon finish our part-time project which has already grown far beyond our both expectations.

Get ready for the president

Meanwhile, rebuilding the web application with focus on quality and scalability has already begun. This time developed from the ground up by—now co-founder—Tim.

Knowledge endeavours

Over the past 3 years I have read endless feed items by sifting through hundreds of unread items in my Google Reader on a more or less daily basis—consuming everything on startups, founders and the international venture capital scene I got my hands on. Primarily blog posts, newspaper and magazine articles, books and summaries thereof, as well as tons of hours of videos soon replaced my corporate career expectation with a burning love for entrepreneurship.

While mostly reading at home or on the go (when it happens, even before starting to work early), I usually send lengthier articles to my Kindle and, if of any long-term value, to Evernote. The corresponding notebook of startup knowledge now is approaching 6000 articles, covering all phases from idea generation over product building and marketing to growth and exit. Containing snippets and posts in both English and German, I have made it publicly available here. Evernote by default sorts chronologically by date added, but around 90 topic tags are there to help you to get started.

Hint in advance or before subscribing to relevant startup and tech blogs in general: Although most educated people tend to dive in deep before acting, make sure you don’t unintentionally stop there by simply chasing unread items day after day or finding excuses for not being able to take the risk to start your own big or tiny venture. Instead, prepare for actually doing something in a reasonable timeframe—best knowledge of what to do next will follow automatically.

A fresh start

Background information

Yesterday, I decided to relaunch this site as a place where I am able to occasionally publish lengthier articles on entrepreneurship while still keeping my tumblelog for personal impressions and random things I come across.

I moved all my blogging activities to Tumblr early 2007—after some years on WordPress.com and different self-hosted blogging systems. The striking simplicity of Tumblr really helped to get back on track after I had posted nothing for another couple months at the time.

However, a very own and technically mature system gives you a broader freedom in situations where you might need a larger functional flexibility and control. Besides, not only the integrated Tumblr blog search sucks badly, I also always had the feeling that Google indeed prefers other platforms while building its index. And this is surely not because Tumblr has seen some considerable downtime due to its impressive growth in the last years.

Reasons to start writing again

  1. I want to give back to the community: Over the course of years, I have been studying so many useful resources online—be it on TechCrunch or other well-curated blogs on technology and entrepreneurship. Just to name a few: Steve Blank, Eris Ries, Paul GrahamMark Suster, Fred Wilson, Fred Destin, Guy KawasakiAndrew Chen, Darmesh ShahBabak Nivi and Naval Ravikant, Brad Feld and Jason Mendelson, Chris Dixon, Marc Andreessen and Ben Horowitz, Rob GoRyan Roberts, and manymany, many others. The ecosystem of available online learning materials for self-study is already huge, but also needs continuous contribution and evolvement.
  2. I want to document my learnings of the past: Especially during my time at simfy, I have learned valuable things in terms of managing product development and a growing startup itself—including long-term strategy, operational metrics, and employees across different functions and specializations. Together with the stuff I heard and read both online and offline, I would like to summarize and explain at least some pieces of knowledge I consider being relevant to help you getting your own business off the ground.
  3. I want to share insights gained along the way: While I am about to start my first full-time venture together with a couple of friends, there surely will be lots of things we will be picking up while working on developing and delivering a great product. Aside from that, I will continue freelancing as a portrait photographer and working on Eisenhower as well as other minimum viable products whenever possible.