Web Developer’s Guide to Getting a Startup Up and Running

Jan 3 2011 by Brian Casel | 31 Comments

A Web Developer's Guide to Getting a Startup Up and Running

Despite the overall economic downturn, there seems to be yet another boom in web startups. In the ’90s, we saw the explosion of the Internet’s first big names, like eBay, Yahoo, Amazon, and others. In the 2000′s, social networking and the beginnings of web apps took off, planting MySpace, Facebook, and Flickr firmly on the map–the so-called Web 2.0.

But times have changed yet again, and we’re now in a new kind of web startup boom; one that is on a smaller scale, yet more prevalent due to more accessible development tools and cheaper infrastructures (powered by affordable cloud-based services such as Amazon S3). This is the app boom. The focus is on utility, cost-effectiveness, and highly targeted solutions to common problems. This can range from niche web apps to mobile device apps for iOS (iPhone, iPad, and iPod touch) and Android.

Today’s web startups are leveraging the technological and social advancements we’ve made over the past two decades, packaging them into useful tools meant to fit right into a person’s daily life.

Why Web Developers Become Startup Founders

The bulk of today’s apps and services are web-based and internet-enabled in one form or another. So it’s no surprise that web developers so often become startup entrepreneurs. Having the capability in-house to quickly design and produce a high-quality app certainly makes things easier for today’s startup entrepreneurs.

But I think this connection goes even deeper. Web developers (such as myself), by nature, like to build things. In doing so, we are naturally problem-solvers. We take the requirements given to us (often by a client or boss), and devise the best way to achieve these objectives using the tools that are available to us.

So what happens when we’re not working on client projects? If you’re anything like me, you’re thinking of ways to use your skills and experience to build tools that are useful and have potential to launch a successful new business. Instapaper, for example, is a widely successful web app startup founded and developed by a single web developer.

Instapaper

Equipped with our expertise, some spare time (or overtime), and perhaps some funding from our own bank account, launching a new startup might be an attractive option for the web developer looking to branch out.

In this article, I aim to guide you through a few things to consider as you get rolling with your first startup.

How to Choose the Right Idea

If you’re like me, you’ve probably brainstormed dozens of ideas for products by now. You might even be stockpiling domain names just in case you ever decide to move on one of these ideas.

So how do you know which ideas are worth pursuing?

Scratch Your Own Itch

Conventional wisdom would tell you to choose the idea with the most profit potential and a proven market. Sure, these are important factors; after all, your product needs to make money, and you need to find customers willing to pay you for it!

But there’s one key factor I look for when choosing an idea to pursue: Is it something that I would personally buy and use?

To restate the question: Does it solve a problem that I personally confront on a daily basis? By "scratching your own itch," you ensure this is an idea you’re truly passionate about. If user experience is the most important factor when designing a product (and I believe that it is), you can bet that you’ll craft the best experience possible if you are user #1.

Leverage Your Existing Skill Set

You also want to choose something that aligns with your expertise. I’ve had many ideas for iPhone apps that I think are winners. Unfortunately, I have zero experience with iPhone app development. Therefore, I’ll leave these ideas alone and pursue something else which falls more in line with what I already specialize in.

Case Example: WP Bids

To illustrate what I mean, here’s the story behind how I came up the idea for WP Bids, my own startup.

WP Bids

Identifying a Problem (Scratching My Own Itch)

As a freelance web designer, writing project proposals is a very important part of my business. The proposal, or "bid", is my final pitch at winning a new client. It’s basically a document, which outlines the scope of work, time estimate, and price quote for a particular project. I had been relying on MS Word and Google Docs to write up these proposals. The process was clunky, very time consuming, and I wasn’t happy with the design and presentation options that these tools provided. I needed some kind of template system that I can tweak to my liking and speed up the process. Much like I do when tweaking a website or a WordPress theme. Light bulb!

Executing the Solution Using an Existing Skill Set

