The Little (In-House) Shop Of Horrors

I’ve been a front-end web developer for nearly ten years. Like many of you, over that time, I’ve read many books, industry blogs, and online magazines, featuring the latest and greatest tutorials, theory, and practice. There’s a problem though: I haven’t been able to use much of what I’ve learned at my day job. My name is Jason Occhipinti, and I’m a recovering in-house web developer.


Ah, The Good Ol’ Days…

My name is Jason Occhipinti, and I’m a recovering in-house web developer.

In web development terms, a decade feels more like a century. Let’s look at the state of things ten years ago:

  • In 2002, the now-infamous Internet Explorer 6 had just begun its long and dubious tenure.
  • Jeffrey Zeldman’s landmark book: “Designing with Web Standards” hadn’t been published yet.
  • Mobile browsing meant text-only experiences on feature phones, while the term “Responsive Web Design” wouldn’t be coined for nearly ten more years.
  • Heck, many of us were still designing our websites with non-semantic tables… and loving it!

Eventually, things changed. Web standards were introduced and widely adopted, while table-based layouts died out. Even our browsers improved immensely. Amid increasing competition, Microsoft finally decided to take implementing web standards seriously. Additionally, mobile browsing not only became a reality, but it legitimately exploded with popularity.

Yes, things sure did get better, didn’t they? Well, not for all of us.

I noted earlier that I’m an in-house web developer. What does this mean? This means that a good portion of in-house jobs may consist of designing websites and web interfaces for internal company purposes (typically on an internal network, or intranet). In other words, we’re generally not developing products directly for the consumer market, like someone in an agency might do.

In this environment, you will quickly become well acquainted with our new worst enemies: network policies, corporate intranets, and IT departments.


Network Policies

Imagine perpetually designing websites and web applications for Internet Explorer 6. This is the fate of some web designers working in-house.

For uniformity, ease of maintenance, and security, there may be a strong set of group policies applied to every machine in your organization, with few exceptions. In a Windows environment, this may mean that you and your customers are unable to install new software on your machines with ease, and are literally locked into using Internet Explorer (and possibly an older version at that….more on this later). Installing software unapproved by your organization for development purposes may take months of cutting through bureaucratic red tape.

Some of the most restrictive network policies can block the use of ActiveX content, as well as the loading of JavaScript and other external resources. In this type of environment, mundane tasks, such as adding functionality with JavaScript, or loading resources from CDNs, may prove to be impossible.

What’s more, strange/bizarre things may happen, while you’re trying to develop for a browser on a locked-down machine. Case-in-point, I have encountered browser restrictions that prevent something as simple as loading the HTML5 shiv externally, and conditional comments from being used with Internet Explorer.

Imagine perpetually designing websites and web applications for Internet Explorer 6. For many designers this may seem unsavory, but this is the fate of some web designers working in-house.


Corporate Intranets

The internal web world may look a lot different than the world of WordPress, Drupal, and mySQL.

Corporate Intranets often contain a myriad of internal websites and web applications that people in your company or organization use. From time keeping applications, to other legacy content management systems and proprietary databases, the internal web world may look a lot different than the world of WordPress, Drupal, and MySQL. Legacy applications may even be built with antiquated languages, like WebDNA.

There’s a secondary, more important, side effect to dealing with legacy, internal systems: web browsers. If your company has legacy-web applications that control vital internal functions (like, say, time keeping or expense-management software), then there’s a very good chance that those applications may break if they are viewed through a more modern browser, like Internet Explorer 9+, Chrome, or Firefox. Your IT department has probably tested those applications with newer browsers, and have recommended to management against using them within your company. This is very bad – but very much a reality!


Welcome to Blackberry-ville Baby. Population: You.

In this world, true responsive design isn’t really a reality. At least, not until RIM goes under.

After a lot of confusion earlier this year on RIM’s future in the consumer market, the enterprise remains RIM’s last bastion of hope after taking an amazing beating from Android and iOS handsets. Yes, it’s no surprise, with more robust security features, Blackberry’s remain a favorite of IT departments with strict security requirements. Some consumers still prefer Blackberry, as well. Heck, even President Obama has been known to enjoy a good Blackberry or two!

