The Case for Open Applications in the Government

Ever since the dawn of the Internet era, many web developers and tech companies have envisioned a world where people from all over the globe can communicate and be connected as one. Since then, a lot of innovations have happened. From the start-up soci…

Ever since the dawn of the Internet era, many web developers and tech companies have envisioned a world where people from all over the globe can communicate and be connected as one. Since then, a lot of innovations have happened. From the start-up social networking … Read the Rest

The Case for Open Applications in the Government

Ever since the dawn of the Internet era, many web developers and tech companies have envisioned a world where people from all over the globe can communicate and be connected as one. Since then, a lot of innovations have happened. From the start-up social networking … Read the Rest

Ever since the dawn of the Internet era, many web developers and tech companies have envisioned a world where people from all over the globe can communicate and be connected as one. Since then, a lot of innovations have happened. From the start-up social networking … Read the Rest

The Canonical Link Element: Providing Solution to URL Duplication

Just recently, search engines like Google and Yahoo partnered with Live Search to introduce a breakthrough improvement in the search engine playing field: the Canonical Link Element. The Canonical Link Element enables web developers and search engines alike to eliminate the confusion in searches caused by different links that basically point to the same web site. Over the past few years, search engines have been focused on making … Read the Rest

Just recently, search engines like Google and Yahoo partnered with Live Search to introduce a breakthrough improvement in the search engine playing field: the Canonical Link Element. The Canonical Link Element enables web developers and search engines alike to eliminate the confusion in searches caused by different links that basically point to the same web site. Over the past few years, search engines have been focused on making … Read the Rest

Find The Right JavaScript Solution With A 7-Step Test


  

As Web developers and designers, we are spoilt for choice right now. To build a complex Web application or even just spice up a website with some highly interactive interface element, we have hundreds of pre-built solutions to choose from. Every library comes with widgets and solutions, and every developer tries to make a name for him or herself by releasing a funky JavaScript solution to a certain interface problem. We can pick from dozens of menus, image carousels, tabs, form validators and “lightboxes.”

Disable JavaScript with the web developer toolbar

Having this much choice makes it easy for us to pick and choose, which is where things go wrong. In most cases, we measure the quality of a solution by its convenience to us. Our main reasons for picking one solution over another are: Does it do what I need it to do? Does it look cool? Does it sound easy to use? Would I want to use it? Does it use the framework I’m committed to?

width="650">
width="650"> style="width:650px;"> src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in Find The Right JavaScript Solution With A 7-Step Test" border="0" /> /> href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in Find The Right JavaScript Solution With A 7-Step Test" />  href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt=" in Find The Right JavaScript Solution With A 7-Step Test" />  href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in Find The Right JavaScript Solution With A 7-Step Test" />

As Web developers and designers, we are spoilt for choice right now. To build a complex Web application or even just spice up a website with some highly interactive interface element, we have hundreds of pre-built solutions to choose from. Every library comes with widgets and solutions, and every developer tries to make a name for him or herself by releasing a funky JavaScript solution to a certain interface problem. We can pick from dozens of menus, image carousels, tabs, form validators and “lightboxes.”

Having this much choice makes it easy for us to pick and choose, which is where things go wrong. In most cases, we measure the quality of a solution by its convenience to us. Our main reasons for picking one solution over another are:

  • Does it do what I need it to do?
  • Does it look cool?
  • Does it sound easy to use?
  • Would I want to use it?
  • Does it use the framework I’m committed to?

The things you should really look for are different, though:

  • How stable is the solution? /> Is a good alternative available if this one doesn’t work?
  • How easy is it to customize? /> Do you need to be a JavaScript expert to modify the widget?
  • How usable and accessible is it? /> Are users who don’t have a mouse or are on a mobile browser blocked?
  • Do you understand what’s going on? /> Would you be able to fix a problem and explain it to others?
  • Is it a contained solution? /> Will other scripts be able to interfere with it, or would it contaminate the document?
  • How dedicated is the developer? /> Will the solution be maintained in the future?
  • What is supported, and how can you extend functionality? /> A new browser and client request is always around the corner?

In this article, we’ll show some ways to find out more about these issues. First of all, though, understanding what it means to develop for the Web is important.

It’s Not About You

Most of the reasons why we choose a particular solution right away are very much about us, and this is where we tread on thin ice. We don’t consume what we put on the Web; rather, people we don’t know do, and we can’t make assumptions about their ability, set-up, technical understanding or taste. We won’t make our product a success; we only build it, and thus we are the worst testers of it possible.

I’ve been developing for the Web professionally for over 10 years now, working on everything from personal blogs to multi-language enterprise CMS solutions to complex Web applications, and I’ve learnt one thing on the journey: never build for yourself or the client. Instead, build for the people who will use the product and the poor person who has to take over the project when you leave.

Much as we have to act now to minimize our massive carbon footprint, we need to leave a cleaner Web behind. To keep the Web a thriving market and sustainable work environment, we have to change the way we work in it and leave behind unmaintainable, bloated and semi-workable, albeit pretty, solutions. We have to make it easier for people to use Web applications and save other developers from wasting hours trying to understand what we did when they are asked to change or extend it at a later stage.

Introducing The 7-Step Test For JavaScript Widgets

To this end, I’ve put together a seven-step test to apply to any out-of-the-box widget you find. All of the recommendations have a rationale, so please ponder it before dismissing the arguments as “elitist” or “not really suitable to our environment.”

Let’s not forget that even when something is free, its developer will try to sell it to you for the fame, and many a solution is defended tooth and nail on mailing lists instead of being changed or updated. The reason is that, as developers we are always on the move. Maintaining and extending an old solution is not as sexy as creating a cool new one. This leads to ruins that once enjoyed love when they were state of the art but now rust away on the Internet.

To kick the tires of any out-of-the box solution, I mostly use one tool: the Firefox Web developer toolbar. It is available href="https://addons.mozilla.org/en-US/firefox/addon/60">on the Firefox Add-On website and gives you an easy way to test what’s happening in your widget of choice.

Okay, here goes: seven things to test when deciding on a JavaScript solution.

1. What Happens If JavaScript Is Turned Off?

The first test I do with any widget is turn off JavaScript… not after the document has loaded but before. Turning off JavaScript with the Web developer toolbar is very easy. Simply select “Disable All JavaScript” from the “Disable” menu and reload the page: /> src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/litmus-disable-javascript.jpg" width="400" height="333" alt="Litmus-disable-javascript in Find The Right JavaScript Solution With A 7-Step Test" />

The rationale is that there are a lot of reasons why JavaScript may not be used: company proxies or personal firewalls could filter it out, other scripts could create errors and mess with yours, or the system in use could simply not have JavaScript enabled. Think of mobile environments, for example.