Since I had already been specializing in WordPress theme development, and since I felt very comfortable using the WordPress interface, I decided to build my proposal-creation tool as an app built on top of WordPress. I created it in the form of a specialized WordPress theme. WP Bids has slowly gained interest from fellow freelancers (particularly those who use WordPress a lot), but more importantly, it has proven to be a valuable tool for my own client business.

Finding the Right Partner

Sometimes going it alone can work, but launching a startup with a partner or two can be much more rewarding.

Needless to say, when it comes to productivity, two heads are better than one. Even more important is the value of collaboration. Having a partner who shares your vision and who will be there to bounce ideas around with, keep you in check when you’re taking things in the wrong direction, and balance out your areas of weakness with their strengths are benefits of having a partner.

But it isn’t enough to simply find any partner. You must find the right partner. Ideally, you and your partner should already have some kind of relationship to build on. If you already know how they work and what they’re like on a personal level, you can skip a lot of the "discovery" phase.

Of course, you may not know anyone in your circle that is a good fit as a partner. That’s OK. Here are some suggestions for finding a potential business partner.

Referrals and Social Networking

Ask around in your network; ask around on Twitter, Facebook, LinkedIn, etc. Contact known experts in the niche of your startup idea.

Do you follow the blog of a few guys you think might be a good fit? Shoot them an email; you never know who may be looking for a new venture.

Job Boards, Forums and Directories

Check out FreelanceSwitch and Drawar, and click through to a few portfolios or blogs of users. Check out directories and listings such as ProgrammerMeetDesigner, PartnerUp, Startuply, and 37signals Job Board. Do some background research on each candidate (check out their personal site and Twitter feed, for example). Send them an email, and take it from there.

Web Design Conferences and Meetups

Check out Lanyrd to find upcoming conferences near you.

Key Factors for Choosing the Right Partner

Here are a few factors I look for in a business partner, in order of importance:

  1. Passion: They have to share your level of passion for the idea, as well as your level of self-motivation.
  2. Willingness to take risks: Starting a business is risky–there’s no getting around it. It requires sacrifice in the form of working for nothing, working overtime, and sometimes investing money. If your partner isn’t on board, it won’t work.
  3. Complementary expertise: Typically, you will share many skills. But there should be areas where your partner’s strengths make up for your weaknesses. You want to avoid partnering with someone who is a carbon copy of yourself.
  4. Communication skills: You will spend countless hours talking and emailing with one another, so effective written and spoken skills are a must. They should also be accessible. Nobody appreciates a colleague who doesn’t answer emails or doesn’t sign into Skype for days or weeks at a time.

Key Factors for Choosing the Right Partner

Managing and Planning Your Time Commitments

More often than not, your biggest investment in your new startup will be your time. A lot of your time. It’s essential that your time management skills are in top notch form. Otherwise, there is no way your startup project will materialize, let alone achieve success.

The biggest hurdle is balancing your time between your day job (i.e. the gig that pays your bills), and your work on the startup, which of course will be unpaid (at least in the beginning).

There are obvious financial concerns to be aware of. Since your work on the startup will be taking you away from your paid work, you’ll need to prepare yourself for potential dips in income. Perhaps this means padding your bank account with extra savings before you start, or building your team of trusted sub-contractors and virtual assistants to help you manage the workload.

It’s also important that you map out an estimate of the time you plan to spend preparing and working on your startup. Have a ballpark number of hours in your head? Double it. The result will be the more accurate of the two. Building a web startup entails more things than a typical web development project does.

Things That Will Take Time

Here’s a list of things to take into account when planning your time:

  • Conceptualizing the idea–this can take weeks and will likely be reworked several times over the course of the process.
  • Pitching the idea to friends and getting their feedback.
  • Crafting the business model.
  • Creating your marketing plan.
  • Wireframes, prototypes, and designs, redesigns, and more redesigns.
  • Site development, testing, and debugging.
  • Blogging and marketing, which are time consuming and will be an ongoing effort.
  • Legal and partnership-related tasks.

The list goes on, and many items will likely be repeated several times as you inch towards launch and beyond.

Designing Your Product: Battling Feature Creep