Blackberry introduced a bunch of new issues to deal with; issues that were unheard of from its Android and iOS counterparts. As an example, many Blackberry devices have slower processors, physical keyboards, and smaller, non-tactile screens. But, even worse, in the past, Blackberry browsers have had CSS and JavaScript turned off by default. True, we can have our users or IT departments enable these features, but for anyone who has actually had to work with the public directly, or have had to wade through red tape, you can imagine how bad this can get. In recent years, RIM’s support for modern web standards (a listing of supported HTML, CSS, and JS properties can be found on RIM’s site) has improved, but past browser issues and heavy-handed IT policies have soured the Blackberry experience for many designers.

With the combination of Blackberry’s and legacy versions of Internet Explorer, your life can get very difficult indeed. In this world, true tactile and responsive design wasn’t and still may not really be a reality. At least, not until RIM goes under.


Moving On From Here

What can we do in the face of these problems?

So, one major question arises from all of this: “What can we do in the face of these problems?” For those of us who don’t want to quit our day jobs and run screaming into the night, or pick up binge-drinking as a hobby, the answer is simple: we do what we can, when we can…and prepare for the inevitable future.

When we discuss older browsers, like Internet Explorer 6 and 7, there are plenty of JavaScript tricks around to add functionality to your sites, including support for HTML5 tags, media queries, transparent PNGs, and much more. Working on internal networks, we may be able to leverage something that is normally a constraint when working in the outside world: bandwidth. Depending on the size of your organization, traffic, and setup, a high-speed internal network can give developers the opportunity to include more scripting assets than they normally would.

Also, when working in-house, you generally know which browser your company uses on its machines. Naturally, the non-purists among us can use CSS hacks and filters as workarounds for display issues. Yes…having your users locked into a certain browser does have its small advantages.

Have faith that things will get better

As an in-house developer, you also need to realize that, eventually, things will improve.

As an in-house developer, you should also realize that, eventually, things will improve. I admit, there is a lot of frustration to deal with, as many times, we cannot use the latest and greatest techniques at our day jobs. Temper these feelings with (what I hope is) the reason you’re in this field to begin with: passion. Read voraciously, do as much freelance as possible, take a class, or reach out to other web designers and developers. Do anything you can to keep your skills current. In this kind of environment, it’s easy to get stuck in an innovationless, business-as-usual mindset. Fight those tendancies…stay focused and passionate.

Remember that, inevitably, machines reach the end of their lifecycles. Hard Drives crash, motherboards fail, and software makers like Microsoft stop supporting and releasing patches and service packs for older operating systems. With new machines come newer and better browsers.

As for mobile experiences, thankfully, iOS and Android phones are gradually getting better in the security department. Also, consumer appeal may leave many people in decision-making positions clamoring for these devices.

So, I guess if we’ve learned anything from these experiences, it’s that creating websites in-house is a far different experience from that of an agency or outside customer.