You don’t need full functionality when JavaScript is not available, just a working interface that doesn’t overload users and interactive elements that work. If a button does nothing when users activate it, those users will stop trusting you; after all, you haven’t kept your promises.

Overloading is another issue. A lot of widgets use CSS and JavaScript to squeeze a lot of content into a very small space: think tabbed content elements and image carousels. What should be their fallback? If you turn off JavaScript and have 50 pictures where you planned for 2, then that would be a good user experience. A better fallback would be a server-side solution for the same functionality or to show the first 2 and then offer a link to a gallery page with the remaining pictures.

Sometimes the JavaScript for a particular widget is actually very good but the demo websites have been done badly. Hiding elements with CSS and then revealing them with JavaScript, for example, is very common. But if JavaScript is turned off, the solution will break. Good demos and solutions use JavaScript to add a class to the body of the document and make all of the CSS dependent on that class.

The trick that any good JavaScript widget should do is to make any functionality depend on JavaScript by using JavaScript; that way, you never have any functionality that won’t work. This technique is called “unobtrusive JavaScript,” and I have href="http://onlinetools.org/articles/unobtrusivejavascript/">written a course on it and href="http://icant.co.uk/articles/seven-rules-of-unobtrusive-javascript/">set a few rules for it a while back.

2. How To Change The Look, Feel And Content?

A widget whose look and feel are hard-coded is a pain to maintain. You cannot expect future designers to know how to change a certain color by hunting through your JavaScript files. This is how we end up with bloated CSS files, because people add random IDs and classes to enhance the specificity of their CSS selectors.

Good widgets have their look and feel contained in a CSS file and give you handles (i.e. dynamically applied classes) to apply your own styling. If you find yourself having to change JavaScript to change the look and feel, alarm bells should go off in your head.

This gets worse if you have content such as text labels in the JavaScript or if only a fixed number of elements can be displayed (as in the case of navigation menus). Labels and number of elements are what change the most in any Web product. For starters, you will probably roll out your product across different markets and will have to translate the buttons and menus.

Good gadgets have href="http://dev.opera.com/articles/view/json-configuration-for-javascript/">configuration objects that allow you to change the number of elements and define the text labels without having to change the main JavaScript. The reason for this is that the functional part of the widget should be separated from the maintainer. If the widget has a security or performance problem, you should be able to replace it without losing your configuration and localization work. Otherwise people would be very likely to keep insecure code on the Web, which is one of the reasons why our inboxes are full of spam.

3. How Usable And Semantic Is The Final Product?

A lot of widget creators are very happy to announce that their products are “Web-standards compliant” and accessible because of it. While Web-standards compliance is important, it does not indicate the quality or usefulness of the product. One cannot really validate semantics with an automated tool. For example, the following examples are both valid HTML:

<div class="menu">
  <div class="section">
    <span class="label">Animals</span>
    <div class="subsection">
      <div class="item">Giraffe</div>
      <div class="item">Donkey</div>
      <div class="item">Cheetah</div>
      <div class="item">Hippo</div>
    </div>
  </div>
  <div class="section">
    <span class="label">Stones</span>
    <div class="subsection">
      <div class="item">Diamond</div>
      <div class="item">Ruby</div>
      <div class="item">Onyx</div>
    </div>
  </div>
</div>
<ul class="menu">
  <li><button>Animals</button>
    <ul>
      <li><a href="giraffe.html">Giraffe</a></li>
      <li><a href="donkey.html">Donkey</a></li>
      <li><a href="cheetah.html">Cheetah</a></li>
      <li><a href="hippo.html">Hippo</a></li>
    </ul>
  </li>
  <li><button>Stones</button>
    <ul>
      <li><a href="diamond.html">Diamond</a></li>
      <li><a href="ruby.html">Ruby</a></li>
      <li><a href="onyx.html">Onyx</a></li>
    </ul>
  </li>
</ul>

The second example works without JavaScript and uses much less HTML. It also requires much less CSS for styling because you would simply take advantage of the cascade.

Furthermore, the HTML on which the widget is based is only half the story. What the JavaScript generates also needs to be valid, usable and accessible, and you can check this when you check the generated source in the Web developer toolbar.

To do this, right-click anywhere in the document and select Web Developer → View Source → View Generated Source: /> src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/litmus-view-generated-source.jpg" alt="Litmus-view-generated-source in Find The Right JavaScript Solution With A 7-Step Test" />

Usability and accessibility (accessibility being, in essence, merely a more comprehensive understanding of usability) are harder to test. But one very good test is to check how keyboard-accessible a widget it. Keyboard-only users are on the rise, and widgets that work only with mouse-over events would not usable on a touchscreen mobile, for instance. Many widgets provide basic keyboard access (e.g. using the Tab key to jump from one link to another, and the Enter key to activate each), but this is not proper accessibility.

A menu, for example, should not be navigated by tabbing through each of the items because this would require far too many keystrokes. Instead, the user should be able to tab to the main menu bar and from there use the cursor keys to navigate.

A modal pop-up (commonly called a lightbox) should be able to be closed with a keyboard by hitting the Escape key or by tabbing to the “Close” button. If it is a multi-item lightbox, you should also be able to navigate the items with the cursor keys.

The href="http://www.w3.org/TR/wai-aria-practices/#kbd_generalnav">W3C’s WAI websites have some great examples of how widgets should react to keyboard use, and Todd Kloots of Yahoo does a href="http://www.yuiblog.com/blog/2009/02/23/managing-focus/">great job of explaining the techniques behind good keyboard usability (also href="http://developer.yahoo.com/yui/theater/video.php?v=kloots-a11y">as a video and href="http://developer.yahoo.com/yui/theater/video.php?v=kloots-yuiconf2009-a11y">using YUI3 and href="http://ericmiraglia.com/blog/?p=132">focusing on WAI-ARIA). Patrick Lauke of Opera also wrote href="http://24ways.org/2009/dont-lose-your-focus">a great article on the subject and href="http://www.splintered.co.uk/news/112/">gave a presentation at last year’s Future of Web Design. If you are a Mac user, make sure to href="http://www.456bereastreet.com/archive/200906/enabling_keyboard_navigation_in_mac_os_x_web_browsers/">turn on keyboard access before declaring a widget faulty.

People also need to be able to resize the text in their browser. So test the widgets at several text sizes. Using Internet Explorer 6 for this is important because it is the main culprit in font-resizing issues. Newer browsers do a much better job of zooming the entire interface, but you cannot expect end users to know how to use them.

4. Do You Understand What’s Going On?

If you’ve read the Harry Potter books (or even seen the movies), you know that you shouldn’t trust magic without knowing what is going on. A book that responds to your writing is as suspicious as a widget that does something so amazing that you have no clue how it happened.

