Geeks With Blogs

Joe Mayo

C# Station has gone through multiple updates over the years.  I started it on the 4th of July 2000, shortly after the first announcement of the C# programming language, hence the name.  You can find analytical information on Alexa and the Wayback Machine shows screen shots of changes over time.  Whenever you pop something on the Web without much thought, there can be true ugliness.  The journey from plain text links to drop-down menus evolved from necessity because the number of pages grew from 1 to hundreds.

At the top level, C# Station menus are organized in alphabetical order. To a technical person, thinking logically, this makes sense and transforms chaos to order.  However, a Web site, such as C# Station, is more than the part time ramblings of it’s owner, but a useful (people tell me) resource for real human beings who want to navigate the site in a way that makes sense to them.  In this light, I’m seriously considering a menu ordering that facilitates what people use the most.  i.e. Tutorials should be closest to the left because they are the most frequently visited part of the site. Here’s an outline of what I’m thinking:


The logic behind the new organization is based on what is important to visitors. Viewing site stats and Alexa analysis, indicates that the Tutorials section is, by far, the most visited location on the site.  Demographics indicate that most visitors are males between the ages of 18 to 34, browsing from work. Closely related to tutorials, is the Articles page, which goes next.  Of all the feedback I receive, mostly via email, the next most popular items are Links, especially when they don’t work. Books are a self-indulgent addition that I can’t seem to avoid. About gets the last position because it’s kind of like the Help item on a menu, placed on the end where most people expect it to be.

While it might seem that I’ve lost my mind, pedantically rambling an entire blog entry, the opposite is true (yes pedantic, but I’ve not lost my mind). Customer service is an essential skill for software professionals. Taking the time to learn what your customer needs or cares about and making their experience with your product the best it can be is important.


Posted on Friday, October 29, 2010 9:47 PM | Back to top

Copyright © Joe Mayo | Powered by: