Archive for May, 2007

Choosing a Technology

Sunday, May 13th, 2007

Usually, one of the first development choices faced when building a web application is “What should I use to build it?”.

Often, the choice of client side technology is often determined by what you are using on your web server - for example Ruby on Rails lends itself much more naturally to applications build using HTML, CSS and JavaScript, however there are always instances where HTML may not always cut it, and you may be better off looking towards more richer presentation technologies such as Flash in order to deliver your experience.In corporate environments, this choice may be even more complicated - on one side you may have programmers used to working with a certain set of technologies, and perhaps not knowledgeable about the capabilities of other options, on the other side you may have business partners or design agencies hooked on a certain platform because it allows them to use pretty transitions all over the place!

Anyone with some experience developing websites should realize two important things:

  • You need to keep an open mind.In our industry, things change every day, and as a developer it is important to at least be aware of these changes - wether it be a new technology platform such as SilverLight, JavaFX or Apollo; or perhaps just a new way of using existing technologies to add value… things like Microformats, CSS Sprites etc. Shutting the door to a particular technology leads to stagnation, and could potentially mean overlooking a perfect solution to meeting business goals.
  • You need to keep your wits about you.When keeping an open mind, it is often important to also be realistic. Don’t be wow’ed by a new technology with a pretty demonstration page - pretty doesn’t always mean usable! As web developers, it is our responsibility to deliver solutions to our clients, but it is also our responsibility to deliver effective solutions. This may mean making decisions based on usability, maintainability and other best practices, and it may mean challenging the requirements of a project. A project need should not be “This should be delivered using technology xxxxxxx”. What is the underlying business need, and what is the best solution?

Technology choice is often one of the first decisions made in a project, and it has a direct impact on project success. One path may see a 20% increase in ROI, another may irritate your customers and result in lost sales. Its a tough call, but its essential that whatever you choose, you choose it for the right reasons.

(more…)

A Long Silence

Saturday, May 12th, 2007

Wow…. I can’t believe it has been over a month since I posted here. It has been a hectic month, but I’ll try not to let things go quite so quiet again.

I celebrated another birthday yesterday, and I’m slowly nursing off the hangover in front of the Eurovision Song Contest - a quality piece of entertainment!

I’ve been having a clear-out at home (anyone want some hawaiian shirts?). It is amazing as to the sheer volumes of junk which one seems to amass. Wether it be old birthday cards, clothes which you wore through some of the more memorable times or just random trinkets that you may have picked up on holiday or even just on a night out. Going through all of it brings feelings which you don’t get when you are looking at the average website.

The web is a strange medium… pages age, especially the design elements used on them (I’d imagine gradient fills and rounded corners will be held with the same esteem as blink tags in 5-10 years time!). Yet, whilst designs become dated, the fidelity of the site itself does not change. There are no fingerprints, no coffee stains, scratches or signs of wear and tear. Color’s stay strong and true, never fading. Its interesting to wonder, if these things were carried forth onto the Web, wether we would be looking at a better or worse user experience?

When I left school, we all signed messages on each others shirts - good wishes for the future. You may carve your name or a special message into items. These things have carried over into the digital world - in the form of discussion forums, guest-books and shoutboxes, albeit in perhaps a slightly more controlled and ordered fashion.

How can we bring together technology and lessons from the ‘old world’ in order to create more sophisticated and engaging experience? Any thoughts?

(more…)