Instinctive Software

Building Consumer Internet web sites

Timeless – The Art of War

Sun Tzu is Timeless.
The Art of War
Sun Tzu Biography on Wikipedia

A worth while look is
Sun Bin

Sun Bin on Wikipedia

tags: , ,

Strategic Patenting

Here is a good start on patent’s
Strategic Patenting

tags: ,

Recommend software and services for hosting

Here is a number of software and services that I have had success with in the past,

Hosting – http://inetu.com , http://rackspace.com , http://rackforce.com , http://mediatemple.net

Backup – http://www.bacula.org

Monitoring – Nagios , WebSitePluse

Configuration – http://www.parallels.com/plesk/ Plesk

Virtualization – http://vmware.com and http://xen.org

Testing – WebTest http://webtest.canoo.com

Selecting the infrastructure for your web business

Great care needs to taken when setting up infrastructure for a web startup business as it is one of the core foundations of an online business. To build a solid foundation defining what the business is, where is it going and how it is going to get there needs to be taken into account.

Before selecting how to setup the infrastructure for a web business the following parameters typically need to be defined.

1. Budget
2. Development timeline and traffic ramp up time line
3. Bandwidth
4. Software
5. Hardware
6. Data storage
7. Backup
8. Security
9. Monitoring
10. Maintenance

A typical set of questions I ask are

How long before you plan on releasing a live site and begin a advertising campaign ?
How many people are going to be visiting the site ?
What time of day are they visiting ?
Are they visiting at the same time, if so how often and how many at once ?
What are the sources of traffic paid online advertising, non paid search results, facebook, traditional advertising tv,radio or print ?
What geographic areas are they visiting from ?
What and how much are they going to be looking at, Pictures, Video, Text ?
What are how much they going to be sending to you, Pictures, Video, Text ?
How long are they staying ?
What are the low traffic periods going to be ?
Can there be blackouts for maintenance ?
How patient are they and fast do they expect the site to be ?
What type of data is being saved ?
How much data is being saved ?
How important is this data ?
Is the data personal and private ?
Who will maintain the servers and software ?
Where is design and development going to test ?
What is the monthly and setup budget available for running the site ?
What platforms are going to be used ?
Are there any remote api’s used which are high in volume or critical ?

The proper balance can provide a well oiled system which can be expanded when needed.

tags: , ,

Bot Net

Bot Net’s are very common, with out good software development one of your servers can easily become part of a bot net. Which can start bringing down your site at the most unwanted time.

It is a large enough problem that the FBI has gone after networks to shut them down.

http://newhaven.fbi.gov/dojpressrel/pressrel11/nh041311.htm

Operating system market share

When targeting the internet consumer knowing what they are using for Operating systems and browsers is necessary. This determines what browsers and operating systems you are going to support.

Additionally monitoring usage changes allows you to predict when you need to add or remove a supported browser or operating system.

This can be done with two tools, one google analyics or a report from net market share .
http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8

Even though Windows 7 was released in Oct 2009, windows continues loosing market share over the past 6 months. This is the general consumers usage pattern.

For your web site, things might be completely different, a Mac OS site may naturally have mainly Mac users. Where as a game site for a PC based game would mainly have windows. These are obvious factors.

If you are targeting the general user and your profile does not match net market share’s report then finding out why may teach you more about your customers or highlight unknown browser compatibility issues.

Read cross browser testing for an example of the importance of cross browser testing.

Cross browser testing

Cross browser testing is one of the critical tasks that needs to be done if you have a high volume of customers or are looking to grow your existing user base. One way to stop users dead in their tracks is to not cross browser test an upgrade.

While a site might work fine on your new computer with the latest browser. That same site might not work so well on your customers computer. For example, say you have 100,000 people visiting a shopping cart this week and you earn on average 1 dollar per person visiting. You sell lots of widgets and have a top notch customer service.

Now you want to make your site better, faster and easier to use so you upgrade your add to shopping cart button and then release your site with out cross browser testing. There is two things that may of not been taken into account, one users with Internet Explorer 6 can no longer add items to their cart. Two 15 % of your traffic uses IE 6. This results in a 10 % or more drop in sales on the week of the upgrade.

If you are lucky you have some kick ass internal reporting and pick this up with in hours of the upgrade. Though, if you don’t it might take weeks to find out about the problem.

With out it, every 1 in 1000 users who have the problem complain, but not accurately enough for customer service to figure it out. Maybe customer service takes two weeks to notify development that there is a problem. Then the software developers take another two weeks to figure out what it is and they must just say it is not worth while to fix.

If you are luckily you have some good internal reporting on sales and you see the drop in sales with in hours or a few days. Other wise might might be a month down the road before you see the noticeable drop in sales.

What this really adds up to is for the sake of having a developer do a days work 10 % of sales might be lost for any where from a few days to a month. The profits lost on a month of sales is far more then the cost it would to have the site cross browser tested.

Then there is the hard to measure costs:
How many people complained to their friends that the site did not work ?
How much future business did you lose due to that customer ?