Remember, if the doo-dad stops working, you will be asked to fix it or explain what went wrong. Therefore, it is important to at least know the basics of what JavaScript spell was cast to transform a list of images into an all-singing, all-dancing carousel.

Good widgets have technical documentation for that kind of thing, and some even fire off custom events that tell you when something is happening. That way, you can debug the tool by waiting for these events and analyzing the current state of play. It also allows you to extend functionality, which we’ll come back to in step #7.

5. Does It Play Well With Others?

The biggest problem with any JavaScript on the Web right now is that its security model gives every script on the page the same rights. This means that one bad script can mess up the user’s whole experience because it may override parts of another script.

The places where scripts can clash are in variable and function names and events. If your widget does not protect its variables and function names or if it applies event functionality to elements without checking that other scripts are doing the same, you’ll have a problem.

Say you have an element with the ID menu, and you have one script that turns its HTML content into a drop-down menu and another that enhances the different links by showing a beautiful roll-over message. If neither of these scripts append to the existing functionality and just apply it, you’ll have either a beautiful roll-over or a menu, depending on which script is applied last.

The good news is that for widgets that are based on libraries, this “event clash” is very unlikely because libraries work around that out of the box. You can test for the problem of function and variable names that can be overwritten by other scripts. href="http://www.jslint.com/">JSLint is a tool and website where you can check JavaScript for syntactical problems such as unprotected variables. It is a very strict tool, though, and not all of its warnings are actually deal-breakers. But testing with JSLint is the hallmark of a professional Web developer. You do want your code to play well with others.

6. How Dedicated Is The Maintainer?

When choosing a widget, you want to be very sure that the maintainer is dedicated to keeping it up to date and to fixing the script for future browsers and environments. This is rarely the case, and a lot of software is released with an “as is” statement, absolving the creator of any liability for problems it may cause now or in the future.

Software, especially the kind that is executed in the browser and for Web consumption, has to constantly evolve. Things that were once state of the art might be clumsy now. Some software turned out to perform poorly or be outright security holes.

Whenever people claim that we have a great baseline environment on the Web for screen space and processing power, something comes along that debunks it. Right now, testing on dual or quad-core processors with resolutions starting at 1280 might be normal for us designers, but given the sales figures of smartphones and netbooks, planning for audiences other than these high-end ones might be a good idea.

For developers, maintenance is the most boring task. When we release awesome widgets to the world, we don’t want to think about that phase of software delivery. Granted, most widgets are released as open source, but sadly, not many developers fix or improve on other people’s work; building and releasing something almost identical but slightly modified is much more fun.

As the user of someone else’s widget, you don’t want this to fly back in your face, so you need to see just how dedicated the developer is. A few questions to ask are:

  • Is there a simple way to report bugs?
  • Is there trail of improvements and bug fixes?
  • Is there a history of comments and changes to the widget based on that feedback?
  • Has the widget been used in real scenarios, large projects or implementations similar to yours? What were the experiences of those who used it?
  • Does the solution have a community (i.e. are there a few people on mailing lists or in forums helping each other out, rather than overloading the original developer)?

If the developer has no big personal stake in the widget or there is no group of developers or commercial users, then there is a high chance that you will see few or no fixes or improvements in future, and you will be responsible for supporting the next browser version that behaves badly.

7. Is There A Testing Plan, And Is Upgrading And Extending Easy?

One last thing to consider is what will happen in future. Claims that the widget will “work in every environment” are bogus because that cannot be done. The great power of the Web is that software solutions can adapt to the environment they are being used in. If you use Netscape 4, you should see a few images; if you use the newest Webkit browser, you should see a fancy image carousel with animation and fading; that sort of thing.

A good widget will have a proven test report covering which browsers and environments it has been tested in and what the known issues are. There will always be issues, and claiming otherwise is arrogant or ignorant.

Upgrading your widget should be easy and painless, and there should be some versioning in place, with new versions being backwards-compatible.

Extending the widget should be easy. We spoke earlier about not being limited to a particular number of items or a certain look and feel. But if you really use a widget, you will find you have to override certain functionality and react to various changes. Good widgets either have an API (a programming interface to extend it) or fire custom events for you to listen to. Custom events are “interesting moments” in a user’s interaction with the widget. For example, a button will tell the script when you have activated it, and if you write the widget a certain way, you can tell the world (or in this case, other scripts) when something happens to it. You can notify that a container has been opened, that data has returned from the Web or that a menu was too large to be displayed to the right and had to be moved to the left.

Widgets built with the Yahoo User Interface library, for example, come href="http://developer.yahoo.com/yui/docs/YAHOO.widget.AutoComplete.html#events">with a lot of custom events:

src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/litmus-events.jpg" alt="Litmus-events in Find The Right JavaScript Solution With A 7-Step Test" /> /> This allows you to monitor what is going on (like for debugging purposes) and extend functionality. The href="http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_xhr_log.html">demo page for the AutoComplete control, for example, displays in a logging console on the right what happens “under the hood” when you use the auto-complete field.

src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/litmus-events-logging.jpg" alt="Litmus-events-logging in Find The Right JavaScript Solution With A 7-Step Test" /> /> By subscribing to these events in JavaScript, overriding the original functionality for something new is pretty easy; in this case, we have an href="http://developer.yahoo.com/yui/examples/autocomplete/ac_flickr_xml.html">auto-complete that returns photos and allows you to collect them.

src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/litmus-event-override.jpg" alt="Litmus-event-override in Find The Right JavaScript Solution With A 7-Step Test" /> /> Custom events are a great way to extend a widget while keeping the core code easy to upgrade.

One Final Word On Size

One last thing to mention: some widget developers use a certain argument to advocate for their solution but which is totally irrelevant to your decision, and that is size.

Advertising-speak like “A drop-down menu in 20 lines of JavaScript” or “A full featured lightbox in under 2 KB” is fun and good for the developer’s ego, but in reality it is no measure of the quality of the solution. While you should avoid JavaScript solutions that are massive (let’s say 100 KB), code that has been written to be very generic and easy to extend will always be bigger than code that has been written to serve a single purpose. Any widget whose size is proudly trumpeted and is meant to be used by people who are not as good at developing as the initial owner will get bigger over time anyway. Developers like to play the numbers game, but maintainable code is different than extreme number-crunching.

And if you get your kicks from this sort of thing, try the demo scene in which Farbrausch proved with href="http://www.pouet.net/prod.php?which=1221">The Product in 2000 that you can fit a seven-minute animation with music and synthesized voices into 64 KB.

(al)

/>