Think your clients are the only ones who are guilty of feature creep? Think again. When you’re designing your ideal product that you yourself will want to use, it’s easy to keep adding to the "awesomeness" of the product every time another idea strikes.

The key is to remain focused like a laser on the core functionality and your original project scope. Take note of those extra ideas, but don’t implement them in your first version. If you keep adding to the scope, you’ll never proceed to launch!

This is where having a partner really comes in handy. Not only are they there to bounce ideas off of, but they can also be there to keep you in check when your ideas are taking you away from the core feature set.

Every time a new idea for a feature pops up, ask yourselves, Is it essential for the product to function or can it at least work without it? Based on your answer to this question, you can group your feature ideas into two categories.

"Essentials" Idea Category

This is your to-do list for phase 1 of development. These features must be designed and implemented from the start. This is what you will spend the bulk of your pre-launch time on.

"Nice to Have" Idea Category

These are enhancements; Things that might make the product better, but are not required for it to function in its most basic form. You might choose to implement these post-launch when you’re ready to iterate on your product; perhaps these ideas could migrate to the "essentials" idea category after production, based on user feedback.

Your goal in the short term should be to get the essentials up and running as quickly as possible. The advice we’ve heard time and time again from other startups rings true: Launch early, get user feedback, and iterate.

If you can’t bang through the first list, the "essentials," your product will never get off the ground and ultimately will result in waste of your valuable time.

Craft Your Marketing Plan

As early as you begin mapping out your product, you should be constructing your marketing strategy. As a bootstrapped startup, much of your marketing will require quite a bit of time commitment from you and your partners.

Blogging

Blogging is likely a major part of any web startup’s promotional activities. I’m an avid fan of Mixergy, and there is one common storyline I hear from many successful web startup founders interviewed on the startup interview site: They launched their product off of the success of their blog.

Mixergy

Building an audience ahead of time will give you a huge head start when it comes time to find your first users for your new product.

But many of us don’t have massive traffic to our own blogs. That’s OK. In this case, I highly recommend building relationships with other more popular blogs to get your name out there. I have found success over the past few years as a guest writer on blogs like this one, MashableFreelanceSwitch, and others.

Not only has guest blogging resulted in increased exposure for my work as a web designer, it also gives me an "in" when launching or promoting a product. For example, my WP Bids WordPress theme has been reviewed on Netsetter and included as a prize for a FreelanceSwitch promotion thanks to my relationship with editors at Envato.

Traditional Internet Marketing

There are other more traditional marketing strategies such as CPC and banner advertising. These can have varying levels of effectiveness depending on your product, your overall branding strategy, and the amount of money you plan to invest. Paid advertising is worth considering. But before you go and create your Advertiser account on BuySellAds.com, you should make sure you and your partners are on the same page in terms of how much money you each plan to invest in your marketing campaign.

Social Networking

It goes without saying that you should have an active (and never automated) Twitter account to keep early adopters informed about your progress. Create a Facebook fan page as well, and keep it up to date.

Launch, Get Feedback, Iterate, Build Community (All at Once)

The goal is to launch your startup sooner rather than later, even if it’s not "perfect" yet. Here’s a word of advice: It will never be perfect. Perfection is a constantly moving target.

As you gain new users, you will receive new and constructive feedback. As your product progresses, new challenges arise. The key is to embrace change and iterate to fit the demands of your customers.

Launch, feedback, iterations, and building your community should be a continuous process. You can plan for this by designing your startup with flexibility in mind.

This idea of flexibility and malleability can be applied in every area of your startup:

  • Concept: Is your idea locked in one place? Think of various directions your business might take you and see if there is anything you can do to make a potential transition easier.
  • Startup’s name: Is it too focused, or can it represent anything? Choosing the name Zappos.com instead of ShoeSite.com (their original name) allowed the startup to venture into a wider array of products outside of just shoes.
  • Business model: Are there alternate revenue sources you may want to explore? How might introducing these affect your customers and your business?
  • Design: Like the name, is the design tied to a specific concept or is it fluid enough to evolve along with changes in your business?
  • Code: Your code will change and change again. Is it clean, flexible, templated, modular, and editable? Are you logging the right data (some of which may not be useful now, but might be later)?
  • Marketing: Always track and measure your results from marketing campaigns and social media efforts. Does your budget allow for changing strategies on the fly?

