Web 2.0 Search - SEO is out, SMO is in

Leading Internet search engines have begun incorporating social media tools
to meet the niche needs of the ‘long tail’ market

Move over SEO, SMO has arrived. With Internet users contributing, tagging
and ranking content in Web 2.0, search engines like Google, Yahoo, MSN and
Altavista have been compelled to re-engineer their algorithms to incorporate
social media search. As a result, search engine optimization (SEO) is giving
way to social media optimization (SMO). Read the rest of this entry »

iPhone features for less

Let’s start off by saying the iPhone is a very cool and unmistakably innovative product. What I’ve got put together here can in no way replace Steve’s gift to the mobile world. But, I think you’ll be interested to find that while you can’t match the style of the iPhone, you can mimic and even best many of its features for less. Read the rest of this entry »

iPhone doubter needs a reality check.

There are iPhone doubters, and then there’s David Platt.

Platt’s remarks in yesterday’s “With hype high, iPhone may have to fight a flop” story by Reuters reporter Franklin Paul were really just the tip of the iceberg. Last week on his “Suckbusters” weblog, Platt published one of the craziest-ass things I’ve ever read, Read the rest of this entry »

Using Your Visitor Logs

Experiment with your user logs to measure how successful your site is at adding new readers and retaining your regular customers.†Any good business has to know who its regular customers are and how the new customers are getting their information. From this research, you can then build lasting relationships and form new ones for long-term website growth!

If you are like most webmasters or bloggers, you are constantly searching for fresh ideas to add content to your website. You are already well aware that adding more pages to your site will enhance your search engine rankings. You realize that you require more keyword phrases to find their way into searches. The question arises as to where to find ideas that appeal to your visitor traffic. The answer may lie in your own visitor traffic logs. Read the rest of this entry »

What I’ve learned from failure

Why does failure matter?

It’s a funny thing. After almost twenty years of drawing a paycheck for creating software, people generally want to hire me because they want me to duplicate the successes I’ve had. The model seems to be “do the things you’ve done successfully before, and you’ll be successful now.”

My experience is that this has never worked on its own. Success in software development is at least as much about avoiding failure modes as it is about “best practices.” I conjecture it’s because software development on a commercial scale is so hard that almost any mistake will sink a project if left uncorrected or even worse, actively encouraged.

With that in mind, I’ve taken a little time to jot down some thoughts about situations where I’ve personally failed. I’m not going to tell you about some theoretical anti-pattern, or relate some broken thing I’ve fixed. I’m going to share things that caused me to leap from the deck of a burning boat to avoid drowning.

Some of them, in retrospect, would be comical if it wasn’t for the human misery, damaged careers, and money wasted on failed projects. Or worse, in my opinion, the opportunity cost of putting good people to work on things that never end up delighting the world. I weep for what might have been. Read the rest of this entry »

During the ’90’s it was forgotten

During the ’90’s it was forgotten that technology is a service industry where growth is linked to the economy; rather, tech stocks were treated as end products for which demand was unlimited.

Writing a Functional Specification

Every software application can conceptually be broken up into three layers: the front end, which consists of the user interface and application controls; the middle tier, which consists of the code; and the back end, which consists of the database, data structures and other assorted gremlins.

When building software, the trick is to design in such a way that when you place these layers one on top of the other, the parts fit exactly. This is far more complicated than it sounds, and fairly difficult to do at the best of times. But don’t let that discourage you - a number of tools are available to assist in this process…and one of the better ones is called a functional specification.

A functional specification can substantially simplify and streamline the process of application development. Intended to describe how a piece of software works, it provides a ready reference for software developers and aligns large and disparate development teams to a single goal. In the process, it provides technical clarity on how the different components of a particular applications are to be designed, implemented and integrated with each other, and (if used correctly) significantly reduces the time and cost component of any development exercise. Read the rest of this entry »

PHP and ASP.NET Go Head-to-Head

Balancing the pros and cons of the two most popular means of building web applications

When it comes to Web development these days, you have a lot of options. Many of these methods involve preprocessingóthat is, embedding code into HTML pages with special tags that signal to a preprocessor that they contain code, and that it should do something with it. Much like a CGI, this code is then run on the server, and it returns some content, which then assumes part of the shape of the resulting HTML page sent back to the browser. Both the open source scripting language PHP and languages within Microsoft’s ASP.NET framework fall into this category; JavaServer Pages (JSP) and Perl/Mason operate this way as well.

In this weeks weblog post I’ll focus on PHP, the technology Oracle has chosen to incorporate into its products, and ASP.NET. I’ll overview the various strengths and weaknesses of each, discussing in particular those areas that will help you make your decision on which to go with for your development project. There are a lot of factors to consider, and different projects may appeal to a different technology. In conclusion you’ll find a point-by-point comparison in terms of price, speed and efficiency, security, cross-platform support, and the advantages of an open source solution. Read the rest of this entry »

PHP: The Silent Killer

PHP is now running over a million web sites and with good reason. PHP is open source, it runs equally well on NT and UNIX, it’s well documented. PHP is no doubt stealing market share from Microsoft’s Active Server Pages, but the media has been unusually quiet about the issue. Even as Apache’s success has become front page news, PHP has gone largely unnoticed. Maybe Microsoft wants to keep it that way. Read the rest of this entry »