The Right Tool For The Job

November 30th, 2009

I’ve already whined about the trials of being a web generalist. Too many technologies, not enough time, the dog ate my homework, woe is me. It’s true I have to know a ridiculous number of platforms, frameworks and languages to some extent. It’s also true that I’m an expert in only a small handful of them, knowing enough of the others to get by.  I can generally use related frames of reference to pick up a new technology quickly. I’ve also learned that it is often sufficient to know the capabilities of some technologies, so I can contract a specialist to implement solutions for me,  if required.

Many people hate the idea of being a jack of all trades, and want to excel in one or two areas. A common pairing is web design and a CMS framework like Joomla, Wordpress or Drupal. Typically these people will become an expert on their platform, learning about all the available plugins and hacks, and maybe even how to write plugins of their own.

Sooner or later, a project will come along that doesn’t mesh with the expert’s tools. There is a saying: “When you have a hammer, everything looks like a nail”.  Zen Cart makes a lousy CMS. CMS Made Simple’s blogging module can’t compete with Wordpress (I know, I’m using it on a personal site!). Wordpress doesn’t work well as a social networking site. I am not criticising any of these excellent tools, I’m just noting that they each have a core focus: E-Commerce, general purpose CMS and Blogging, respectively, in the examples cited above.

The decision isn’t always simple, because site requirements aren’t always simple. Take for example, a recent project we dealt with. It required a brochure site, with a booking system, one CMS page and a blog,  in that order. We could have done the lot in one of a number of CMS platforms, but each solution we looked at presented a serious compromise with one or more of the requirements. In the end we decided that we would custom code the brochure site, the CMS page and the booking system, and port the overall theme to Wordpress for the blog component. This solution resulted in a more intensive development cycle, and cost a little more, but ultimately it matched the client’s requirements exactly. The client is delighted with the end result and is coming back to us in the new year for more features.

If we had developed the system on one platform, I honestly feel that the client would have needed to adapt their business to the constraints of the system, rather than the other way around.

If you are contemplating a new web system, do ask your provider about the nuts and bolts. I am reliably informed that it is a torturous experience to be locked up in a room with me for a couple of hours, while the painful process of deciding how the system will function is decided. I know however,  that this process saves hours, days or even weeks in the long run.

Use the right tool for the job, folks, and if your provider tackles every job with a Stanley knife and that tool for getting stones out of horses hooves,  you might want to be a little concerned.

  • Share/Bookmark

The Case For Renting Your Website

September 29th, 2009

I own a really expensive phone. It’s beige, measures about 8″*6″*3″, and is a bog-standard house phone. It was really expensive because I rented it from my phone provider, meaning I paid them a couple of Euros every two months for years and years. When I finally got annoyed enough to call them to cancel the payments, they wanted me to return the aging beige coffee-stained abomination to them. Despite the fortune I’d paid for it over the years, they still owned it. I promised to mail it back but never did, and if the cops are reading this – I’m unrepentant. I’ve paid for that phone many times over, and it’s morally mine. Also I’ve taken it to pieces to recycle some of its components in a little electronics project I’m working on…

So phones are not a sensible candidate for the rent/lease commerce model, but the model works well for many online products. Up until recent times,  games were a physical isolated medium that you bought from your game store and played alone on your console or PC. As online gaming became established, companies like Blizzard figured out that they could charge people for a game like World of Warcraft, and then charge them again once a month for the privilege of going online to play it. Smaller game companies followed suit with smaller browser based games, that either levied a recurrent fee or allowed you to accelerate your progress by using real money to buy game credits which could be exchanged for in-game items. This is the fastest growing sector in the games market, and games like Evony have enjoyed viral growth in recent times.

Websites are changing too – literally. Back in the day, it was enough to have a website. Chances were that your website would be the only website representing your trade category in the local area. Unfortunately, those days are long gone. You need a website with good content that is constantly updated and optimised for the search engines, if you want people to visit your website and ultimately their money to you instead of your competitor.

We are frequently asked to suggest improvements for websites which were built in the last decade and never changed since. Such a website will not do you any favours. A potential customer will recognise the unmistakable hallmarks of  neglect, and return to Google, leaving the “Copyright 1997″ notice blinking folornly on a pink background, below the animated “under construction” image.

All the evidence we’ve collected suggests that a website which is maintained and promoted brings in new business, and pays for itself very quickly. Having said that, a website with all the bells and whistles can cost quite a bit. This is why we now offer our customers a pay-as-you-go plan. In essence, we agree a specification for the site with the customer, in conjunction with a maintenance and search engine optimisation plan. This arrangement means that the customer doesn’t have to worry about a large initial payment, and can rest assured that a modest monthly fee ensures that their website will be kept up to date and performing well in the search engines.

  • Share/Bookmark

Cowboys, Apache and Wild West Web Hosting