Over to You

For those who have made the transition from serving clients to selling products, what advice might you add for web developers becoming first-time entrepreneurs? Do you have an idea for a startup? If so, name one action you can take today that will move your potential startup forward.

Have questions about this topic? I’ll be monitoring and responding to comments. Ask away!

Related Content

Brian Casel is a web designer and the author of Design For Conversions, a book to help startups design a better marketing site. Check out Brian’s personal site, casjam.com and connect with him on Twitter @CasJam.

31 Comments

bespoke

January 3rd, 2011

Wow there Brian there is a lot to take in. I think the thing I would say is how it is impossible for one person to do all this oneself. Plus, the importance of time management (theres free opensource software GanttProject for that) something I am myself trying still to conquer, I am interested in how you get to be a guest writer on all these sites?

Brian

January 3rd, 2011

@bespoke – Thanks for reading. This was a long one ; )

I started by honing my (undeveloped) writing skills on my personal blog. Once I felt comfortable, I simply contacted the editors of larger blogs and pitched an article. Also, some sites openly ask for guest writing submissions. The key is to pitch your very best stuff.

Fred

January 3rd, 2011

Great read, Brian. This is a nice supplement to my own current startup process. You’ve certainly ticked the boxes in terms of lean startup/minimum viable product approaches, and even more importantly – getting the right people in. I really can’t see anything in here that is debatable. What one or two books have you read that have been instrumental to your understanding of these principles, if any?

Francisco Sáez

January 3rd, 2011

This is undoubtedly the best guide I’ve read so far on the subject. Concise, clear and to the point.
Good job, Brian!

Vivek Parmar

January 3rd, 2011

thanks, you didn’t even leave no space to say anything. a must read for anyone if he’s thinking to get started up and running

Andrew Warner

January 3rd, 2011

Great post.

I submitted it to Hacker News, where I think it’ll generate a good discussion.
http://news.ycombinator.com/item?id=2063581

Jonathan

January 3rd, 2011

Great timing for this article. I just closed the lid on my laptop last night in disgust, burnout, and an oncoming headache. I opened it up a half an hour later and banged out a quick mockup in p’shop of an idea I’ve been wanting to do for a long time. 2 or 3 more p’shop pages today and then I’ll hash out the css/html for it and make it happen by this weekend. It’s time to iterate.

Then to find this article in my feeds this morning is the icing on the cake. You write of so many things I have dealt with and am dealing with. Good writing Brian, and good timing. I’m bookmarking this one to come back to for inspiration when “the chips are down”. Thx.

Yui

January 3rd, 2011

Awesome article Brian, just what I needed. I’ve been thinking of a startup idea yet have limited expertise in any of the areas but one :/ However I have decided to try and get some experience and work in those areas and even contacting a few agencies that do affordable work, you can learn a thing or two from them :)Although as a kid under the age of adulthood, ideas and projects are limited by time, money and resources, which is where friends help greatly!

All in all thanks for the article :)

Brian

January 3rd, 2011

@Fred – A few recommended books: Rework by 37 Signals, Purple Cow by Seth Godin, Currently reading Delivering Happiness by Tony Hseih.

@Andrew – Thanks!

@Jonathan – thanks for the kind words. Funny how timing works, huh?

Jacob Gube

January 3rd, 2011

I would second Brian’s suggestion on Rework. But I would start with Getting Real–I read this book once every few months (it’s free online, but I have the paperback), and it’s very developer/designer-centric.

Brandon Corbin

January 3rd, 2011

I would suggest you really evaluate the need for a “partner”, many times people assume that they need another person at the helm to get going – only to find out later that it was a horrible mistake. Partners are awesome when things are good, but a complete pain in the ass when times get bad. I would suggest that you find ways to “partner” with people to get what you need done, instead of “partnering” with them.

