When building a successful website, think beyond the presentation and back-end code
Following on from my recent post, My concerns about Web Developer’s skill sets since asp.NET came to be, I thought I would justify why I think developers need to know more than just how to code a part of a website.
Lets start with coding itself. A lot of back end (ASP.NET for example) developers don’t care about front-end (presentation layer) code because they believe it is below them for some reason. Unfortunately, what they fail to understand is that knowing the basic principals of how to code the presentation layer can actually be influenced how you do certain things on the back end. It’s OK to rely on the built in controls, they work, that’s why Microsoft put them in, but they also put a lot in to give you that choice and flexibility!
Think about that for a second. Is there a chance that they are too generic and slightly bulky? Is there a chance that one may be quicker to implement, but another will actually give you far more control over the aesthetics of the site (the presentation layer). If you can control that, it will allow the designer to express themselves better, and the client to be more impressed.
The same goes for front-end code. Would making an element a user control or list speed things up, or frustrate the developer that’s got to plug-in the code that will integrate the presentation code with the CMS back end?
But, why stop there? Why not think about how those objects will then affect the performance of the site in terms of speed, longevity and marketing (SEO, SEM, analytics, campaigns, viral, RSS, etc.). If you construct a page in a certain way, you can maximise how Bots for example, index the site. If you build forms and databases in a certain way, you can collect data in a way that makes utilising it for profiling and targeting emails.
OK, so the data collection bit comes under a different area of the process, but it’s a very useful skill to know! If you look at a site, and see a missed opportunity, how good will that make you look? That idea to collect an additional piece of data, or make the user profiling module that bit more flexible suddenly opens the site up to a whole new world of selling back into the client, and in turn, maximising their return, and future spend! You’ve made you company money with an idea, that will hopefully ultimately see you rewarded!
Then there’s SEO and analytics. 2 very broad topics that I will only touch on, but 2 very important ones! If you have some down time, go and have a look at the stats, and see if you can spot anything unusual or useful. Perhaps a page isn’t appearing that you’re sure should be there. Has something happened that could be making that page less favourable to the search engines? Is there a page or particular area of a page that’s performing better than expected? Is there an opportunity to leverage that to drive more people to key information?
And one that amazes me, is how many people in the web industry still don’t know what a blog is, and how an RSS feed should actually work including ‘pinging’. For anyone that wants to work for me, there’s a very good hint as to one of my favourite interview questions!
You can see that there’s more to just coding a website for it to work. It is an area the web is still learning, and it’s only those web site developers that go to the effort of learning above and beyond one area of code, that will ever be a true legend on the web and let them make a name for themselves.
May 24, 2008 No Comments

![[del.icio.us]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/digg.png)
![[Google]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/google.png)
![[LinkedIn]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/linkedin.png)
![[StumbleUpon]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Windows Live]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/windowslive.png)
![[Yahoo!]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/yahoo.png)
![[Email]](http://www.gregory-brine.com/wp-content/plugins/bookmarkify/email.png)
