They say that the best solutions fill a void or meet a need.
Read this and then come back: ARE WEB AGENCIES DESIGN-HEAVY?
From my experience, I think web agencies are design heavy and they should be – because sexy aesthetics sell. I’ve visited several “studios” and web design environments, and they are all pretty awesome, super cool, sleek and creative environments that the principals love to show off – as if the environment were the showcase piece of their portfolio.
This is all fine and dandy, but when it comes to programming, some of these environments could be frustrating. And it is not always feasible to productively write code or do analytical work. Sometimes the music is too loud, or there are waay too many forms of distraction, and sometimes the creative, clashes with the analytical process.
What I am trying to say is that “design” environments might not always be conducive for application developers (coders.) And agencies do not always have the work flow that requires the services of a full-time dedicated application developer. It’s interesting because the industry is providing a solution to this conundrum. A new kind of developer is emerging. Designers are crossing the boundary into development and vice versa. Some people even dub themselves as “Devigners.” For these people, the aforementioned studios are the perfect environment. A perfect blend of the creative and the analytical. Web design agencies should attract, nurture and retain these kinds of people.
But there are instances when someone with a focused application development skill-set is needed.
I do not think design agencies should be over-staffed on the development side of things. I think just as the Devigner role has emerged, web application developers are also being clearly defined. Building a web application is becoming a very specialized task – with applications becoming more and more complex – it requires a solid understanding of data stores, server architecture, usability, performance… and so on.
I was mostly a “CMS wrangler” (CMS = Content management System) for the first 2.5+ years of my independent contractor career. I customized and sometimes re-engineered Dotnetnuke and WordPress to meet my demands. But it wasn’t always so; one of the highlights of my freelance career was building a custom Content Management System (CMS) for the Smithsonian Institution Museum of Natural History. This was an exhilarating project! The web-based CMS allowed museum staff to manage their digital signage which was developed using Adobe Flash technology.
I miss building web-applications. One which has stood the test of time is Sovereign Bank’s Branch and ATM Locator which was built at the end of 2006.
Bear with me for a little longer…
At least once every 6 months (or whenever she is filling out forms) my wife asks me: “what is it you do again?” and I kinda fumble when I tell her that I am programmer or developer or web developer (not web designer) …bla bla bla… This becomes a problem when you are trying to sell yourself to a client.
Before I can truly determine my place, I must to determine my space.
I might be opening up a can of worms here, but I want to clarify some popular web terminology (according to bala):
web design: make it LOOK good
web development: make it WORK good
web applications allow us to accomplish one or more tasks.
- example: gmail, wordpress, twitter
a static website provides information (text, pictures, sounds, video)
- example: cnn.com
a dynamic website is a static website that has one or more web applications
- example: facebook, twitter
front-end developer builds a static website (devigners and wranglers fall into this category as well – using a CMS to build a static site)
back-end developer (or programmer) builds dynamic websites.
here is what wikipedia thinks: web design, web development, web application…
what are your definitions?
So I am dubbing myself as web guy who specializes in web application development. Check out what I can do…
In the coming weeks, I’ll be spreading the word to see if any agencies could use front-end and back-end web development help.
talk to me!