© Christian Heilmann for href="http://www.smashingmagazine.com">Smashing Magazine, 2010. | href="http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/">Permalink | href="http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/#comments">24 comments | title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/&title=Find%20The%20Right%20JavaScript%20Solution%20With%20A%207-Step%20Test">Add to del.icio.us | title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/">Digg this | title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/">Stumble on StumbleUpon! | title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Find%20The%20Right%20JavaScript%20Solution%20With%20A%207-Step%20Test'%20http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/">Tweet it! | title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2010/01/21/find-the-right-javascript-solution-with-a-7-step-test/">Submit to Reddit | href="http://forum.smashingmagazine.com/">Forum Smashing Magazine
Post tags: href="http://www.smashingmagazine.com/tag/javascript/" rel="tag">javascript

Are You a Bad SEO Client?

If you are in the business of offering a search engine optimization services to the public, you will most likely completely understand where I am coming from as I write this blog post. Before I continue, I want to point out, that I love what I do, working with clients to help build their businesses [...]

If you are in the business of offering a search engine optimization services to the public, you will most likely completely understand where I am coming from as I write this blog post. Before I continue, I want to point out, that I love what I do, working with clients to help build their businesses through SEO and SEM.

At some point the industry veered off course because some clients look at you like you are the enemy right from initial phone call. I view at each client like a partner, I have been hired to grow their business and my only goal is to do just that. I think this is important to discuss because it seems to be getting worse for many other search engine marketing professionals. I know the past 12 to 24 months has been tough for all of us, but there is not excuse! Anyway, I encourage SEO folks, marketers, web developers, web designers and clients to read and contribute your thoughts and experiences to this blog post.

In my opinion, here are a handful of some of the top characteristics that a bad SEO client portrays:

1. Poor Communication: A large bottleneck that quite often occurs is a lack of response or communication from a client. When you set up scheduled meetings and consistently get blown off this will eventually lead to a much larger problem. Search engine optimization often times requires education and reasoning as to why an effort is being done and these meetings are vital for things to keep moving smoothly. In order for no surprises to ever occur, client, service provider communication is essential. A lack of communication from either party usually leads to loss of business.

2. Poor Company Organization: Have you ever worked with a company that couldn’t get out of its own way? Nothing is worse than having to get approval from 6 different people about let’s say, on site optimization recommendations. Often times this leads to numerous unnecessary revisions by company employees that have no business looking at this in the first place. For instance and IT Director and Sales Director really have no need to be involved. There should be one point of contact to allow for things to operate smoothly and efficiently. Too many chefs in the kitchen usually spoils the soup.

3. We are NOT the Enemy: Plain and simple your SEO service provider is NOT the enemy. We have been hired to complete the job of helping you build your business online through a variety of sources and efforts. Some clients approach purchasing SEO services like insurance. Nobody wants to buy insurance but we have to. Yes SEO is intangible but results can be seen from month to month and over time. Treating us like we are against you right from the start is not going to create a smooth relationship. Actually it will be quite the opposite and it will be rocky from the beginning.

7 Ways to Use the Web Developer Toolbar for SEO

Posted by RobOusbey

Amongst the add-ons I add to any new install of Firefox is the Web Developer Toolbar by Chris Pederick. (Find the install links at the bottom of this post.)

Obviously, this add-on is chock-full of features that are useful for web developers, but it really does make diagnosing various SEO issues much easier. This list gives the top seven tasks that I find easier when the toolbar is installed.

Web Developer Toolbar
Click on any of the small images in this post to see them in full size.

1. Browse Like a Robot

By turning off JavaScript and Cookies, you can browse the web as it’s seen by ‘bots (which in most cases can’t accept cookies or execute JavaScript.) This basic change can help you recognise site architecture issues pretty quickly, such as when a main navigation bar is displayed using JavaScript or when visitors who can’t accept cookies always get redirected to the front page. (Yes, I’ve seen both of these in the wild.)

2. See What the Spiders See

For a more hardcore spider-emulation experience, use the Toolbar to turn off styles and images. The sudden appearance of previously cloaked text or seeing that the ‘main heading’ is actually an H4 item and sat 75% of the way through the content might suggest why a particular page is having issues.

SEOMoz without the style
This is how the site looked before Timmy joined

Although different spiders treat meta redirects in different ways, it can often be easier to diagnose some on-site issues if you disable them altogether via ‘Disable → Meta Redirects‘. To see what the site serves up to different user agents (such as mobile devices, GoogleBot, etc) you’ll want to get the author’s other successful add-on, the user-agent switcher.

3. See the Structure

Talking of page structure, you can press ‘Information → View Document Outline‘ to see the structure of a page, or simply ‘Outline → Outline Headings‘ to see the hierarchy of headings within the page.

SEOMoz's structure

4. Validation and Best Practices

The toolbar gives quick access to code validation tools (such as the HTML, CSS and RSS validation from WC3.) There are also options to highlight links without title attributes, or images with missing (or blank) alt attributes.

5. A Tip for Search Marketers Who do CRO as Well

Those of us with our massive screens (by the way, did you see this guy?) might not always appreciate how people view our pages. However, a quick click on the ‘resize’ button lets you see the site through the viewport of an older monitor or a net book.

LoveFilm's front page
I should probably let LoveFilm know that 20% of people can’t see their big green ‘Start a free trial’ button.

6. Making Web Page Screen Captures Easier

A change we’ve tried to make at Distilled recently is to include more illustrative images in our client reports. A fiddly task that comes up from time to time is creating a screen shot of a web page, but without it being obvious which links you’re already clicked on. A quick click on ‘Miscellaneous → Visited Links → Mark All Links Unvisited‘ removes the ‘visited’ styles from any links on the page.

7. Reputation Management Tip: Anonymity Made Easy

A year ago, I posted about how to hide your referrer string when browsing, as a handy way to prevent people seeing that you’re probing their site. It’s much easier to do with the Web Developer Toolbar, by simply clicking ‘Disable → Disable Referrers

Has Rand used the costume before?

You can read more about the Web Developer Tool Add-On, or if you’re running Firefox, simply install it now.

If you’re already a convert to this add-on, do let us know in the comments of any other features you use regularly.

Do you like this post? Yes No

Posted by RobOusbey

Amongst the add-ons I add to any new install of Firefox is the Web Developer Toolbar by Chris Pederick. (Find the install links at the bottom of this post.)

Obviously, this add-on is chock-full of features that are useful for web developers, but it really does make diagnosing various SEO issues much easier. This list gives the top seven tasks that I find easier when the toolbar is installed.

Web Developer Toolbar
Click on any of the small images in this post to see them in full size.

1. Browse Like a Robot

By turning off JavaScript and Cookies, you can browse the web as it’s seen by ‘bots (which in most cases can’t accept cookies or execute JavaScript.) This basic change can help you recognise site architecture issues pretty quickly, such as when a main navigation bar is displayed using JavaScript or when visitors who can’t accept cookies always get redirected to the front page. (Yes, I’ve seen both of these in the wild.)

2. See What the Spiders See

