Startups and Small Businesses
I have had the chance to work with startups and small businesses to develop the web applications that are at the heart of their business. It is fascinating to see entrepreneurs embrace their passion and forge their own pathway to a successful business. However, cutting a new path is not without its perils. Some of the pitfalls early on for emerging Internet based businesses as it pertains to the technology I have learned from entrepreneurs include:
• Waiting too long to build the application while they search for a technical co-founder
• calculating what programming language and technology stack to use
• Difficulty in working with freelance or offshore resources causing cost overruns and frustration
• What to do with the application once the coding is done. Where to great number it and how to obtain the data.
As shared as these can be, an entrepreneur must forecast a path that learns from others and ensures the most expedient path to success. I am going to only touch lightly on the first three topics, then dig a little deeper into the final topic of where to great number your web application.
If you do not have a technical co-founder, but you have a good idea, my advice is to stop looking. Technical co-founders are in need. If they know what they are doing, then they typically have options. When the next big thing comes along that captures their attention it may be hard for an emerging startup to keep up onto an in need resource anyway. My advice is to get some traction and let the technical co-founders come to you. And they will. People want to be part of a good thing. Your time is better spent researching your idea, finding possible early adopters and outsourcing the skills necessary to prove your idea. And to be clear, you and I both know you don’t just have one idea. Your job is to pick one and see if it is really marketable. A good idea does not always make a good business. That is what you need to find out, and fast. Ideas are cheap – so get out and prove you have more than just a good idea. And if you don’t, move on to your next good idea. People like you create jobs and opportunity. Sitting on a bad idea is only going to hinder your progress.
Now you are ready to move forward, what technology stack do you use? To use a coined phrase, “Don’t sweat the small stuff”. Too many entrepreneurs take precious months trying to figure this out. A better strategy is to find a company you feel comfortable working with to develop your code. I don’t care if it is Java, Ruby on Rails, PHP, etc. Find the best route for you financially and can be done in the least amount of time to get you to market. Once you start bringing in some revenue, you are going to want to reinvest it into future iterations anyway. You may start out with some characterize enhancements in the next later phases, but plan on rebuilding completely after a year if you are making traction. And who knows, your new technical co-founder may want to control this decision anyway. Don’t constrain yourself by an artificial requirement of a certain technology path.
So what about offshore resources?
Freelance and offshore resources are fantastic when you are capable of properly managing the outcomes. Many entrepreneurs find themselves over their head because they do not understand the technology and are unable to recognize when things are going in a bad direction. It is difficult to recognize a bad situation when you without the experience. The best thing you can do is find a US based organization who can help you. They are out there. If you go by the effort of researching your idea, finding early adopters, and incorporating feedback, you should be able to find a way to get the idea built. Most entrepreneurs I have talked with that have used offshore resources have expressed frustration if they without the technical background to manage that. Partnering with a small IT service business can alleviate that frustration and help you unprotected to your goals.
The most overlooked part of developing an Internet based business is what to do with the application once the coding is done. This is a basic mistake and should be part of your early planning.
Let me first clear up one area of distinction. I am referring to a web application in this article versus a website. A website is a set of what amounts to chiefly static informational pages hosted on a server in the public Internet. For such sets, I find shared hosting sites an inexpensive different. However, this is not appropriate for a web application that uses programming logic to perform responsibilities and roles to deliver a service of assistance to the end user. For this, an entrepreneur is better served working with a hosted solution. This can be a cloud based virtual server example to keep costs down.
But herein lays the problem. Many entrepreneurs are guilty of slapping their recently written code on a free example of a service like Amazon Web sets (AWS) and expecting all things smooth from then on. We recommend a Linux Server with a reasonable level of security, to include a firewall restricting access to your data. In some situations, a two tier architecture separating the web based front end from the back end database may be warranted. However, in most situations for an early stage deployment a security conscious server implementation is permissible.
Let’s say you manage to do all of this. You obtain a VPS server running Linux. Deploy your code. You are on the Internet. Now what? Who is doing the care and feeding of this server? It is important to ensure you have a plan for system administration roles of the server. I am an advocate of having a person responsible for log reviews and backups already for the well running system. As your information technology consumption such as CPU, memory and storage utilization grows in similar with your customer acquisitions, you should be strategically planning the expansion of resources. As every entrepreneur knows, a death blow to an emerging startup is to run out of money. But as every technical specialized knows, it can be just as fatal to have a security breach or user experience that makes your service unusable. Customers have short term memories. One mistake in the trust arena will have them take their business in other places. And no one wants to develop a bad reputation or be unprotected to lawsuits in more serious acts of negligence.
Yes, finding a technical co-founder can greatly reduce your costs to establishing your Internet based business. If you are lucky enough to be successful in that route, more strength to you. If not, there are ways to reduce your exposure and get your idea to market. Be tenacious, be persistent and be responsible with your Information Technology service needs. Don’t play into the rumor that an Internet based business can only be built one way using one prescribed methodology. Partner with another small business offering IT sets to establish a win-win as you make your ideas into a reality.