I know my colleagues in agencies have a greater appreciation for the freedom (both creatively and technologically) that their industry affords them. As for us in-house folks…we’ve learned to be patient…perhaps more patient than we should be.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://kustomdesigner.com Mike

    Man I feel for you, your job sucks. Kinda reminds me of the retardedness I had to deal with when I was a robotic machine operator not so long ago. Just go freelance, if you have the skills to pay the bills then youll be alright.

  • http://grantpalin.com Grant Palin

    Regarding BlackBerry devices, do keep in mind that recent devices are *much* better than older ones. This began when OS6 featured a new web browser based on WebKit, which is also used in BB7, the Playbook, and will be in BB10. Coming from the Tour 9630 (BB5) to the Bold 9900 (BB7) made a massive difference for web browsing.

    In fact, When can I use… recently added BB7 and BB10 to the support tables. They look rather good, and look to be on par with other mobile browsers. BB10 is looking like it will even pull ahead a little bit!

  • http://www.thomashenson.com Thomas Henson

    Jason this is an awesome article. I totally understand where you are coming from, I was in the same postion in my previous job. The silver lining is that things are getting better, most IT policies are changing to give users more freedom. Do you have any particular articles or books you recommend for staying up to date?

    • http://www.occtopia.com Jason Occhipinti
      Author

      Thomas – Thank you so much! I was hoping that I would catch a few eyes – there are so many in-house folks struggling against the same thing. It’s really a challenge – but you’re right…and as I mentioned – barring a zombie apocalypse, there is no stopping the march of technology. Even so…we’re going to be waiting a while for that march to get here…

      One thing I didn’t mention: Staying up to date is very, very difficult for people in that position. The way I see it…your entire day is divided into three parts: 1/3 sleep, 1/3 work, 1/3 living. I have seen a trend sometimes – work and/or personal projects/staying up to date eating into the “living” or “sleep” parts of people’s lives. It’s fine in moderation (work needs to get done, and long hours/overnighters are sometimes a reality we must accept), but I have seen it ruin people’s lives. Passion aside, it’s no way to live on a permanent basis.

      ——

      Honestly, I frequent the “Big Four” Blogs/Magazines/Networks. I find that each is good in a particular way:

      Envato Network: Must-read tutorials on any subject imaginable.
      .Net Magazine: Amazing interviews with trendsetters.
      A List Apart: Theory, Trends, Practice.
      Smashing Magazine: Great article/resource listing. Subscribe to their mailing list if you haven’t already. You wont be sorry.

      Books are mostly a good resource (I recommend smashing books for a good overview of topics) – I am more of a visual – “doing” learner…so Lynda.com CBTs suit me best.

      There are plenty of other places and folks who publish some great information, like Information Architects and CSS-Tricks.

      Other things..I know this is a given for most of us already – twitter is amazing. Follow your favorite designers + developers – people post some amazing resources. its invaluable. Reach out to other developers, even higher profile ones. You’d be amazed at how down to earth people are, and willing to help. It’s one thing I am constantly amazed with…people being so approachable, helpful, and friendly.

      • TimC

        Can we edit comments here? If so, you need to prepend your “big four” and “its valuable” links with “http://”.

  • http://aldoutrera.com Aldo Utrera

    I wish I could say that I understand you because I ‘WAS’ on that same situation, but sadly I’m in that situation, and it completly sucks.

    You know the part that I hate the most about coporate intranets? Is that you can’t show your work. Everything is locked behind bars and if you show something you are risking a law suit.

    And not to mention the bad practices/habits one aqcuire by hacking things all day long.

    Thankfully I’ve done everything that you suggested and I’m pretty much aware of the current stand of the web platform, but I’ve seen a lot of developers(co-workers) who join this enviroment and get sucked by the “innovationless, business-as-usual mindset” that you mention. It’s really sad.

    Thanks for sharing.

  • mpmedia

    As a professional you 2 choices :

    + Either you are a good salesman and you can sell your client the fact the he needs to upgrade his +7 year old gear

    + or you act as a professional and gives the client what he wants knowing his constrains, so no crazy html5/CSS3 sh*t.

    Most of my clients are still running IE6 browsers ( and they are not small businesses ) , why ? because of legacy apps and software , full of Java applets and ActiveX stuffs , behind a firewall. Fortunatly , Chrome Frame exists and most of the time the IT department agrees on installing it on computers that requires it. So employees dont have to upgrade or change their browser.

    Regarding Mobile phones, there is not much you can do. If you are brave , since i believe old phones run java mobile , you can learn java and deliver some java software in place of web apps. Or go with old school WML/WAP websites …

  • Johan

    Great article!

    I work at an B2B-agency targeting big corporations and in many cases I can relate to your article. Even though we are not really restricted (due to our environment), many of our clients are. We simply have to support ancient browsers/technology and are often supposed to create stunning stuff anyway.

    Alot of our customers (and our in-house profile) enforces the use of old (in modern web development way) technologies, like ASP.net or EPiServer.

    Learning new exciting stuff becomes a part of my spare-time. As a web developer I’m kind of stuck with bad technology and I seldom get to choose the better solution for a project.

  • kasakka

    One problem is that by the time the big company decides to upgrade their computers, the browsers they come with are probably already several versions old. IT departments also never want to have cutting edge stuff as they want something tried and true that is easier to support even though in reality the latest software rarely causes any real problems and solves many others.

  • http://www.alfystudio.com Ahmad Alfy

    I want to add that even if you’re developing applications or websites that are accessible for public and your organization for example is forcing the use of an old browser like IE6 … You still have to find a way to make it work otherwise your boss and colleagues will complain all the time “It’s broken I cannot see it!”
    And no matter how you explain, they just don’t get it … They believe that the internet is that big blue “E” on the desktop. And your are not working hard because everything else is working except that website you developed! This is the situation I am in.
    But as you said; things improve … We finally moved from IE6 to IE8 few months ago. Not great but better of course! At least one don’t worry anymore about layout bugs and transparent pngs :D

  • http://blog.hizup.com John

    Very good tutorial, thank you Jason!

    • http://www.alfystudio.com Ahmad Alfy

      THE FUCK? This is no tutorial!

  • egiova

    Some years ago, I had the oportunity to make this kind of job in a small company. I imposed a previous condition: we moved to Linux for all machines in the company.
    First because it was possible, second because it was convenient. This way I was able to avoid half the problems caused by IE (Simple: no IE).
    We publish a warning for all providers (potencial problems) to move to FF, and it didn’t cause any trouble. So… in business as in house, if you can avoid Windows, your life is easier…

  • http://blog.hizup.com John

    @egiova You’re absolutely right, Linux is so much better

  • Tommy

    I, too, worked in-house at some point. The worst part of it for me was undoubtedly using Microsoft Sharepoint.

    Also, the process of designing the website headings and other titles was: write the title in Word -> Screenshot -> Paste into Paint -> Crop -> Save as a shocking jpg.

    That was enough to send me insane and I left after 10 weeks.

    • http://www.occtopia.com Jason Occhipinti
      Author

      Sharepoint! Wow…don’t get me started on Microsoft Sharepoint. I haven’t had much experience using it, but I have a friend who’s a sharepoint developer…she noted the learning curve, clunky admin, and a not-so-open community of developers.

      However, I see a huge trend with Microsoft Sharepoint: Huge, hulking companies want to revamp their intranets, and buy Sharepoint off the shelf. The only problem…they don’t have experienced designers and developers using it…the result…cluttered, nonsensical communication, and 5MB pages + assets bogging down the network. People in decision making positions seldom realize that you cant simply deploy something, and expect it to walk on water. It takes good back-end, visual design, ux, and copywriting to make these ventures a success.

  • http://about.me/jeffedsell Jeff Edsell

    “There’s a problem though: I haven’t been able to use much of what I’ve learned at my day job.”

    You can’t see me, but I’m giving you a standing ovation for that.

    • tdnet

      Sometimes you just have to suck it up and get the job done. At least until you find something better. The (good) tech jobs around here (Florida) aren’t plentiful. The shit ones are. I’ve been stuck in one for about a year now. I’ve gotten calls and emails from tech recruiters and small firms but they are all offering about the same or less. It feels like a futile pursuit of better pay at times. Sometimes these people call me about jobs I’m absolutely not qualified for at all in places over 100 miles away.

      My job, well, I’ve been handling the workload a team of people should be for the pay of a hairdresser ($15/hr, no overtime – it’s a contract position). I’ve built 2 web apps from the ground up (server side/php + front end/js+css), including database design and setting up dedicated servers for both. I also handle support, all of it, on my own. I have done some original design work as well, including designing and implementing themes/templates for WP, Joomla, and LemonStand.

      One of the most painful parts of the job is having to deal with incompetent offshore developers that my boss thinks does primo work. It’s always hassle whether I’m trying to communicate or if I’m wasting precious time trying to fix something on a project they worked on. The same goes for old stuff that was built by people who had my job before me. Some of these projects were lawsuits waiting to happen in terms of sensitive data and security precautions (or lack thereof) taken by previous developers.

      It’s the shit end of the stick for sure, though I have learned an insane amount of stuff just becoming a completely multipurpose employee. The biggest plus is that I work from home (started out in an office with 3 other people). I’m thankful for being able to support myself, but I will continue to look for greener pastures.

      • tdnet

        Ops, I didn’t mean for that first post to be a reply to your comment!

  • amidude

    Very timely article. I’m currently working with an organization that has developers who still write the old-school HTML 3 & 4 tables-based layouts when adding HTML to their JSF’s. I came in and am showing them that it doesn’t have to be that way. The only complaint from my boss is that there is now a “learning curve” for developers trying to add HTML into their JSP/JSF’s. Still…I carry the banner of separation of presentation layer and application layer. The battle wages on. They just upgraded to IE8 too.

  • http://bookmarkzie.com hzane

    Ahh, i just finished a stint working directly for an old-school print designer turned manager at a mid sized company as their in house developer/designer. It was sometimes brutal… After nearly a decade of being on the IT side of the house and dictating to the graphics and marketing people, I was suddenly on the other side of that divide. A learning experience that I value – and learned a lot from…

  • Sammy

    I fail to see the point of this article. Is it to complain and whine about a job that you have? Guess what you don’t like your job that you’re currently at and think you have a better skillset than you can leave. No on is forcing you to stay. There’s certain policies, guidelines and workflows for positions within a company. Is the point of this article to make IT web designer positions more creative and more designer like? To be honest after the first few paragraphs I stopped reading.

    There’s alot of qualifed web designers that are struggling for work. I find your article childish and immature at best is not an article I would expect out of a quality tutorial website like Nettuts. I’m sorry but if you can’t adapt and be flexible to your work enviroment that maybe it’s time to find a different career path.

    • http://www.occtopia.com Jason Occhipinti
      Author

      I appreciate your candor – rest assured, I would not have lasted this long if I wasn’t “adaptable and flexible.” The point, my friend, is two-fold:

      1. To raise awareness of the trials and tribulations faced by many folks working in closed environments. When most of my colleagues who are from agency environments are told most of this, they say “oh, wow…I never really thought of what it would be like to approach web design + dev from that direction…thats challenging” or “hmmm…blackberrys….I never considered what it would be like to approach a device so radically different.” Some designers and developers working for agencies have had a taste of it – no doubt – but I usually get the “deer in the headlights” when I mention this.

      2. To give in-house folks a sense that their are other people out there, doing what they do…who have the same challenges. I can already tell from many of the comments already – and some in-person feedback I have had from folks, that it’s a welcomed change of pace. I think we are really concerned a lot of times with the bleeding edge of technology, and techniques, that there are people who legitimately feel left out. You should read the last section, it becomes abundantly clear. In the end, we always temper our criticism with hope.

      Take care,
      J

    • http://www.jeffrey-way.com Jeffrey Way

      I think you missed the entire point of the article.

      It’s a glimpse.

  • Eo

    Man, that was informative…but sad.
    I used to work in that kind of ambient and after 5 years of that shit i just get tired an anger, so now i´m a freelance and work in a design agency, and this feels like heaven

  • http://www.yagudaev.com Michael Yagudaev

    I must say it took some courage to write that post. But you hit the nail on the head with your last sentence. You are too patient. Why do you let the “business” make technical decisions? They have no business doing so and you should let that be known to them. They are paying you to make the decisions for them, to get results done. All people want is results as fast as possible and with the least amount of cost. It is your job to tell them how it will be done, not vice-versa.

    Leadership is key. And leadership doesn’t need to come from the top, it can also come from the bottom. It all starts with you. You need to push back, not just accept things. If you phrase things right, in their own language they will do whatever your want. If you say “well we could fix this for interent explorer 6, but it has already taken us 1000 man hours to do fixes for IE6 this month alone, which prevented us from working on other strategic goals. We estimate upgrading to IE9 will only take 100 hours of work for us and only around 20hrs for IT. Switching to Firefox has also proven solution company’s like IBM are using and it will take about the same amount of time, but will be better in the long run since Firefox updates more often.”

  • Stephen

    Hi,

    Great article, I’ve just started as a contractor and my first contract is at a large corporation, who still use IE 7/8 and SharePoint (I may have to do some SharePoint development soon). There are also a load of internal intranets that though built fairly recently still use tables, images when css would be better, and even classic ASP.
    Still for a first contract it’s not too bad, while the technology is not the latest I’ve still managed to work with some HTML5 (using HTML5Bolierplate) and a lot of CSS.
    The hardest part is to get the corporate world to understand that using the latest web technologies is not just because a developer wants to play with the new stuff, but because it will benefit both the organisation and their users in the long run.
    I think when MicroSoft stop supporting XP that will really push corporations to get up to speed with the new web technologies (I hope so because the laptop I’ve been given to work on is running XP).
    Still personal projects and setting myself some study time at the weekends is important to me both as a contractor, but also as a web developer. I see it as time invested in myself and my career so time well spent.
    Good to see others in a similar position and how they deal with it, I’m glad that this is just temporary and hope my skills are still relevant when I finish here.
    Stephen

  • John

    Man, this article brings up bad memories. I worked as an in-house web developer for a major company build internal sites. Everyone was on internet explorer 6, we were not allowed to do server side scripting, so everything was hand rolled. JavaScript worked. I was not allowed to download a code editor, and the IT guys had a stick up their asses, and wouldn’t install one for me. I had to use Notepad.

    I am so glad I left there.

    I will say that hand rolling everything, and coding in Notepad made me a hell of a lot better coder than the majority of what I work with now though. And any issue with IE6 is a simple fix for me.

  • Sammy

    I understand what you’re saying and I’m not trying to be insulting but I just feel as designers/developers with certain skillsets you shouldn’t have to be at a job where you don’t feel you’re being effective. For example I’ve had clients that I’ve met with and knew from the beginning that it wasn’t going to work out so I never took the job. I guess that’s the advantage of being a freelancer. I know myself and I know that I wouldn’t like working in a corporate enviroment building in house products.

    I did give the article a read and the thing is what you say is all fine but we can’t really push technolgy I think. As much as we like to think that we have control over that we don’t. Look how long it’s taken to get HTML5 and CSS3 going. What is that now like 10 years since inception and it’s still not fully operable on all major browsers. No we don’t push and change technolgy we just go with the flow and adapt.

  • Uzo

    Since when did web-design become about using the shiniest tools, the best browsers or the most ideal working circumstances?

    Only thing going through my head while reading this is “cry me a river”. People have to build mobile websites for sub-saharan nations with terrible internet speeds and virtually no iPhones (just a myriad of feature phones and budget android devices to serve). Their clients have shoe-string budgets and very stringent conditions your project needs to work under.

    In-house designers have access to financing, great infrastructure (not necessarily the best, but a lot better than what others have to work with) and the brain / manpower to tackle challenges. They also have stability of cash-flow.

    If your biggest gripe is intranet, IE6 and Blackberries … consider yourself fortunate.

    Freelancers deal with losing parts of their portfolios (client goes out of business or changes your work).
    Small shops deal with crushing overhead (rent, cashflow, talent attraction / retention)

    Unless you’re working for the best of the best organizations, you’re trading one set of problems for another. Be grateful with what you have, strive to make a difference or trade up your problems for a different set my changing environments.

    Sounds a lot like you enjoy many benefits of your current arrangement .. enough to make these problems worthwhile to put up with. Which begs the question why the complaining in the first place … ?

  • mo

    wow well written bro, i feel you 5 years of retards and building a complete site for a multinational company and then simple they decide to layoff the in house guy who has handled and well maintained their numerous website never saw a downtime or hack from my side, then they decide to bring sharepoint which has brought the website down since jan more than 20 times, any way i stopped working as a developer and changed direction as marketing guy to eat until i find freedom as freelancer

  • http://luke-robbins.co.uk Luke

    IE6 was built against a draft standard which was changed after the browser was released. Unfortunately Microsoft had already said “we are supporting this as released until 2014″.

    I suspect that a lot of businesses will end up using browsium in the near future.

    Layout pages in IE6 is trivial, JavaScript not so much. But then again does a company intranet need a lot of wiz-bang features?

    “Your IT department has probably tested those applications with newer browsers, and have recommended to management against using them within your company. This is very bad – but very much a reality!”

    No it isn’t. They have done their testing properly and recommended to management that there would be significant cost moving to the new browser and it probably not worth the effort for the added benefit that it may bring. This is quite understandable.

  • Zekiel

    This is a great read BUT…

    If you haven’t been able to use any knowledges you gained through internet for the day job, I think it’s time to stop reading and start thinking.

    Technologies surely evolve fast, but what you want from them are not what they can offer to you and make your life easier but to learn the core techniques from them and apply it to your own projects. Good developers can make use of google and find the right script that works for them, smart developers develop those. And it is not for the community at first but purely for their own needs.

    I love all kind of frameworks we have today: Jquery, Codeigniter, Zend, etc but that doesn’t mean I must have them to be able to build a CMS. Think out of the box!

  • http://morgondag.nu Mimik

    Great posts! You kinda summed it all up what i was experienced at my last gig.
    But I turned to freelancing instead of using 5% of my potential.
    Money or not, it’s not the preferred way of living all does policies never ending policies. :-)

  • anjum shaikh

    Hi it’s like my own story….. I work in Emirates group IT here in Dubai for internal applications….worst part till last year we had IE as our standard browser. it was like killing you each and every day with stupid IE6 engine…… but things are changing now we gradually moved to IE8…..Thank God…..

    anyways nice article :) have great day