For a more hardcore spider-emulation experience, use the Toolbar to turn off styles and images. The sudden appearance of previously cloaked text or seeing that the ‘main heading’ is actually an H4 item and sat 75% of the way through the content might suggest why a particular page is having issues.

SEOMoz without the style
This is how the site looked before Timmy joined

Although different spiders treat meta redirects in different ways, it can often be easier to diagnose some on-site issues if you disable them altogether via ‘Disable → Meta Redirects‘. To see what the site serves up to different user agents (such as mobile devices, GoogleBot, etc) you’ll want to get the author’s other successful add-on, the user-agent switcher.

3. See the Structure

Talking of page structure, you can press ‘Information → View Document Outline‘ to see the structure of a page, or simply ‘Outline → Outline Headings‘ to see the hierarchy of headings within the page.

SEOMoz's structure

4. Validation and Best Practices

The toolbar gives quick access to code validation tools (such as the HTML, CSS and RSS validation from WC3.) There are also options to highlight links without title attributes, or images with missing (or blank) alt attributes.

5. A Tip for Search Marketers Who do CRO as Well

Those of us with our massive screens (by the way, did you see this guy?) might not always appreciate how people view our pages. However, a quick click on the ‘resize’ button lets you see the site through the viewport of an older monitor or a net book.

LoveFilm's front page
I should probably let LoveFilm know that 20% of people can’t see their big green ‘Start a free trial’ button.

6. Making Web Page Screen Captures Easier

A change we’ve tried to make at Distilled recently is to include more illustrative images in our client reports. A fiddly task that comes up from time to time is creating a screen shot of a web page, but without it being obvious which links you’re already clicked on. A quick click on ‘Miscellaneous → Visited Links → Mark All Links Unvisited‘ removes the ‘visited’ styles from any links on the page.

7. Reputation Management Tip: Anonymity Made Easy

A year ago, I posted about how to hide your referrer string when browsing, as a handy way to prevent people seeing that you’re probing their site. It’s much easier to do with the Web Developer Toolbar, by simply clicking ‘Disable → Disable Referrers

Has Rand used the costume before?

You can read more about the Web Developer Tool Add-On, or if you’re running Firefox, simply install it now.

If you’re already a convert to this add-on, do let us know in the comments of any other features you use regularly.

Do you like this post? Yes No

¡Viva Mexico! Showcase Of Web Design In Mexico


  

This post is the third article of our new series “Global Web Design“. Throughout this series we’ll be covering various continents, featuring web developers and web designs from different countries of the world and taking a close look at what’s happening in the web design scene worldwide. We started with Russian web design and Web Design in Ireland. We continue now with Mexico and next week with Israel. If you would like to prepare an article for this series, please contact us so we can discuss the details.

Land of tequila and mariachi, home of Chichén Itza (one of the new seven wonders of the world), amazing beaches, cheerful people, beautiful women… and last but not least, inspirational and creative Web designs for the entire world. Ours is a great country, with more than 110 million inhabitants, over 30% of which to date are connected to the Web.

Screenshot

Design has always been integral to our culture: the majestic pyramids built by the Aztecs; the numeric symbol “zero” created by the Mayans (who, by the way, were the architects of the great Chichén Itza); the colonial buildings influenced by the Spaniards and French; beautiful paintings by well-known artists such as Diego Rivera and Frida Kahlo; and now today’s great architects and artists, design firms, interactive agencies and software engineers.

To gain greater insight into Web design happening in Mexico today, we interviewed many people in the industry: freelancers, digital marketing managers, creative interactive agency reps and a few bloggers.

width="650">
width="650"> style="width:650px;"> src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in ¡Viva Mexico! Showcase Of Web Design In Mexico" border="0" /> /> href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in ¡Viva Mexico! Showcase Of Web Design In Mexico" />  href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt=" in ¡Viva Mexico! Showcase Of Web Design In Mexico" />  href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" > src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in ¡Viva Mexico! Showcase Of Web Design In Mexico" />

src="http://imp.constantcontact.com/imp/cmp.jsp?impcc=IMP_DIMPBPRSMASHRSS&o=http://img.constantcontact.com/lp/images/standard/spacer.gif" alt="Spacer in ¡Viva Mexico! Showcase Of Web Design In Mexico" border="0" width="1" height="1" />

This post is the third article of our new series “Global Web Design“. Throughout this series we’ll be covering various continents, featuring web developers and web designs from different countries of the world and taking a close look at what’s happening in the web design scene worldwide. We started with href="http://www.smashingmagazine.com/2009/10/17/global-web-design-russia/">Russian Web Design and href="http://www.smashingmagazine.com/2009/10/23/showcase-of-web-design-in-ireland-2/">Web Design in Ireland. We continue now with Mexico and next week with Israel. If you would like to prepare an article for this series, please href="http://www.smashingmagazine.com/before-sending-an-email-please-note/">contact us so we can discuss the details.

Land of tequila and mariachi, home of Chichén Itza (one of the new seven wonders of the world), amazing beaches, cheerful people, beautiful women… and last but not least, inspirational and creative Web designs for the entire world. Ours is a great country, with more than 110 million inhabitants, over 30% of which to date are connected to the Web.

Design has always been integral to our culture: the majestic pyramids built by the Aztecs; the numeric symbol “zero” created by the Mayans (who, by the way, were the architects of the great Chichén Itza); the colonial buildings influenced by the Spaniards and French; beautiful paintings by well-known artists such as Diego Rivera and Frida Kahlo; and now today’s great architects and artists, design firms, interactive agencies and software engineers.

href="http://www.robertoavila.com/"> alt="Mondo-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/mondo-mexico.jpg" width="500" height="439" /> />The portfolio of href="http://www.robertoavila.com/">Roberto Avila, a designer from Mexico.

To gain greater insight into Web design happening in Mexico today, we interviewed many people in the industry: freelancers, digital marketing managers, creative interactive agency reps and a few bloggers.

State Of Affairs

A lot is going on in our country, and many companies and brands in Mexico are definitely noticing the impact of great Web design. Digital marketing is growing fast. People working in this industry have not had to face a crisis. Mexico grew 20% in the first quarter of 2009. Why? Because everyone recognizes the importance of shifting to digital.

According to the Interactive Advertising Bureau of Mexico (IAB), in 2008 only 4% of budgets were designated for digital marketing. If we compare this to countries like the UK, where digital marketing budgets were bigger than TV budgets, then we have a good reason to be optimistic about the future of digital marketing and Web design in Mexico. Bianca Loew, Managing Director of IAB Mexico, states, “The Internet is the ideal platform for companies to interact with consumers.”

href="http://www.dwm.org.mx/"> alt="Dwm-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/dwm-mexico.jpg" width="500" height="458" /> /> href="http://www.dwm.org.mx/">DesignWeek Monterrey 2009, an original design from Mexico.