August 5th, 2009

The choice of web hosting, for some, is almost an afterthought, but having a good hosting provider is just as important as having a good web designer, web developer or SEO expert. I dealt with a hosting provider yesterday on behalf of a client, and was appalled at the service provided.

Cowboy Paco
SuperFantastic

My client asserts that they were billed for their domain renewal but not for hosting. They didn’t take too much notice at the time, and settled the bill in a timely manner. The next thing they knew, their website was down. On contacting the host and paying the bill,  the website remained down.

Most reputable suppliers have the ability to suspend an account for non-payment, so that the website is still on the server but will not be shown to the general public. In this scenario, the hosting can be unsuspended on payment, and the website is available again. The company I dealt with yesterday immediately deletes your website. If we had not maintained a backup for the client, they would now be facing the prospect of having their website redesigned from scratch.

I attempted to get the site back up an running and it soon became apparent that while the hosting had been paid for, the account had not been unsuspended so I couldn’t access the control panel or upload the website files. I duly opened a trouble ticket, and noticed that I could not view the details of the ticket after submission. Indeed, I could not view any of the tickets I had submitted on my client’s behalf in the past. A number of hours later, the ticket had disappeared off of the system, zapped by magic or by human hand.

At this point I called support. The phone rang for an indeterminate period before being answered. On asking for support, I faced another long wait in complete silence. The tech support guy was ratty and unapologetic and the whole experience left me stunned.

  • Share/Bookmark

“How Much???” – The Cost of Web Development

April 3rd, 2009

A truism often cited in web development and other professional circles states that if the client’s expression doesn’t alter when they see the bottom line of the quote, then you haven’t charged them enough. It’s trite, and meant to be taken with a pinch of salt, but it does illustrate the yawning chasm that often exists between the developer perception and the clients perception of the value of a website.

Money
Image by helmet13

Most clients understand the work that goes into a website and see it as an investment that will pay for itself many times over through increased leads and sales. Some, however, are genuinely gobsmacked when they hear the price. At Spiralli, we break a project into its constituent components. Some common components will have a standardised price. Other components will need to be carefully costed. In either case, the figure is not plucked from the air, it is carefully costed based on our best estimate of how much time the associated activity will take. By now, we’ve had so much experience costing jobs that our time estimates tend to be very accurate.

((Number of Hours + Small Contingency) X Hourly Rate)

Simple really…

Most people wouldn’t take umbrage to our hourly rate, they’re just surprised that it takes so many hours, particularly on the web development side. It is easy to look at a bespoke image gallery module with an admin backend and dismiss it as a few hours work. If only it was… Components like this can take a full week to develop, depending on functionality. The developer needs to interface with a database, upload, validate and resize images, manage the gallery objects, perform data validation, make the component secure, and add a little javascript and jquery fairy dust. If you haven’t done a task yourself, it can be difficult to appreciate its magnitude.

Another aspect of costing jobs that newbie web developers make is failing to account for the time which needs to be spent on satellite activities. These are the chores that are related to a project but don’t directly result in code being written. I’m talking about liasing with the client, hammering out specifications, and issuing quotes, invoices, statements, etc. Every hour writing code may be associated with another hour of these satellite activities. If a developer spends 30 hours a week coding and another 30 on these satellite activities, then the developer’s hourly rate needs to reflect the fact that while they are working a 60 hour week, only 30 of those hours are paid.

  • Share/Bookmark

Technology Overload

March 11th, 2009

In 1997 or so, I made my first webpage. It was hosted on geocities, and used plain html with not a doctype or css style in sight. It took me about an hour to figure out the html syntax and put it together, and another hour to iron out the quirks. The page certainly wouldn’t win any design awards, but it was typical of what was out there at the time, and certainly nothing to be ashamed of.

Fast-forward to 2009. I’m currently deciding which open source CMS platforms to invest in, which PHP framework to choose, what new technologies Spiralli needs to embrace for the medium term. It is starting to become overwhelming. We need to constantly innovate to stay on the bleeding edge, but that means having a laptop perched on my knee until bedtime most nights.

Last year, for a course I was teaching, I outlined in a powerpoint slide the typical technologies and software one would need to have in their arsenal as a web developer generalist. I ended up leaving stuff out, so it would all fit on a page.

In my opinion, Spiralli has a good balance at the moment, with a design person and a development person. I’ve only met a few talented individuals who excel at design and development, in fact talent in one often seems to preclude an ability in the other. I get by with graphic design, but I’m not a designer.

We are starting to see more projects, where an aspect of the implementation needs to be outsourced, just because we can’t justify the large time investment to learn a new technology for a small value-add on one website. Outsourcing is always a worry – on one hand it allows us to provide a wider range of services, but on the other hand, quality is always a concern.

  • Share/Bookmark