Aad 't Hart

January 3rd, 2011

I really enjoyed your article. I’m currently considering to materialize one for my ideas in a start up. This motivates to continue.

Okyere Adu-Gyamfi

January 3rd, 2011

Brian, nice article, I wish could right as well as you do. seem to have some sort of creative block or something like that when it comes to writing espcially when finding a topic to write on. anyway great article.

Garrett Murphy

January 3rd, 2011

I’d like to add onto the “partner” recommendations. As somebody who just recently got burned by a partner, I highly recommend against having two partners. If you absolutely feel that it’s the best way to go, always have a 3rd, “silent” partner, that has a whopping 1% ownership, so that person can settle disputes.

Brian

January 3rd, 2011

@Brandon – I do think it’s importantly to consider going in with a partner for all the reasons I discussed. But it’s equally if not more important to *only* partner with someone you truly feel comfortable with and can trust. It may take a long time to develop your relationship to the point where you’re ready for a business partnership.

Tanner Waid

January 4th, 2011

This is a great article, I currently have a few startups brewing, now im just researching how to go about it. This is just the kind of thing I needed, will you contact me if you have any other great posts on stat ups for newbs?

Brian

January 4th, 2011

@Okyere – All it takes is practice! Start out by writing a post a week on your own blog. Reading lots of blogs/books also helps.

@Garrett – It is sometimes a good idea to avoid even 50/50 partnerships. Sometimes it’s best to go with 51/49 or simply decide who will be the one to make the final call when there is a disagreement. That way it’s easy to move past these hurdles and stay productive.

Prasad Prabhu

January 4th, 2011

very nice article and presented practical point of view. However I want to launch my own website with my own personal stuff. I want to code it on my own from scratch like from the page layout to its hosting. Well could you recommend any, so that I get the best out of it as I am doing this to become a web developer.

Juan Abascal

January 4th, 2011

Brilliant! I read the full post and I think it’s very interesting and nice!

Congratulations for this great post!

Daquan Wright

January 4th, 2011

Wow…such a meaty article! Great writing, I will have to re-read this sometime.

Sasha Baksht

January 4th, 2011

Nice article – I especially liked “Things That Will Take Time” section. Every online businessman should spend some time on business model and prototyping before starting development itself.

Jill Moses

January 5th, 2011

Hey Brian,

It’s your cousin Jill. I was just talking to Paul about an online business idea and he sent your article to me! Interesting synchronicity ! ! Paul says that I should talk to you because I have absolutely no idea what I’m doing and what I’m talking about !! You wrote a very impressive article. Congratulations.

Beata

January 5th, 2011

Brian thank you for sharing your experience.
Very inspiring article.

Sajid Banday

January 5th, 2011

This article give me new dimension for web development business.Brain great article.

Stewart

January 5th, 2011

Can whole heartedly relate to this. Although I’ve had to somewhat speed up the process after prematurely losing the paid income. Can be some very demoralising times especially if you don’t plan EVERY little thing out first. In my case I am left to fix the corners I had to cut earlier. Great article!

Jerry

January 9th, 2011

I am a startup and just launched a website: http://www.mygasfeed.com. Not even sure if I am going in the right direction.

Steven

January 11th, 2011

I hear that domain and idea stockpiling! I have over 100 domains and about 50 Google Docs. My head hurts.

ossama

January 28th, 2011

Hello Brian.
First i want to thank you for sharing with us this ideas, and resources.
second it’s necessary to create a marketing plan before developing the website -because i’m creating a school project that i want shift it to become my first startup- right now i’m in stage of developing the front-end.
third, this mighty article deserve an ctrl+d and a ctrl+p to read one more time and why not to make it as a checklist.
thanks again

sonny

February 8th, 2011

wonderful ideas. thanks for sharing!

sawebdesigns

April 5th, 2011

I love this article field with useful information that I can apply

Ian

October 1st, 2011

I have an idea and business plan worked out for an internet start up. I am looking for partners & web developers

Leave a Comment

Subscribe to the comments on this article.