Most companies understand the value and power of good design. We have seen different brands try out a lot of digital marketing strategies, but still much work is to be done on coding standards, usability and persuasion. Few websites are truly prepared for the social media revolution. But great agencies are willing to provide quality information to help everyone get ready!

“Near-shoring” has become a must for many US and Canadian companies. A lot of work is being outsourced to Mexico for digital marketing and Web design and development. We have seen a lot of Argentinean agencies in our market, which has been a very good push for competition, and this will surely drive innovation and creativity.

Voices of People In The Industry

To gain some insights from the people working in the web design industry in Mexico, we asked Miguel Calderon (founder of Group W), Gustavo Ross (founder of Activamente) and Rodrigo Gama (founder of Publicidadenlinea.com) to share with us some insights about the current state of web design in Mexico.

Q: What is your perception of the Web design environment in Mexico?

Miguel: It’s improving, perhaps slowly, but there are interesting developments. What happened with traditional design years ago is happening with Web design today: we are following international trends instead of creating new and better proposals. We’ve missed our identity as a country. Therefore, there is a big opportunity to create proposals that will be followed abroad in the near future. However, the incursion of big designers and illustrators from traditional media to digital media will trigger great websites.

href="http://www.trostme.com/"> alt="Trost-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/trost-mexico.jpg" width="500" height="376" /> /> href="http://www.trostme.com/">Trost

Gustavo: With the introduction of pre-fabricated and self-service platforms, such as WordPress and Joomla, designers must become more specialized. Whether they start by creating professional templates aimed at the Mexican public or with professional design interfaces for business applications and portals, deeper knowledge is needed to improve usability and front-end technologies such as AJAX.

Some time ago, we left behind websites for which only graphic design mattered. Today, designers have to be much more comprehensive and knowledgeable about technology and the needs and habits of the common consumer.

Rodrigo: The market for Web design in Mexico is growing significantly every year. The quality in design is improving fast, but the larger companies are the ones willing to invest in and pay for experts who develop attractive Web designs. Websites for small companies and independent projects are usually made by students, independent designers and freelancers, and their owners do not yet have a comprehensive understanding of attractive Web design: usability, programming, social networking, search engine optimization, etc.

href="http://www.carrerabonafont.com/main.html"> alt="Carrera-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/carrera-mexico.jpg" /> /> href="http://www.carrerabonafont.com/main.html">Carrera Bonafont

A lot of effort needs to be made by organizations such as AMIPCI (Mexican Association of Internet) and IAB Mexico (Interactive Advertising Bureau Mexico) to publicize the benefits of digital marketing. This causes the market to mature, and developers are taking advantage of this knowledge. I strongly believe that in a couple of years, the quality of many Mexican websites will have a greater impact in Latin America.

I would like to stress that many of the Web design projects in Mexico are done by traditional advertising agencies. Most of the time, such agencies have neither the knowledge nor experience of the Web to develop effective websites, and they work only on what they have committed to their customers. Most of the time, they don’t introduce best practices or standards or even do usability testing.

href="http://www.monterreyfashion.com/"> alt="Monterrey-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/monterrey-mexico.jpg" /> /> href="http://www.monterreyfashion.com/">Monterrey Fashion

Q: What makes an outstanding design agency in Mexico?

Miguel: Fortunately, designers and illustrators are already becoming vital for Web design environments. Every day, traditional and digital design become more integrated. It is a broad topic, but I encourage you to look deeper into Alberto Cerriteño & Zoveck. They do very few Web projects, but their websites could not be understood if it wasn’t for their extraordinary work and creativity.

Rodrigo: In my personal opinion, the best agencies are the ones whose core business is the Internet. They usually have a team of experts in different areas, such as design, programming, usability, marketing and online advertising.

href="http://www.nrmal.net/"> alt="Nrmal-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/nrmal-mexico.jpg" width="500" height="447" /> /> href="http://www.nrmal.net/">Nrmal

Gustavo: I am thrilled to see that website producers have become more professional, leaving behind the Flash and intros in favor of functional pages designed for the user rather than the designer.

Outstanding design agencies… Those with a more holistic view of the needs of their clients, notwithstanding conflicts of interest, and who focus on generating good business results. The best designers are those who think of the end user, not of the prize.

Enough! Show Me The Good Stuff

Tequila can really fuel creativity, as you’ll see! Web designers and interactive agencies here have done a great job. Here is a taste of what we Mexicans are capable of.

href="http://gonzoalonso.com/">GOAL by Gonzalo Alonso, a Mexican in Argentina. What’s really cool about his blog is that he has two skins: one of Asterix and another of Star Wars.

class="showcase"> href="http://gonzoalonso.com/"> alt="Goal1-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/goal1-mexico.jpg" />

class="showcase"> href="http://gonzoalonso.com/"> alt="Goal2-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/goal2-mexico.jpg" />

href="http://www.tudeseobonobon.com/">Tu Deseo Bon O Bon

class="showcase"> href="http://www.tudeseobonobon.com/"> alt="Tu-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" width="500" height="325" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/tu-mexico.jpg" />

href="http://www.albertocerriteno.com/">Alberto Cerriteño

class="showcase"> href="http://www.albertocerriteno.com/"> alt="Alberto-mexico1 in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/alberto-mexico1.jpg" width="500" height="386" />

href="http://www.modena.com.mx/">Modena

class="showcase"> href="http://www.modena.com.mx/"> alt="Modena-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/modena-mexico.jpg" width="500" height="379" />

href="http://www.detectivestripes.com/">Detective Stripes

class="showcase"> href="http://www.detectivestripes.com/"> alt="Detectives-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/detectives-mexico.jpg" />

href="http://www.tixinda.com.mx/">Tixinda

class="showcase"> href="http://www.tixinda.com.mx/"> alt="Tix-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/tix-mexico.jpg" width="500" height="333" />

href="http://face-face-face.com/">Face Face Face

class="showcase"> href="http://face-face-face.com/"> alt="Face-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/face-mexico.jpg" width="500" height="420" />

href="http://www.element.com.mx/movistar123/">Movistar

class="showcase"> href="http://www.element.com.mx/movistar123/"> alt="Ele-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" width="500" height="364" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/ele-mexico.jpg" />

href="http://www.edfladung.com/">Ed Fladung

class="showcase"> href="http://www.edfladung.com/"> alt="Ed-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/ed-mexico.jpg" width="500" height="424" />

href="http://www.banamex.com/125aniversario/">Banamex

class="showcase"> href="http://www.banamex.com/125aniversario/"> alt="Banamex-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/banamex-mexico.jpg" />

href="http://www.campusvida.com/">Campus Vida

class="showcase"> href="http://www.campusvida.com/"> alt="Campus-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/campus-mexico.jpg" width="500" height="400" />

href="http://www.catalinaestradaparalevis.com">Catalina Estrada Paralevis

class="showcase"> href="http://www.catalinaestradaparalevis.com"> alt="Catalina-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/catalina-mexico.jpg" />

href="http://www.vtbic.com.mx/">Vtbic

class="showcase"> href="http://www.vtbic.com.mx/"> alt="Vtbic-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/vtbic-mexico.jpg" />

href="http://www.bicentenarionuevoleon.com/ninos/">Bicentenario Nuevo Leon

class="showcase"> href="http://www.bicentenarionuevoleon.com/ninos/"> alt="Bicentenario-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/bicentenario-mexico.jpg" />

href="http://www.danup.com.mx/">Danup

class="showcase"> href="http://www.danup.com.mx/"> alt="Danup-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/danup-mexico.jpg" />

href="http://8reclutas.com">8reclutas

class="showcase"> href="http://8reclutas.com"> alt="8reclutas-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/8reclutas-mexico.jpg" />

href="http://www.nextelrock.com.mx/">Nextel Rock

class="showcase"> href="http://www.nextelrock.com.mx/"> alt="Nextel-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/nextel-mexico.jpg" />

href="http://www.postermedia.com.mx/">Poster Media

class="showcase"> href="http://www.postermedia.com.mx/"> alt="Poster-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/poster-mexico.jpg" />

href="http://www.showdowninteractive.com/">Showdown Interactive

class="showcase"> href="http://www.showdowninteractive.com/"> alt="Show-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/show-mexico.jpg" />

href="http://www.energylab.tv/">Energy Lab

class="showcase"> href="http://www.energylab.tv/"> alt="Energy-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/energy-mexico.jpg" />

href="http://www.rexonaclinical.com.mx/">Rexona Clinical

class="showcase"> href="http://www.rexonaclinical.com.mx/"> alt="Rexona-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/rexona-mexico.jpg" />

href="http://www.oscarcarnicero.com/">Oscar Carnicero

class="showcase"> href="http://www.oscarcarnicero.com/"> alt="Oscar-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/oscar-mexico.jpg" />

href="http://www.ivanabreu.net/">Ivana Breu

class="showcase"> href="http://www.ivanabreu.net/"> alt="Ivana-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/ivana-mexico.jpg" />

href="http://www.mandalah.com">Mandalah

class="showcase"> href="http://www.mandalah.com"> alt="Mandalah-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/mandalah-mexico.jpg" />

Interactive Agencies In Mexico

High-quality interactive agencies can be found all over Mexico. Some have won prestigious international prizes, including the acclaimed Cannes Lions. Here are some of our most renowned agencies, listed in alphabetical order.

href="http://www.abargon.com/">Abargon

class="showcase"> href="http://www.abargon.com/"> alt="Abargon-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/abargon-mexico.jpg" />

href="http://www.codice.com/home/home.asp">Códice

class="showcase"> href="http://www.codice.com/home/home.asp"> alt="Codice-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/codice-mexico.jpg" />

href="http://www.crossmedia.com.mx">Crossmedia

class="showcase"> href="http://www.crossmedia.com.mx"> alt="Crossmedia-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/crossmedia-mexico.jpg" />

href="http://www.d10studio.com.mx/">D10 Studio

class="showcase"> href="http://www.d10studio.com.mx/"> alt="D10-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/d10-mexico.jpg" />

href="http://www.element.com.mx/">Element Studios

class="showcase"> href="http://www.element.com.mx/"> alt="Elemennt-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/elemennt-mexico.jpg" />

href="http://www.gamol.com.mx/creativo/">Gamol

class="showcase"> href="http://www.gamol.com.mx/creativo/"> alt="Gamol-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/gamol-mexico.jpg" />

href="http://www.grupow.com/">GrupoW

class="showcase"> href="http://www.grupow.com/"> alt="Grupow-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/grupow-mexico.jpg" />

href="http://www.gelattina.com/">Gelattina

class="showcase"> href="http://www.gelattina.com/"> alt="Gelatinna-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/gelatinna-mexico.jpg" />

href="http://www.ia.com.mx/">IA Interactive

class="showcase"> href="http://www.ia.com.mx/"> alt="IAInteractive-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/IAInteractive-mexico.jpg" />

href="http://www.interalia.net/">Interalia

class="showcase"> href="http://www.interalia.net/"> alt="Interalia-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/interalia-mexico.jpg" />

href="http://www.kanseilab.com/">Kansei Lab

class="showcase"> href="http://www.kanseilab.com/"> alt="Kansei-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/kansei-mexico.jpg" />

href="http://www.latin3.com/">Latin3

class="showcase"> href="http://www.latin3.com/"> alt="Latin-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/Latin-mexico.jpg" />

href="http://mediagency.com.mx/">Media Agency

class="showcase"> href="http://mediagency.com.mx/"> alt="Media-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/media-mexico.jpg" />

Design Bloggers in Mexico

href="http://blogvecindad.com/">Blog Vecindad

class="showcase"> href="http://blogvecindad.com/"> alt="Blogvecindad-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/blogvecindad-mexico.jpg" />

href="http://dementez.blogspot.com/">Dementez

class="showcase"> href="http://dementez.blogspot.com/"> alt="Dementez-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/dementez-mexico.jpg" />

href="http://www.bioxd.com/">Bioxd

class="showcase"> href="http://www.bioxd.com/"> alt="Bioxd-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/bioxd-mexico.jpg" />

href="http://www.therror.com/">Therror

class="showcase"> href="http://www.therror.com/"> alt="Therror-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/therror-mexico.jpg" />

href="http://infectedfx.net">Infected FX

class="showcase"> href="http://infectedfx.net"> alt="Infected-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/infected-mexico.jpg" />

href="http://www.yolisto.com/">Yolisto

class="showcase"> href="http://www.yolisto.com/"> alt="Yolisto-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/yolisto-mexico.jpg" />

href="http://www.asfaltotecnicolor.blogspot.com/">Asfalto Tecnicolor

class="showcase"> href="http://www.asfaltotecnicolor.blogspot.com/"> alt="Asfalto-mexico in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/asfalto-mexico.jpg" />

href="http://thinkinginweb.com/"><thinkinginweb/>

class="showcase"> href="http://thinkinginweb.com/"> alt="Thinking in ¡Viva Mexico! Showcase Of Web Design In Mexico" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/12/thinking.jpg" width="500" height="384" />

Related posts

You may be interested in the following related posts:

  • href="http://www.smashingmagazine.com/2009/10/17/global-web-design-russia/">Global Web Design: Russia
  • href="http://www.smashingmagazine.com/2009/10/23/showcase-of-web-design-in-ireland-2/">Global Web Design: Ireland
/>

© Pablo Hernández O’Hagan for href="http://www.smashingmagazine.com">Smashing Magazine, 2009. | href="http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/">Permalink | href="http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/#comments">71 comments | title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/&title=Viva%20Mexico!%20Showcase%20Of%20Web%20Design%20In%20Mexico">Add to del.icio.us | title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/">Digg this | title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/">Stumble on StumbleUpon! | title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Viva%20Mexico!%20Showcase%20Of%20Web%20Design%20In%20Mexico'%20http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/">Tweet it! | title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/12/12/viva-mexico-showcase-of-web-design-in-mexico/">Submit to Reddit | href="http://forum.smashingmagazine.com/">Forum Smashing Magazine
Post tags: href="http://www.smashingmagazine.com/tag/showcases/" rel="tag">showcases

10 IPhone Apps For Web Designers and Developers

Many Web Designers and Developers own an IPhone, having an “app for just about anything” is a great tool and very handy when your on the move, or like me working in coffee shops ! I have many apps on my IPhone related to web design and development, whilst they do not always provide a solid explanations they are great for quick referencing to help jog the memory.

Many web designers and developers own an IPhone, having an “app for just about anything” is a great tool and very handy when your on the move, or like me working in coffee shops ! I have many apps on my IPhone related to web design and development, whilst they do not always provide a solid explanations they are great for quick referencing to help jog the memory.

PHP Ref

PHP Ref boasts an offline PHP reference for the IPhone, it claims it references all standard 5149 PHP functions. That’s a lot of reading!

phpref

MySQL Cheat Sheet

This app goes perfectly with PHP Ref and PHP Cheat Sheet, it provides a very handy reference to MySQL.

mysqlcheatsheet

PHP Cheat Sheet

Made by Concentric Sky, this app is great ff you’re just starting out on PHP or like me, you want a quick PHP reference. The app has a low start rating on the Apple store, primarily because it is lacking more complex descriptions, however essentially its just an app, designed as a quick reference tool.

phpcheatsheet

ISSH

Quite a few terminal apps built for the iPhone already exist, this one (ISSH) seems to stand above the rest. It costs $4.99 from Zingersoft, which is fairly expensive for design and development apps. With this SSH Client for the iPhone you can remotely connect to other machines, great for admins or anyone who wants to work on a remote server.

issh

JQuery Cheat Sheet

If your new to JQuery or find it hard to remember, this app actually allows you code and test on the IPhone app. This app is great to learn with and as an experimentation tool.

jquerycheatsheet

JavaScript Cheat Sheet

Many seasoned web developers need a quick refresher course in JavaScript methods, properties and syntax from time to time.
The cheat sheet includes descriptions, properties and methods for working with strings, dates, arrays, math, DOM, regular expressions, and many more.

javascriptcheatsheet

CSS Cheat Sheet

Great for a quick CSS reference, or a some light bedtime reading to refresh your CSS skills, this CSS cheat sheet is written and reviewed by professional web developers and designers that use CSS on a daily basis.

CSS-cheatsheet

What The Font

If your out and about and see a great font, then “What the Font” for the IPhone is a great tool to find out what font is used. Take a photo on your IPhone, and WhatTheFont for iPhone will identify that font.

WhatTheFont

Analytics

If your a stats junkie like myself then you can get to all of your reports and data with Analytics App for the iPhone. Whether you’re on the road, in a meeting, or sitting on the throne, Analytics App gives you quick and easy access to your analytics data.

Analytics

Bill4Time

Need to keep track of time spent working for clients ? Maybe you need to track all of the “unlimited revisions” you promised. Bill4Time will allow you to successfully manage your time spent.

bill4time

Stop complaining about App Store approval times

I’m getting kind of tired of all these web developers complaining about the time it takes to get updates to their apps up on the iTunes App Store. The truth is this complaining has some merit. But you have to realize that these people are not making web applications, they’re making installable applications. The problem is not Apple. The problem is lack of QA testing.

I’m getting kind of tired of all these web developers complaining about the time it takes to get updates to their apps up on the iTunes App Store. The truth is this complaining has some merit. But you have to realize that these people are not making web applications, they’re making installable applications. The problem is not Apple. The problem is lack of QA testing.

Your application will have many bugs

The first rule of development: your code is going to have a lot of bugs. I don’t care if you’ve got 3 days experience or 30 years experience in the industry. Your code will have bugs. This isn’t a pride issue, it’s a fact of life. Good developers know this and rely on testing (code, user-acceptance, performance) to expose bugs so they can fix them.

Bugs will appear after your code is deployed

Whether it’s the Y2k bug, deprecation of a technology, or your application getting blacklisted from a web service — some bugs are going to show up after your code is deployed. This is something you should expect. Again, this is not negotiable. It is going to happen.

The web makes us lazy

The truth is, developing web applications makes us lazy. I can fix a bug, deploy, and it’s fixed in about 15 seconds. This is why I love working on hosted web applications. You’ve got such immense power over the deployment process. Some things that rock about web apps:

  • You can be really lazy with UAT (User Acceptance Testing). Users will do your UAT for your and you can fix it on the fly.
  • You can be really lazy with bugs that will appear after deploy. If a web service changes, you fix it and redeploy. Done.
  • You only need one computer to test your application. No need to purchase multiple hardware platforms, video cards, or install multiple operating systems!

You can’t be lazy with installable applications

I once worked on a desktop application that was being sent out on millions of machines. This application was going to be the first thing that started up when the user booted the machine. It also meant we didn’t have the option to issue updates for the application after deployment. We spent tons of time doing user testing on dozens of machines. And then the client did user testing. And then the client’s QA department did even more testing. And then the client’s QA department did more testing throughout the whole time they were writing hard drives.

Remember the days when you updated applications with CDs or floppy disks? My god, for a while there it just wasn’t feasible to update installable applications over the internet. The end result? Software development firms spent a lot of time and money on QA. Same goes for game development companies.

My point is: if you know that one of your restraints is updating can be slow or impossible, you spend more time testing the application.

The App Store is slow

It’s true the App Store is slow when it comes to delivering updates. To me, this is just a known variable. Wouldn’t it be awesome if they had 24 hour turnaround? Sure would be. But it’s one of those tradeoffs you get with a closed system. If you want to trade it for an open system — build a web application. It’s not that hard.

I know it sucks testing your application. I know as a lone developer you don’t have the money to hire testers.

But think of the rewards. The App Store is something of a gold rush right now. A small group of people have made obnoxious profits off very little effort. There’s almost no overhead ($100 application fee? psh) — and anyone can submit apps. It’s a shitty closed ecosystem controlled by Apple. But it’s a shitty closed ecosystem of chocolate-filled pools lined with gold and supermodels dressed in nothing but $100 bills if you strike it rich.

Seth Godin: Sliced Bread

Malcolm Gladwell: Outliers

Anthony Parinello: Your Price is Too High

©