<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>designerbooster &#187; Coding</title>
	<atom:link href="http://www.designerbooster.com/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designerbooster.com</link>
	<description>designerbooster.com: boost your creativity with the right design resources at hand.</description>
	<lastBuildDate>Mon, 03 Jun 2013 13:40:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>W3 Markup – Quality PSD to HTML Slicing</title>
		<link>http://www.designerbooster.com/web-design/w3-markup-quality-psd-html-slicing/</link>
		<comments>http://www.designerbooster.com/web-design/w3-markup-quality-psd-html-slicing/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 08:42:46 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Mobile Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Slicing]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2370</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/w3-markup-quality-psd-html-slicing/" title="w3-markup-header"><img title="w3-markup-header" src="http://www.designerbooster.com/wp-content/uploads/2011/11/w3-markup-header.jpg" alt="W3 Markup – Quality PSD to HTML Slicing" width="320" height="58" /></a>
		</div>
		<br/>
		If you have ever tried to do the PSD to HTML slicing by yourself, then you probably know how challenging and time-consuming this process can get. This is why conversion services are frequently outsourced by web designers and web developers, who are short on time. One of the most reliable and well-known PSD to HTML [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/graphic-design/fresh-goodies-designtntcom-simplio-business-theme-html-template-amp-photoshop-pencil-drawing-action/' rel='bookmark' title='Fresh Goodies on Designtnt.com: Simplio Business Theme html Template &amp; Photoshop Pencil Drawing Action'>Fresh Goodies on Designtnt.com: Simplio Business Theme html Template &amp; Photoshop Pencil Drawing Action</a></li>
<li><a href='http://www.designerbooster.com/featured/roundup-fresh-high-quality-smart-phones-psd-files/' rel='bookmark' title='Roundup Of Fresh And High Quality Smart Phones PSD Files'>Roundup Of Fresh And High Quality Smart Phones PSD Files</a></li>
<li><a href='http://www.designerbooster.com/featured/20-high-quality-free-fonts-every-design/' rel='bookmark' title='20 High Quality Free Fonts Every Design Should Own'>20 High Quality Free Fonts Every Design Should Own</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/w3-markup-quality-psd-html-slicing/" title="w3-markup-header"><img title="w3-markup-header" src="http://www.designerbooster.com/wp-content/uploads/2011/11/w3-markup-header.jpg" alt="W3 Markup – Quality PSD to HTML Slicing" width="320" height="58" /></a>
		</div>
		<br/>
		If you have ever tried to do the <a href="http://w3-markup.com/order">PSD to HTML slicing</a> by yourself, then you probably know how challenging and time-consuming this process can get. This is why conversion services are frequently outsourced by web designers and web developers, who are short on time.

One of the most reliable and well-known PSD to HTML / CSS conversion service providers is <a href="http://w3-markup.com/">W3-Markup.com</a> . Their team of experienced and customer-friendly professionals can guarantee high quality for every project. By paying attention to every tiny detail, they provide hand coded, table-less 100% W3C valid markup, which is easy to read and update.

<a href="http://www.designerbooster.com/wp-content/uploads/2011/11/w3-markup-header.jpg"><img class="alignnone size-full wp-image-2381" title="w3-markup-header" src="http://www.designerbooster.com/wp-content/uploads/2011/11/w3-markup-header.jpg" alt="" width="600" height="110" /></a>
<h2>Services</h2>
W3-Markup.com offers a perfect combination of quality code, quick turnaround, friendly communication and reasonable pricing. Apart from quality PSD to HTML conversion, W3-Markup.com provides excellent WordPress, Joomla and Drupal implementations.

This is how it works:
<ul>
	<li>You design a page (or pages) in Adobe Photoshop, Illustrator, or Fireworks;</li>
	<li>Send them the files and submit the payment;</li>
	<li>They’ll send you a hand-coded and thoroughly tested HTML/CSS, CMS theme or email template.</li>
</ul>
<img title="W3 Markup Order Form" src="http://maxcdn.crazyleafdesign.com/blog/wp-content/uploads/2011/11/w3-markup-order.jpg" alt="" width="600" height="190" />

Every coded page they deliver looks exactly the same as the original mockup and meets all client’s requirements. Check out the quality of markup which is clean, semantic and well-structured, in their Examples section.
<h2>Benefits of using W3-Markup.com</h2>
<ul>
	<li>they perform high standards of web development, so you can be sure that your PSD artwork will be converted into W3C Valid XHTML 1.0 Strict markup;</li>
	<li>all projects are tested in all modern browsers and on mobile devices, to make sure your website looks equally great in Explorer 7+, Firefox 3.6+, Safari 5, Google Chrome, Opera 11 on PCs and Macs and mobile platforms of your choice;</li>
	<li>all of the markup is hand-coded and optimized for search engine spiders and semantics;</li>
	<li>clients can control the process of their project completion via on-line (live chat, client area) communication and phone support;</li>
	<li>Plenty of markup options;</li>
	<li>Flexible delivery time;</li>
	<li>Non-disclosure guarantee;</li>
</ul>
On top of that, W3-Markup.com has a few other benefits up their sleeve. They also provide Section 508 / DDA / WCAG 2.0 Level 2, Window-Eyes and JAWS compliance .

In a nutshell, compared to other conversion service providers, W3-Markup.com definitely makes a difference with their professional <a href="http://w3-markup.com/order">PSD to HTML</a> coding and can definitely be the right choice for you!

&nbsp;

<a href="http://www.crazyleafdesign.com/blog/w3-markup/" rel="nofollow" target="_blank">CrazyLeaf Design Blog</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/w3-markup-quality-psd-html-slicing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nine Excellent Online Apps For Web Designers And Developers</title>
		<link>http://www.designerbooster.com/web-design/nine-excellent-online-apps-web-designers-developers/</link>
		<comments>http://www.designerbooster.com/web-design/nine-excellent-online-apps-web-designers-developers/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 02:37:39 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Mobile Design]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Designers]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Excellent]]></category>
		<category><![CDATA[Nine]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2347</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/nine-excellent-online-apps-web-designers-developers/" title="Nine Excellent Online Apps For Web Designers And Developers"><img title="Nine Excellent Online Apps For Web Designers And Developers" src="http://www.designerbooster.com/wp-content/uploads/2011/11/b217c__WhatFont-Tool.jpg" alt="Nine Excellent Online Apps For Web Designers And Developers" width="320" height="256" /></a>
		</div>
		<br/>
		There are many useful apps and tools out there for web developers, but getting by free and good ones is not that easy. Today, we are sharing Nine Excellent Online Apps For Web Designers And Developers. Read each entry in the list and see which one suits your needs best. You are welcome if you [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/' rel='bookmark' title='7 Must-Have Web Apps For Designers And Developers Toolbox'>7 Must-Have Web Apps For Designers And Developers Toolbox</a></li>
<li><a href='http://www.designerbooster.com/graphic-design/top-10-apps-graphic-designer/' rel='bookmark' title='Top 10 : Must-Have iphone Apps for a Graphic Designer'>Top 10 : Must-Have iphone Apps for a Graphic Designer</a></li>
<li><a href='http://www.designerbooster.com/featured/20-useful-online-file-converter-tools/' rel='bookmark' title='20 Useful Online File Converter Tools'>20 Useful Online File Converter Tools</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/nine-excellent-online-apps-web-designers-developers/" title="Nine Excellent Online Apps For Web Designers And Developers"><img title="Nine Excellent Online Apps For Web Designers And Developers" src="http://www.designerbooster.com/wp-content/uploads/2011/11/b217c__WhatFont-Tool.jpg" alt="Nine Excellent Online Apps For Web Designers And Developers" width="320" height="256" /></a>
		</div>
		<br/>
		There are many useful apps and tools out there for web developers, but getting by free and good ones is not that easy. Today, we are sharing Nine Excellent Online Apps For Web Designers And Developers. Read each entry in the list and see which one suits your needs best.

You are welcome if you want to share more online apps for designers and developers that our readers/viewers may like. <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">Do you want to be the first one to know the latest happenings</a> at  SmashingApps.com, just <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">subscribe to our rss feed</a> and <strong><a href="http://twitter.com/smashingapps" target="_blank">you can follow us on twitter</a></strong> and <a href="http://new.digg.com/smashingapps" target="_blank"><strong>follow us on Digg</strong></a> as well to get updated.
<h3><a href="http://chengyinliu.com/whatfont.html" target="_blank"><strong>WhatFont Tool</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/b217c__WhatFont-Tool.jpg" alt="" width="500" height="400" />

WhatFont is a great tool, with which you can easily get font information about the text you are hovering on. To embrace the new web font era, WhatFont also detects services used for serving the font. Now supports Typekit and Google Font API.
<h3><a href="http://cssizer.com/" target="_blank"><strong>Cssizer</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/446a7__Cssizer.jpg" alt="" width="500" height="289" />

Cssizer is a simple tool to let you edit the design of an html page in real time. You can then use the url you are given to share your design with others.
<h3><a href="https://clickdummy.com/" target="_blank"><strong>Clickable Mockups</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/446a7__Clickable-Mockups.jpg" alt="" width="500" height="265" />

Clickdummy is about communicating your designs better. ClickDummy turns your website, mobile and software mockups into clickable prototypes with room for annotation and feedback from your clients, friends, and co-workers. No more emailing .PDFs, trying to trace feedback through message threads, or worrying about putting Photoshop images into an HTML container. Clickdummy puts your designs and feedback in context.
<h3><a href="http://www.csspivot.com/" target="_blank"><strong>CSS Pivot</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/446a7__CSS-Pivot.jpg" alt="" width="500" height="287" />

This is a great website that can allow you to add CSS styles to any website, and share the result with a short link. You can also invite others to submit
improvements for your website.
<h3><a href="http://prefixr.com/" target="_blank"><strong>Prefixr</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/7c224__Prefixr.jpg" alt="" width="500" height="295" />

This tool can automatically update CSS3 properties with the necessary browser prefixes.
<h3><a href="http://quirktools.com/screenfly/" target="_blank"><strong>Screenfly</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/7c224__Screenfly.jpg" alt="" width="500" height="190" />

Screenfly allows you to view your website on a variety of device screens and resolutions.
<h3><a href="http://cykod.github.com/CoderDeck/" target="_blank"><strong>CoderDeck</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/7c224__CoderDeck.jpg" alt="" width="500" height="146" />

CoderDeck can help you create interactive live-coding presentations.
<h3><a href="http://patternizer.com/iku" target="_blank"><strong>Patternizer</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/7c224__Patternizer.jpg" alt="" width="500" height="306" />

Patternizer is an easy to use stripe pattern generator.
<h3><a href="http://alphapun.ch/" target="_blank"><strong>alphaPun.ch</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/3d4ed__alphaPunch.jpg" alt="" width="500" height="159" />

alphaPun.ch will trace the opaque part of your PNG or GIF image. It will then punch through the alpha channel (i.e. the transparent bit), so you can click on things behind it.

<span style="color: #7d7d7d;">Brought To You By</span>

<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/3d4ed__R4S9IN0a1zc.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/SmashingApps/~3/R4S9IN0a1zc/nine-excellent-online-apps-for-web-designers-and-developers.html" rel="nofollow" target="_blank">Free and Useful Online Resources for Designers and Developers</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/nine-excellent-online-apps-web-designers-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Usability: Top 10 Tips</title>
		<link>http://www.designerbooster.com/web-design/web-usability-top-10-tips/</link>
		<comments>http://www.designerbooster.com/web-design/web-usability-top-10-tips/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 20:37:09 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2309</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/web-usability-top-10-tips/" title="Web-Developer-Job-Description"><img title="Web-Developer-Job-Description" src="http://www.designerbooster.com/wp-content/uploads/2011/11/Web-Developer-Job-Description.jpeg" alt="Web Usability: Top 10 Tips" width="320" height="240" /></a>
		</div>
		<br/>
		With bounce rate and time-on-site assumed to be the top trump cards in Google’s new algorithm; there is most certainly a push from Google — and subsequently advertisers — for websites to become more user, in addition to search engine, friendly. Read on to find our top ten tips for enhancing the user experience including [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/featured/simple-css-based-usability-tip-search-buttons/' rel='bookmark' title='A simple CSS based usability tip for search buttons'>A simple CSS based usability tip for search buttons</a></li>
<li><a href='http://www.designerbooster.com/featured/improving-usability-web-content-elsewhere-web/' rel='bookmark' title='Improving the Usability of Web Content (Elsewhere on the Web)'>Improving the Usability of Web Content (Elsewhere on the Web)</a></li>
<li><a href='http://www.designerbooster.com/tutorials/5-tips-overcoming-blogging-plateaus/' rel='bookmark' title='5 Tips for Overcoming Blogging Plateaus'>5 Tips for Overcoming Blogging Plateaus</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/web-usability-top-10-tips/" title="Web-Developer-Job-Description"><img title="Web-Developer-Job-Description" src="http://www.designerbooster.com/wp-content/uploads/2011/11/Web-Developer-Job-Description.jpeg" alt="Web Usability: Top 10 Tips" width="320" height="240" /></a>
		</div>
		<br/>
		With bounce rate and time-on-site assumed to be the top trump cards in Google’s new algorithm; there is most certainly a push from Google — and subsequently advertisers — for websites to become more user, in addition to search engine, friendly. Read on to find our top ten tips for enhancing the user experience including everything from Search Engine Optimization (SEO) and rich media, to navigation and mobile device optimization.

<a href="http://www.designerbooster.com/wp-content/uploads/2011/11/Web-Developer-Job-Description.jpeg"><img class="alignnone size-full wp-image-2331" title="Web-Developer-Job-Description" src="http://www.designerbooster.com/wp-content/uploads/2011/11/Web-Developer-Job-Description.jpeg" alt="" width="480" height="360" /></a>

<strong>1. Faster is always better.</strong>
It is not a newsflash that speed and load times rule the web. Every second a user has to wait, the more likely they are to leave your site. If you’re experiencing some lag time, try reducing the number of HTTP requests by simplifying the design, using CSS and CSS Sprites, combining images into a single file, and reusing elements — like page headers — which can reload from the cache. You can also create the illusion of speed by placing style sheets in the header. This will allow the header and navigation menus to load first thereby showing progress and pacifying user impatience.

<strong>2. Simply site navigation.</strong>
The foundation to every webpage is the sitemap and navigation. Clear and concise menus are essential as well as a single page showing all links. Online reading patterns lend themselves to the typical “F” pattern (example below). To ensure that the user can easily interact with your content, keep a relatively short list of menu option down the left side and across the top. Be sure that all navigation info stays above the fold and that the logo links back to the homepage. Intuitive navigation outlasts number of clicks, so go ahead and forget about that 3-click rule. Not to imply that the user will stick out a lengthy path, but ultimately clicks don’t cause user frustration, poorly organized sites do.
<a href="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__F_Pattern.jpg" target="_blank"><img class="alignleft size-full wp-image-10969" src="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__F_Pattern.jpg" alt="Example of F shaped reading pattern" width="315" height="266" /></a>
<strong></strong>

3. Embed Rich Media
Tickers, videos, animation and other rich media options have changed the landscape of the web and help keep the user on your site for longer while they interact with more content options. Nowhere is this more valuable than on education, news and entertainment sites. The biggest hurtle to overcome with rich media embeds is software compatibility. Consider using a third-party hosting site like youtube.com and embedding the video directly on your site. This will level the compatibility playing field and remove the server-hosting burden from you.

<strong>4. Optimize for Mobile Devices</strong>
While designing (or redesigning) your site, the need to factor in mobile devices is pressing. There are several schools of thought regarding site optimization, but the most all-encompassing and user-friendly option is to simply use the same URLs as the standard website. Strip down the site content to only the bare essentials. Simplicity is of the name of this game. Avoid using scripting languages or Flash components, as most devices are not equipped to support them. Keep in mind the small screens and use small graphics or ads and content that are scalable.

<strong>5. Bookmarking</strong>
Listing your site on social bookmarking websites like Digg can drive quality traffic to your way and bump your page views. It can also have a cascade affect where a user will tag your site for yet another site where yet another user will tag it again, and so on. Bookmarking is a handy tool that is relatively easy and doesn’t require a ton of time to achieve.

<strong>6. Utilize Social Media links.</strong>
Social media sites have taken over the way users share information with one another. Give viewers an easy way to link content they like from your site to their profiles. Not only will it spread the word, it will also get the attention of like-minded users who will not only click out of curiosity, they will probably spend quality time on your site which will help bolster your chances in the search engine pool.

<a href="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__SocialMedia_icons1.jpg" target="_blank"><img class="alignleft size-full wp-image-10964" src="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__SocialMedia_icons1.jpg" alt="Examples of Social Media Icons" width="520" height="307" /></a>

<strong>
7. Clearly Identify and Brand.</strong>
Brand identity is essential in all forms of media, but is most important on a large and complex website. Be sure the company’s logo or name is clear in the header. Choose, colors, fonts and graphic treatments compliant with brand style guides and reinforce that look at every opportunity. The more comfortable the user is with the style, the more familiar they are with the brand and are more likely to come back time and time again.

<strong>8. Search Bars are Essential</strong>
The more complex the site, the more essential the search bar . For user ease, stick to the tried and true method with an input field and a “submit” or “go” button located at the top, right of the page. Design the search bar cleanly with the font and color style already established for the overall look. In regards to search fields, less is more. Take Google for instance (see below), their entire brand is built upon the search bar and it remains simple and straightforward.
<a href="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__Google_home.jpg" target="_blank"><img class="alignleft size-full wp-image-10967" src="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__Google_home.jpg" alt="Example of Google Search Field" width="300" height="228" /></a>

&nbsp;

9. Strategically use Keywords and Titles
Be true to your content. Of late, Search Engine Optimization (SEO) has been all the rage, but don’t sell your digital soul for a few extra clicks. Google is working hard to filter and outsmart spammers who abuse the algorithm. Instead of getting caught up in the hype and fortifying your site with endless keywords, focus on how the user would look for your information and what words they might use. Be strategic in your keyword choices and get to the kernel of the matter to effectively garner the largest audience who will also spend the most time looking through your content.

<strong>10 Design. Design. Design.</strong>
Place big, attention-grabbing headlines above the fold, but don’t be overly concerned about making a user scroll. If you’ve successfully filled your site with quality content that is organized and clearly designed, scrolling won’t deter a user. The presentation of information requires a designer’s eye to ensure a site that is both aesthetically and functionally sound.

<img src="http://www.designerbooster.com/wp-content/uploads/2011/11/b194e__tDY21irbp7w.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/DesignReviver/~3/tDY21irbp7w/" rel="nofollow" target="_blank">Design Reviver</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/web-usability-top-10-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons From A Review Of JavaScript Code</title>
		<link>http://www.designerbooster.com/featured/lessons-review-javascript-code/</link>
		<comments>http://www.designerbooster.com/featured/lessons-review-javascript-code/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 14:39:02 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[from]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2243</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/featured/lessons-review-javascript-code/" title="Lessons From A Review Of JavaScript Code"><img title="Lessons From A Review Of JavaScript Code" src="http://www.designerbooster.com/wp-content/uploads/2011/10/3ff55__exhaustion.jpg" alt="Lessons From A Review Of JavaScript Code" width="320" height="125" /></a>
		</div>
		<br/>
		Before we start, I’d like to pose a question: when was the last time you asked someone to review your code? Reviewing code is possibly the single best technique to improve the overall quality of your solutions, and if you’re not actively taking advantage of it, then you’re missing out on identifying bugs and hearing [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/web-design/jquery-mobile-first-look-book-review-giveaway/' rel='bookmark' title='jQuery Mobile First Look: Book review and Giveaway'>jQuery Mobile First Look: Book review and Giveaway</a></li>
<li><a href='http://www.designerbooster.com/web-design/javascript-libraries-web-type-elsewhere-web/' rel='bookmark' title='JavaScript Libraries for Web Type (Elsewhere on the Web)'>JavaScript Libraries for Web Type (Elsewhere on the Web)</a></li>
<li><a href='http://www.designerbooster.com/featured/10-addictive-games-wouldnt-believe-theyre-made-javascript/' rel='bookmark' title='10 Addictive Games You Wouldn&#8217;t Believe They&#8217;re Made With Javascript'>10 Addictive Games You Wouldn&#8217;t Believe They&#8217;re Made With Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/featured/lessons-review-javascript-code/" title="Lessons From A Review Of JavaScript Code"><img title="Lessons From A Review Of JavaScript Code" src="http://www.designerbooster.com/wp-content/uploads/2011/10/3ff55__exhaustion.jpg" alt="Lessons From A Review Of JavaScript Code" width="320" height="125" /></a>
		</div>
		<br/>
		Before we start, I’d like to pose a question: when was the last time you asked someone to review your code? Reviewing code is possibly the single best technique to improve the overall quality of your solutions, and if you’re not actively taking advantage of it, then you’re missing out on identifying bugs and hearing suggestions that could make your code better.

None of us write 100% bug-free code all of the time, so don’t feel there’s a stigma attached to seeking help. Some of the most experienced developers in our industry, from framework authors to browser developers, regularly request reviews of their code from others; asking whether something could be tweaked should in no way be considered embarrassing. Reviews are a technique like any other and should be used where possible.

Today we’ll look at <em>where </em>to get your code reviewed, <em>how</em> to structure your requests, and <em>what </em>reviewers look for. I was recently asked to review some code for a new JavaScript application, and thought I’d like to share some of my feedback, because it covers some JavaScript fundamentals that are always useful to bear in mind.
<h3>Introduction</h3>
Reviewing code goes hand in hand with maintaining strong coding standards. That said, standards don’t usually prevent logical errors or misunderstandings about the quirks of a programming language, whether it’s JavaScript, Ruby, Objective-C or something else. Even the most experienced developers can make these kinds of mistakes, and reviewing code can greatly assist with catching them.

The first reaction most of us have to criticism is to defend ourselves (or our code), and perhaps lash back. While criticism can be slightly demoralizing, <strong>think of it as a learning experience</strong> that spurs us to do better and to improve ourselves; because in many cases, once we’ve calmed down, it actually does.

Also remember that no one is obliged to provide feedback on your work, and if the comments are indeed constructive, then be grateful for the time spent offering the input.

Reviews enable us to build on the experience of others and to benefit from a second pair of eyes. And at the end of the day, they are an opportunity for us to write better code. Whether we take advantage of them is entirely our choice.
<h3>Where Can I Get My Code Reviewed?</h3>
Often the most challenging part is actually finding an experienced developer who you trust to do the review. Below are some places where you can request others to review your code (sometimes in other languages, too).
<ul>
	<li><a href="http://jsmentors.com" target="_blank">JSMentors</a>
JSMentors is a mailing list that discusses everything to do with JavaScript (including Harmony), and a number of experienced developers are on its review panel (including JD Dalton, Angus Croll and Nicholas Zakas). These mentors might not always be readily available, but they do their best to provide useful, constructive feedback on code that’s been submitted. If you’re looking for assistance with a specific JavaScript framework beyond vanilla JavaScript, the majority of frameworks and libraries have mailing lists or forums that you can post to and that might provide a similar level of assistance.</li>
	<li><a href="http://webchat.freenode.net" target="_blank">freenode IRC</a>
Many chat rooms here are dedicated both to discussing the JavaScript language and to requests for help or review. The most popular rooms are obviously named, and #javascript is particularly useful for generic JavaScript requests, while channels such as #jquery and #dojo are better for questions and requests related to particular libraries and frameworks.</li>
	<li><a href="http://codereview.stackexchange.com" target="_blank">Code Review</a> (beta)
You would be forgiven for confusing Code Review with StackOverflow, but it’s actually a very useful, broad-spectrum, subjective tool for getting peer review of code. While on StackOverflow you might ask the question “Why isn’t my code working?,” Code Review is more suited to questions like “Why is my code so ugly?” If you still have any doubt about what it offers, I strongly recommend checking out the <a href="http://codereview.stackexchange.com/faq" target="_blank">FAQs</a>.</li>
	<li><a href="http://twitter.com" target="_blank">Twitter</a>
This might sound odd, but at least half of the code that I submit for review is through social networks. Social networks work best, of course, if your code is open source, but trying them never hurts. The only thing I suggest is to ensure that the developers who you follow and interact with are experienced; a review by a developer with insufficient experience can sometimes be worse than no review at all, so be careful!</li>
	<li><a href="http://github.com/" target="_blank">GitHub + reviewth.is</a>
We all know that GitHub provides an excellent architecture for reviewing code. It comes with commits, file and line comments, update notifications, an easy way to track forks of gits and repositories, and more. All that’s missing is a way to actually initiate reviews. A tool called <a href="http://reviewth.is" target="_blank">reviewth.is</a> attempts to rectify that by giving you a post-commit hook that helps to automate this process, so changes that get posted in the wild have a clear #reviewthis hash tag, and you can tag any users who you wish to review your updates. If many of your colleagues happen to develop in the same language as you do, this set-up can work well for code reviews sourced closer to home. One <a href="http://stackoverflow.com/questions/3730527/workflow-for-github-based-code-review" target="_blank">workflow that works well with this</a> (if you’re working on a team or on a collaborative project) is to perform your own work in a topic branch in a repository and then send through pull requests on that branch. Reviewers would examine the changes and commits and could then make line-by-line and file-by-file comments. You (the developer) would then take this feedback and do a destructive rebase on that topic branch, re-push it, and allow the review cycle to repeat until merging them would be acceptable.</li>
</ul>
<h3>How Should I Structure My Review Requests?</h3>
The following are some guidelines (based on experience) on how to structure your requests for code reviews, to increase the chances of them being accepted. You can be more liberal with them if the reviewer is on your team; but if the reviewer is external, then these might save you some time:
<ul>
	<li>Isolate what you would like to be reviewed; ensure that it can be easily run, forked and commented; be clear about where you think improvements could be made; and, above all, be patient.</li>
	<li>Make it as easy as possible for the reviewer to look at, demo and change your code.</li>
	<li>Don’t submit a ZIP file of your entire website or project; very few people have the time to go through all of this. The only situation in which this would be acceptable is if your code absolutely required local testing.</li>
	<li>Instead, isolate and reduce what you would like to be reviewed on <a href="http://jsfiddle.net" target="_blank">jsFiddle</a>, on <a href="http://www.jsbin.com" target="_blank">jsbin</a> or in a <a href="http://gist.github.com" target="_blank">GitHub</a> gist. This will allow the reviewer to easily fork what you’ve provided and to show changes and comments on what can be improved. If you would prefer a “diff” between your work and any changes they’ve recommended, you might also be interested in <a href="http://pastebin.com" target="_blank">PasteBin</a>, which supports this.</li>
	<li>Similarly, don’t just submit a link to a page and ask them to “View source” in order to see what can be improved. On websites with a lot of scripts, this task would be challenging and lowers the chances of a reviewer agreeing to help. No one wants to work to find what you want reviewed.</li>
	<li>Clearly indicate where you <em>personally</em> feel the implementation could be improved. This will help the reviewer quickly home in on what you’re most interested in having reviewed and will save them time. Many reviewers will still look at other parts of the code you’ve submitted regardless, but at least help them prioritize.</li>
	<li>Indicate what (if any) research you’ve done into techniques for improving the code. The reviewer might very well suggest the same resources, but if they’re aware that you already know of them, then they might offer alternative suggestions (which is what you want).</li>
	<li>If English isn’t your first language, there’s no harm in saying so. When other developers inform me of this, I know whether to keep the language in my review technical or simple.</li>
	<li><strong>Be patient</strong>. Some reviews take several days to get back to me, and nothing’s wrong with that. Other developers are usually busy with other projects, and someone who agrees to schedule a look at your work is being kind. Be patient, don’t spam them with reminders, and be understanding if they get delayed. Doing this sometimes pay off, because the reviewer can provide even more detailed feedback when they have more time.</li>
</ul>
<h3>What Should Code Reviews Provide?</h3>
Jonathan Betz, a former developer at Google, once said that a code review should ideally address six things:
<ol>
	<li><strong>Correctness</strong>
Does the code do everything it claims?</li>
	<li><strong>Complexity</strong>
Does it accomplish its goals in a straightforward way?</li>
	<li><strong>Consistency</strong>
Does it achieve its goals consistently?</li>
	<li><strong>Maintainability</strong>
Could the code be easily extended by another member of the team with a reasonable level of effort?</li>
	<li><strong>Scalability</strong>
Is the code written in such a way that it would work for both 100 users and 10,000? Is it optimized?</li>
	<li><strong>Style</strong>
Does the code adhere to a particular style guide (preferably one agreed upon by the team if the project is collaborative)?</li>
</ol>
While I agree with this list, expanding it into an action guide of what reviewers should <strong>practically</strong> aim to give developers would be useful. So, reviewers should do the following:
<ul>
	<li>Provide clear comments, demonstrate knowledge, and communicate well.</li>
	<li>Point out the shortfalls in an implementation (without being overly critical).</li>
	<li>State why a particular approach isn’t recommended, and, if possible, refer to blog posts, gists, specifications, <a href="http://developer.mozilla.org" target="_blank">MDN</a> pages and <a href="http://jsperf.com" target="_blank">jsPerf</a> tests to back up the statement.</li>
	<li>Suggest alternative solutions, either in a separate runnable form or integrated in the code via a fork, so that the developer can clearly see what they did wrong.</li>
	<li>Focus on solutions first, and style second. Suggestions on style can come later in the review, but address the fundamental problem as thoroughly as possible before paying attention to this.</li>
	<li>Review beyond the scope of what was requested. This is entirely at the reviewer’s discretion, but if I notice issues with other aspects of a developer’s implementation, then I generally try to advise them on how those, too, might be improved. I’ve yet to receive a complaint about this, so I assume it’s not a bad thing.</li>
</ul>
<h3>Collaborative Code Reviews</h3>
Although a review by one developer can work well, an alternative approach is to bring more people into the process. This has a few distinct advantages, including reducing the load on individual reviewers and exposing more people to your implementation, which could potentially lead to more suggestions for improvements. It also allows a reviewer’s comments to be screened and corrected if they happen to make a mistake.

To assist the group, you may wish to employ a collaborative tool to allow all reviewers to simultaneously inspect and comment on your code. Luckily, a few decent ones out there are worth checking out:
<ul>
	<li><a href="http://www.reviewboard.org/" target="_blank">Review Board</a>
This Web-based tool is available for free under the MIT license. It integrates with Git, CVS, Mercurial, Subversion and a number of other source-control systems. Review Board can be installed on any server running Apache or lighttpd and is free for personal and commercial use.</li>
	<li><a href="http://www.atlassian.com/software/crucible" target="_blank">Crucible</a>
This tool by Australian software company Atlassian is also Web-based. It’s aimed at the enterprise and works best with distributed teams. Crucible facilitates both live review and live commenting and, like Review Board, integrates with a number of source-control tools, including Git and Subversion.</li>
	<li><a href="http://code.google.com/p/rietveld/" target="_blank">Rietveld</a>
Like the other two, Rietveld also supports collaborative review, but it was actually written by the creator of Python, Guido van Rossum. It is designed to run on Google’s cloud service and benefits from Guido’s experience writing Mondrian, the proprietary app that Google uses internally to review its code.</li>
	<li>Others
A number of other options for collaborative code review weren’t created for that purpose. These include <a href="http://collabedit.com/" target="_blank">CollabEdit</a> (free and Web-based) and, my personal favorite, <a href="http://piratepad.net/front-page/" target="_blank">EtherPad</a> (also free and Web-based).</li>
</ul>
<a href="http://www.flickr.com/photos/joelogon/324259281/sizes/m/in/photostream/" target="_blank"><img src="http://www.designerbooster.com/wp-content/uploads/2011/10/3ff55__exhaustion.jpg" alt="" /></a>
<em>(Image Source: <a href="http://www.flickr.com/photos/joelogon/324259281/sizes/m/in/photostream/" target="_blank">joelogon</a>)</em>
<h3>Lessons From A JavaScript Code Review</h3>
On to the review.

A developer recently wrote in, asking me to review their code and provide some useful suggestions on how they might improve it. While I’m certainly not an expert on reviewing code (don’t let the above fool you), here are the problems and solutions that I proposed.
<h4>Problem 1</h4>
<strong>Problem:</strong> Functions and objects are passed as arguments to other functions without any type validation.

<strong>Feedback:</strong> Type validation is an essential step in ensuring that you’re working only with input of a desired type. Without sanitization checks in place, you run the risk of users passing in just about anything (a string, a date, an array, etc.), which could easily break your application if you haven’t developed it defensively. For functions, you should do the following at a minimum:
<ol>
	<li>Test to ensure that arguments being passed actually exist,</li>
	<li>Do a <code>typeof</code> check to prevent the app from executing input that is not a valid function at all.</li>
</ol>
<pre class="brush: js">if (callback &amp;&amp; typeof callback === "function"){
    /* rest of your logic */
}else{
    /* not a valid function */
}</pre>
Unfortunately, a simple <code>typeof</code> check <strong>isn’t enough</strong> on its own. As Angus Croll points out in his post “<a href="http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/" target="_blank">Fixing the typeof operator</a>,” you need to be aware of a number of issues with <code>typeof</code> checking if you’re using them for anything other than functions.

For example, <code>typeof null</code> returns <code>object</code>, which is technically incorrect. In fact, when <code>typeof</code> is applied to any object type that isn’t a function, it returns <code>object</code>, not distinguishing between <code>Array</code>, <code>Date</code>, <code>RegEx</code> or whatever else.

The solution is to use <code>Object.prototype.toString</code> to call the underlying internal property of JavaScript objects known as <code>[[Class]]</code>, the class property of the object. Unfortunately, specialized built-in objects generally overwrite <code>Object.prototype.toString</code>, but you can force the generic <code>toString</code> function on them:
<pre class="brush: js">Object.prototype.toString.call([1,2,3]); //"[object Array]"</pre>
You might also find Angus’s function below useful as a more reliable alternative to <code>typeof</code>. Try calling <code>betterTypeOf()</code> against objects, arrays and other types to see what happens.
<pre class="brush: js">function betterTypeOf( input ){
    return Object.prototype.toString.call(input).match(/^\[object\s(.*)\]$  /)[1];
}</pre>
Here, <code>parseInt()</code> is being blindly used to parse an integer value of user input, but no base is specified. This can cause issues.

In <a href="http://shop.oreilly.com/product/9780596517748.do" target="_blank"><em>JavaScript: The Good Parts</em></a>, Douglas Crockford refers to <code>parseInt()</code> as being dangerous. Although you probably know that passing it a string argument returns an integer, you should also ideally specify a base or radix as the second argument, otherwise it might return unexpected output. Take the following example:
<pre class="brush: js">parseInt('20');       // returns what you expect, however…
parseInt('020');      // returns 16
parseInt('000020');   // returns 16
parseInt('020', 10);  // returns 20 as we've specified the base to use</pre>
You’d be surprised by how many developers omit the second argument, but it happens quite regularly. Remember that your users (if permitted to freely enter numeric input) won’t necessarily follow standard number conventions (because they’re crazy!). I’ve seen <code>020</code>, <code>,20</code>, <code>;'20</code> and many other variations used, so do your best to parse as broad a range of inputs as possible. The following tricks to using <code>parseInt()</code> are occasionally better:
<pre class="brush: js">Math.floor("020");   // returns 20
Math.floor("0020");  //returns 20
Number("020");  //returns 20
Number("0020"); //returns 20
+"020"; //returns 20</pre>
<h4>Problem 2</h4>
<strong>Problem:</strong> Checks for browser-specific conditions being met are repeated throughout the code base (for example, feature detection, checks for supported ES5 features, etc.).

<strong>Feedback:</strong> Ideally, your code base should be as DRY as possible, and there are some elegant solutions to this problem. For example, you might benefit from the <strong>load-time configuration</strong> pattern here (also called load-time and init-time branching). The basic idea is that you test a condition only once (when the application loads) and then access the result of that test for all subsequent checks. This pattern is commonly found in JavaScript libraries that configure themselves at load time to be optimized for a particular browser.

This pattern could be implemented as follows:
<pre class="brush: js">var tools = {
    addMethod: null,
    removeMethod: null
};

if(/* condition for native support */){
    tools.addMethod = function(/* params */){
        /* method logic */
    }
}else{
    /* fallback - eg. for IE */
    tools.addMethod = function(/* */){
        /* method logic */
    }
}</pre>
The example below demonstrates how this can be used to normalize getting an <code>XMLHttpRequest</code> object.
<pre class="brush: js">var utils = {
    getXHR: null
};

if(window.XMLHttpRequest){
    utils.getXHR = function(){
        return new XMLHttpRequest;
    }
}else if(window.ActiveXObject){
    utils.getXHR = function(){
        /* this has been simplified for example sakes */
        return new ActiveXObject(’Microsoft.XMLHTTP’);
    }
}</pre>
For a great example, Stoyan Stefanov applies this to attaching and removing event listeners cross-browser, in his book <a href="http://shop.oreilly.com/product/9780596806767.do" target="_blank"><em>JavaScript Patterns</em></a>:
<pre class="brush: js">var utils = {
    addListener: null,
    removeListener: null
};
// the implementation
if (typeof window.addEventListener === ’function’) {
    utils.addListener = function ( el, type, fn ) {
        el.addEventListener(type, fn, false);
    };
    utils.removeListener = function ( el, type, fn ) {
        el.removeEventListener(type, fn, false);
    };
} else if (typeof document.attachEvent === ’function’) { // IE
    utils.addListener = function ( el, type, fn ) {
        el.attachEvent(’on’ + type, fn);
    };
    utils.removeListener = function ( el, type, fn ) {
        el.detachEvent(’on’ + type, fn);
    };
} else { // older browsers
    utils.addListener = function ( el, type, fn ) {
        el[’on’ + type] = fn;
    };
    utils.removeListener = function ( el, type, fn ) {
        el[’on’ + type] = null;
    };
}</pre>
<h4>Problem 3</h4>
<strong>Problem:</strong> The native <code>Object.prototype</code> is being extended regularly.

<strong>Feedback:</strong> Extending native types is generally frowned upon, and few (if any) popular code bases should dare to extend <code>Object.prototype</code>. The reality is that there is not likely a situation in which you absolutely need to extend it in this way. In addition to breaking the object-as-hash tables in JavaScript and increasing the chance of naming collisions, it’s generally considered bad practice, and modifying it should only be a last resort (this is quite different from extending your own <em>custom</em> <code>object</code> properties).

If for some reason you <em>do</em> end up extending the <code>object</code> prototype, ensure that the method doesn’t already exist, and document it so that the rest of the team is aware why it’s necessary. You can use the following code sample as a guide:
<pre class="brush: js">if(typeof Object.prototype.myMethod != ’function’){
    Object.prototype.myMethod = function(){
        //implem
    };
}</pre>
<a href="http://twitter.com/kangax" target="_blank">Juriy Zaytsev</a> has a great post on <a href="http://perfectionkills.com/extending-built-in-native-objects-evil-or-not/" target="_blank">extending native and host objects</a>, which may be of interest.
<h4>Problem 4</h4>
<strong>Problem:</strong> Some of the code is heavily blocking the page because it’s either waiting on processes to complete or data to load before executing anything further.

<strong>Feedback:</strong> Page-blocking makes for a poor user experience, and there are a number of ways to work around it without impairing the application.

One solution is to use “deferred execution” (via promises and futures). The basic idea with promises is that, rather than issuing blocking calls for resources, you immediately return a promise for a future value that will eventually be fulfilled. This rather easily allows you to write non-blocking logic that can be run asynchronously. It is common to introduce callbacks into this equation that execute once the request completes.

I’ve written a relatively comprehensive <a href="http://msdn.microsoft.com/en-us/scriptjunkie/gg723713" target="_blank">post</a> on this with Julian Aubourg, if you’re interested in doing this through jQuery, but it can of course be implemented with vanilla JavaScript as well.

Micro-framework <a href="https://github.com/kriskowal/" target="_blank">Q</a> offers a CommonJS-compatible implementation of promises and futures that is relatively comprehensive and can be used as follows:
<pre class="brush: js">/* define a promise-only delay function that resolves when a timeout completes */
function delay(ms) {
    var deferred = Q.defer();
    setTimeout(deferred.resolve, ms);
    return deferred.promise;
}

/* usage of Q with the 'when' pattern to execute a callback once delay fulfils the promise */
Q.when(delay(500), function () {
        /* do stuff in the callback */
});</pre>
If you’re looking for something more basic that can be read through, then here is Douglas Crockford’s implementation of promises:
<pre class="brush: js">function make_promise() {
  var status = ’unresolved’,
      outcome,
      waiting = [],
      dreading = []; 

  function vouch( deed, func ) {
    switch (status) {
    case ’unresolved’:
      (deed === ’fulfilled’ ? waiting : dreading).push(func);
      break;
    case deed:
      func(outcome);
      break;
    }
  };

  function resolve( deed, value ) {
    if (status !== ’unresolved’) {
      throw new Error(’The promise has already been resolved:’ + status);
    }
    status = deed;
    outcome = value;
    (deed == ’fulfilled’ ? waiting : dreading).forEach(function (func) {
      try {
        func(outcome);
      } catch (ignore) {}
    });
    waiting = null;
    dreading = null;
  };

  return {
    when: function ( func ) {
      vouch(’fulfilled’, func);
    },
    fail: function ( func ) {
      vouch(’smashed’, func);
    },
    fulfill: function ( value ) {
      resolve(’fulfilled’, value);
    },
    smash: function ( string ) {
      resolve(’smashed’, string);
    },
    status: function () {
      return status;
    }
  };
};</pre>
<h4>Problem 5</h4>
<strong>Problem:</strong> You’re testing for explicit numeric equality of a property using the <code>==</code> operator, but you should probably be using <code>===</code> instead

<strong>Feedback:</strong> As you may or may not know, the identity <code>==</code> operator in JavaScript is fairly liberal and considers values to be equal even if they’re of completely different types. This is due to the operator forcing a coercion of values into a single type (usually a number) prior to performing any comparison. The <code>===</code> operator will, however, not do this conversion, so if the two values being compared are not of the same type, then <code>===</code> will just return <code>false</code>.

The reason I recommend considering <code>===</code> for more specific type comparison (in this case) is that <code>==</code> is known to have a number of gotchas and is considered to be unreliable by many developers.

You might also be interested to know that in abstractions of the language, such as CoffeeScript, the <code>==</code> operator is completely dropped in favor of <code>===</code> beneath the hood due to the former’s unreliability.

Rather than take my word for it, see the examples below of boolean checks for equality using <code>==</code>, some of which result in rather unexpected outputs.
<pre class="brush: js">3 == "3" // true
3 == "03" // true
3 == "0003" // true
3 == "+3" //true
3 == [3] //true
3 == (true+2) //true
’ \t\r\n ’ == 0 //true
"\t\r\n" == 0 //true
"\t" == 0 // true
"\t\n" == 0 // true
"\t\r" == 0 // true
" " == 0 // true
" \t" == 0 // true
" \ " == 0 // true
" \r\n\ " == 0 //true</pre>
The reason that many of the (stranger) results in this list evaluate to <code>true</code> is because JavaScript is a weakly typed language: it applies type coercion <em>wherever</em> possible. If you’re interested in learning more about why some of the expressions above evaluate to <code>true</code>, look at the <a href="http://es5.github.com/#x9.3.1" target="_blank">Annotated ES5</a> guide, whose explanations are rather fascinating.

Back to the review. If you’re 100% certain that the values being compared cannot be interfered with by the user, then proceed with using the <code>==</code> operator with caution. Just remember that <code>===</code> covers your bases better in the event of an unexpected input.
<h4>Problem 6</h4>
<strong>Problem:</strong> An uncached array <code>length</code> is being used in all <code>for</code> loops. This is particularly bad because you’re using it when iterating through an HTMLCollection.

Here’s an example:
<pre class="brush: js">for( var i=0; i&lt;myArray.length;i++ ){
    /* do stuff */
}</pre>
<strong>Feedback:</strong> The problem with this approach (which I still see a number of developers using) is that the array <code>length</code> is unnecessarily re-accessed on each loop’s iteration. This can be very slow, especially when working with HTMLCollections (in which case, caching the <code>length</code> can be anywhere up to 190 times faster than repeatedly accessing it, as Nicholas C. Zakas mentions in his book <a href="http://shop.oreilly.com/product/9780596802806.do" target="_blank"><em>High-Performance JavaScript</em></a>). Below are some options for caching the array <code>length</code>.
<pre class="brush: js">/* cached outside loop */
var len = myArray.length;
for ( var i = 0; i &lt; len; i++ ) {
}

/* cached inside loop */
for ( var i = 0, len = myArray.length; i &lt; len; i++ ) {
}

/* cached outside loop using while */
var len = myArray.length;
while (len--) {
}</pre>
A <a href="http://jsperf.com" target="_blank">jsPerf</a> test that compares the performance benefits of caching the array <code>length</code> inside and outside the loop, using prefix increments, counting down and more is also <a href="http://jsperf.com/caching-array-length/7" target="_blank">available</a>, if you would like to study which performs the best.
<h4>Problem 7</h4>
<strong>Problem:</strong> jQuery’s <code>$ .each()</code> is being used to iterate over objects and arrays, in some cases while <code>for</code> is being used in others.

<strong>Feedback:</strong> In jQuery, we have two ways to seamlessly iterate over objects and arrays. The generic <a href="http://api.jquery.com/jQuery.each/" target="_blank"><code>$ .each</code></a> iterates over both of these types, whereas <a href="http://api.jquery.com/each/" target="_blank"><code>$ .fn.each()</code></a> iterates over a jQuery object specifically (where standard objects can be wrapped with <code>$ ()</code> should you wish to use them with the latter). While the lower-level <code>$ .each</code> performs better than <code>$ .fn.each()</code>, both standard JavaScript <code>for</code> and <code>while</code> loops perform much better than either, as proven by this <a href="http://jsperf.com/jquery-each-vs-for-loop/24/" target="_blank">jsPerf test</a>. Below are some examples of loop alternatives that also perform better:
<pre class="brush: js">/* jQuery $  .each */
$  .each(a, function() {
 e = $  (this);
});

/* classic for loop */
var len = a.length;
for ( var i = 0; i &lt; len; i++ ) {
    //if this must be a jQuery object do..
    e = $  (a[i]);
    //otherwise just e = a[i] should suffice
};

/* reverse for loop */
for ( var i = a.length; i-- ) {
    e = $  (a[i]);
}

/* classic while loop */
var i = a.length;
while (i--) {
    e = $  (a[i]);
}

/* alternative while loop */
var i = a.length - 1;

while ( e = a[i--] ) {
    $  (e)
};</pre>
You might find Angus Croll’s post on “<a href="http://javascriptweblog.wordpress.com/2010/10/11/rethinking-javascript-for-loops/" target="_blank">Rethinking JavaScript <code>for</code> Loops</a>” an interesting extension to these suggestions.

Given that this is a data-centric application with a potentially large quantity of data in each object or array, you should consider a refactor to use one of these. From a scalability perspective, you want to shave off as many milliseconds as possible from process-heavy routines, because these can build up when hundreds or thousands of elements are on the page.
<h4>Problem 8</h4>
<strong>Problem:</strong> JSON strings are being built in-memory using string concatenation.

<strong>Feedback:</strong> This could be approached in more optimal ways. For example, why not use <code>JSON.stringify()</code>, a method that accepts a JavaScript object and returns its JSON equivalent. Objects can generally be as complex or as deeply nested as you wish, and this will almost certainly result in a simpler, shorter solution.
<pre class="brush: js">var myData = {};
myData.dataA = [’a’, ’b’, ’c’, ’d’];
myData.dataB = {
    ’animal’: ’cat’,
    ’color’: ’brown’
};
myData.dataC = {
    ’vehicles’: [{
        ’type’: ’ford’,
        ’tint’: ’silver’,
        ’year’: ’2015’
    }, {
        ’type’: ’honda’,
        ’tint’: ’black’,
        ’year’: ’2012’
    }]
};
myData.dataD = {
    ’buildings’: [{
        ’houses’: [{
            ’streetName’: ’sycamore close’,
            ’number’: ’252’
        }, {
            ’streetName’: ’slimdon close’,
            ’number’: ’101’
        }]
    }]
};
console.log(myData); //object
var jsonData = JSON.stringify(myData);

console.log(jsonData);
/*
{"dataA":["a","b","c","d"],"dataB":{"animal":"cat","color":"brown"},"dataC":{"vehicles":[{"type":"ford","tint":"silver","year":"2015"},{"type":"honda","tint":"black","year":"2012"}]},"dataD":{"buildings":[{"houses":[{"streetName":"sycamore close","number":"252"},{"streetName":"slimdon close","number":"101"}]}]}}
 */</pre>
As an extra debugging tip, if you would like to pretty-print JSON in your console for easier reading, then the following extra arguments to <code>stringify()</code> will achieve this:
<pre class="brush: js">JSON.stringify({ foo: "hello", bar: "world" }, null, 4);</pre>
<h4>Problem 9</h4>
<strong>Problem:</strong> The namespacing pattern used is technically invalid.

<strong>Feedback:</strong> While namespacing is implemented correctly across the rest of the application, the initial check for namespace existence is invalid. Here’s what you currently have:
<pre class="brush: js">if ( !MyNamespace ) {
  MyNamespace = { };
}</pre>
The problem is that <code>!MyNamespace</code> will throw a <code>ReferenceError</code>, because the <code>MyNamespace</code> variable was never declared. A better pattern would take advantage of boolean conversion with an inner variable declaration, as follows:
<pre class="brush: js">if ( !MyNamespace ) {
  var MyNamespace = { };
}

//or
var myNamespace = myNamespace || {};

// Although a more efficient way of doing this is:
// myNamespace || ( myNamespace = {} );
// jsPerf test: http://jsperf.com/conditional-assignment

//or
if ( typeof MyNamespace == ’undefined’ ) {
  var MyNamespace = { };
}</pre>
This could, of course, be done in numerous other ways. If you’re interested in reading about more namespacing patterns (as well as some ideas on namespace extension), I recently wrote “<a href="http://addyosmani.com/blog/essential-js-namespacing/" target="_blank">Essential JavaScript Namespacing Patterns</a>.” <a href="http://twitter.com/kangax" target="_blank">Juriy Zaytsev</a> also has a pretty <a href="http://perfectionkills.com/unnecessarily-comprehensive-look-into-a-rather-insignificant-issue-of-global-objects-creation/" target="_blank">comprehensive post on namespacing patterns</a>.
<h3>Conclusion</h3>
That’s it. Reviewing code is a great way to enforce and maintain quality, correctness and consistency in coding standards at as high a level as possible. I strongly recommend that all developers give them a try in their daily projects, because they’re an excellent learning tool for both the developer and the reviewer. Until next time, try getting your code reviewed, and good luck with the rest of your project!

<em>(al) (il)</em>

<hr />

<small>© Addy Osmani for <a href="http://www.smashingmagazine.com" target="_blank">Smashing Magazine</a>, 2011.</small>

<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/3ff55__n5H-cZ55QgE.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/SmashingMagazine/~3/n5H-cZ55QgE/" rel="nofollow" target="_blank">Smashing Magazine Feed</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/featured/lessons-review-javascript-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Few Short Tips on Designing a Professional Website</title>
		<link>http://www.designerbooster.com/web-design/short-tips-designing-professional-website/</link>
		<comments>http://www.designerbooster.com/web-design/short-tips-designing-professional-website/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 01:21:39 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[designing]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2072</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/short-tips-designing-professional-website/" title="website-design-visual-appeal"><img title="website-design-visual-appeal" src="http://www.designerbooster.com/wp-content/uploads/2011/10/website-design-visual-appeal.jpg" alt="A Few Short Tips on Designing a Professional Website" width="320" height="199" /></a>
		</div>
		<br/>
		If you are planning to create a website or brochure for your business, one of the most important things on your list is design. As far as websites are concerned the time to grab attention is short and gorgeous design and graphics can be a great tool in achieving this. Here are a few important [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/tutorials/short-introduction-typography/' rel='bookmark' title='A Short Introduction into Typography'>A Short Introduction into Typography</a></li>
<li><a href='http://www.designerbooster.com/web-design/photoshop-create-a-professional-web-2-0-layout/' rel='bookmark' title='Photoshop: Create a Professional Web 2.0 Layout'>Photoshop: Create a Professional Web 2.0 Layout</a></li>
<li><a href='http://www.designerbooster.com/design-articles/designing-point-purchase-designed-items-required-brand/' rel='bookmark' title='Designing Point of Purchase. What Designed Items are Required for Which Brand'>Designing Point of Purchase. What Designed Items are Required for Which Brand</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/short-tips-designing-professional-website/" title="website-design-visual-appeal"><img title="website-design-visual-appeal" src="http://www.designerbooster.com/wp-content/uploads/2011/10/website-design-visual-appeal.jpg" alt="A Few Short Tips on Designing a Professional Website" width="320" height="199" /></a>
		</div>
		<br/>
		If you are planning to create a website or brochure for your business, one of the most important things on your list is design. As far as websites are concerned the time to grab attention is short and gorgeous design and graphics can be a great tool in achieving this. Here are a few important website design tips to aid you in your preliminary phases of the design process.
<h2>Visual Appeal</h2>
<a href="http://www.designerbooster.com/wp-content/uploads/2011/10/website-design-visual-appeal.jpg"><img class="alignnone size-full wp-image-2079" title="website-design-visual-appeal" src="http://www.designerbooster.com/wp-content/uploads/2011/10/website-design-visual-appeal.jpg" alt="" width="500" height="312" /></a>

The design of your website should be in such a manner that it stops the visitor from flipping pages without even scanning them. Color of the website has a special role in creating the required visual appeal. Different colors attract different people and you need to learn about the color psychology before choosing the colors for your website. Fonts, however, must be in black or at least in sharp contrast to the background color so that it is readable. Font size should be 12 or 14 points or reading will be an annoying experience to the visitors.

&nbsp;
<h2>Easy Navigation</h2>
<img title="Website Design Tips - Easy Navigation" src="http://media.crazyleafdesign.com/2011/10/website-design-easy-navigation.jpg" alt="Website Design Tips - Easy Navigation" width="600" height="336" />

<small>Source : <a href="http://www.miguelbuckenmeyer.com/">Miguel Buckenmeyer</a></small>

Navigation is yet another very important criterion for websites. Enabling visitors feel the pleasure of navigating from a page to another has a psychological effect that increases the time spent on the website. Simplicity is the mantra of success when it comes to navigation in websites. The golden rule is that any important web page should be accessible within three clicks. A great example is Miguel Buckenmeyer’s website.
<h2>Loading time</h2>
<img title="Website Design Tips - Loading Time" src="http://media.crazyleafdesign.com/2011/10/professional-website-design-loadingtime1.jpg" alt="Website Design Tips - Loading Time" width="480" height="363" />

One other important thing for a professional website design is the loading time. Although the internet speed has been increasing considerably, you must take care that your website loads quickly. Visitors often shun websites if they take long time to load. Heavy images and graphics can significantly slow down the loading speed of your website. This is why many avoid flash websites and reduce the use of JavaScript.
<h2>Text and Graphics</h2>
Although textual content does the most part from conveying messages to making your website rank high for keywords, they aren’t the only one. Everyone knows the adage ‘pictures speak louder than words’. You need to strike a balance between the textual content and images in order to avoid boring or monotonous web page. Including appropriate images can help you widen your range of visitors. Using video to present the message in an efficient way, however, see to it that the files aren’t heavy.

<a href="http://www.crazyleafdesign.com/blog/website-design-tips/" rel="nofollow" target="_blank">CrazyLeaf Design Blog</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/short-tips-designing-professional-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Must-Have Web Apps For Designers And Developers Toolbox</title>
		<link>http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/</link>
		<comments>http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 19:18:24 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Designers]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[MustHave]]></category>
		<category><![CDATA[Toolbox]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=2070</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/" title="7 Must-Have Web Apps For Designers And Developers Toolbox"><img title="7 Must-Have Web Apps For Designers And Developers Toolbox" src="http://www.designerbooster.com/wp-content/uploads/2011/10/a4fc2__Golden-Ratio.jpg" alt="7 Must-Have Web Apps For Designers And Developers Toolbox" width="320" height="149" /></a>
		</div>
		<br/>
		There are many online tools and web applications out there, but getting by free and good ones is not that easy. Today, we are sharing 7 Must-Have Web Apps For Designers And Developers Toolbox. Read each entry in the list and see which one suits your needs best. You are welcome if you want to [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/graphic-design/top-10-apps-graphic-designer/' rel='bookmark' title='Top 10 : Must-Have iphone Apps for a Graphic Designer'>Top 10 : Must-Have iphone Apps for a Graphic Designer</a></li>
<li><a href='http://www.designerbooster.com/featured/mac-app-store-our-pick-of-the-best-launch-apps/' rel='bookmark' title='Mac App Store: Our pick of the best launch apps'>Mac App Store: Our pick of the best launch apps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/" title="7 Must-Have Web Apps For Designers And Developers Toolbox"><img title="7 Must-Have Web Apps For Designers And Developers Toolbox" src="http://www.designerbooster.com/wp-content/uploads/2011/10/a4fc2__Golden-Ratio.jpg" alt="7 Must-Have Web Apps For Designers And Developers Toolbox" width="320" height="149" /></a>
		</div>
		<br/>
		There are many online tools and web applications out there, but getting by free and good ones is not that easy. Today, we are sharing 7 Must-Have Web Apps For Designers And Developers Toolbox. Read each entry in the list and see which one suits your needs best.

You are welcome if you want to share more online tools that our readers/viewers may like. <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">Do you want to be the first one to know the latest happenings</a> at  SmashingApps.com, just <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">subscribe to our rss feed</a> and <strong><a href="http://twitter.com/smashingapps" target="_blank">you can follow us on twitter</a></strong> and <a href="http://new.digg.com/smashingapps" target="_blank"><strong>follow us on Digg</strong></a> as well to get updated.
<h3><a href="http://goldenratiocalculator.com/" target="_blank"><strong>Golden Ratio</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/a4fc2__Golden-Ratio.jpg" alt="" width="500" height="234" />

There are two scenarios the calculator is designed for. The first is that you have a column with a certain width (perhaps to achieve a nice word:line ratio). You wish to find a matching column. Type in the width and use the left side, which gives you both a smaller and larger column. The second scenario is that you have a container and wish to divide it in two. Type in the container width and use the right side measurements.
<h3><a href="http://www.spiderscribe.net/" target="_blank"><strong>SpiderScribe</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/a4fc2__SpiderScribe.jpg" alt="" width="500" height="301" />

SpiderScribe is an online mind mapping and brainstorming tool. It lets you organize your ideas by connecting notes, files, calendar events, etc. in free-form maps. You can collaborate and share those maps online.
<h3><a href="http://profitably.com/" target="_blank"><strong>Profitably</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/65105__Profitably.jpg" alt="" width="500" height="178" />

Profitably helps you plan for the customers you want, measure how you’re performing, and then execute. It’s web-based software connects securely to business applications like Intuit’s QuickBooks to provide insight to the ~6M small businesses in North America. CFOs, bookkeepers, and business owners alike use Profitably to understand customer profitability, manage cash flow, and plan for future growth, all in real time.
<h3><a href="http://manifested.dregsoft.com/" target="_blank"><strong>Manifested</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/65105__Manifested.jpg" alt="" width="500" height="104" />

Manifested is a new utility for getting a jump start on converting your existing web site to work offline using HTML5?s cache manifest. Manifested scrapes a website for images, stylesheets, and JavaScripts that you may want to cache. Manifested then gives you a custom cache manifest file as a starting point for upgrading your website to support offline functionality.
<h3><a href="http://repl.it/" target="_blank"><strong>repl.it</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/65105__repl-it.jpg" alt="" width="500" height="234" />

The repl.it project is an attempt to create an online environment for interactively exploring programming languages. It provides a fully-featured terminal emulator and code editor, powered by interpreter engines for more than 15 languages. All our interpreters are written in (or compiled to) JavaScript, and run completely on the user’s device, regardless or whether it’s a desktop, laptop or phone.
<h3><a href="http://subtlepatterns.com/" target="_blank"><strong>Subtle Patterns</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/65105__Subtle-Patterns.jpg" alt="" width="500" height="166" />

Subtle Patterns is a collection of 93 high quality design patterns for you to use freely.
<h3><a href="http://timeslot.me/" target="_blank"><strong>Timeslot</strong></a></h3>
<h5><img src="http://www.designerbooster.com/wp-content/uploads/2011/10/65105__Timeslot.jpg" alt="" width="500" height="222" /></h5>
Timeslot makes planning your day a breeze. It simply add items to your day’s agenda, and specify how long each will take. Timeslot will automatically generate start and end times for each item, so when you have to make a change, your entire agenda will update to flow around it.

<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/dccdc__RkwpvsCMA8Q.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/SmashingApps/~3/RkwpvsCMA8Q/7-must-have-web-apps-for-designers-and-developers-toolbox.html" rel="nofollow" target="_blank">Free and Useful Online Resources for Designers and Developers</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/7-web-apps-designers-developers-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites</title>
		<link>http://www.designerbooster.com/web-design/seven-premium-style-jquery-plugins-tutorials-display-images-websites/</link>
		<comments>http://www.designerbooster.com/web-design/seven-premium-style-jquery-plugins-tutorials-display-images-websites/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 07:07:56 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Slideshows]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Premium]]></category>
		<category><![CDATA[Seven]]></category>
		<category><![CDATA[Style]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=1975</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/seven-premium-style-jquery-plugins-tutorials-display-images-websites/" title="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites"><img title="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites" src="http://www.designerbooster.com/wp-content/uploads/2011/10/74535__Orbit.jpg" alt="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites" width="320" height="152" /></a>
		</div>
		<br/>
		There are many jQuery plugins out there, but getting by free and good ones is not that easy. Today, we are sharing Seven Premium Style jQuery Plugins And Tutorials To Display Images On Website. Read each entry in the list and see which one suits your needs best. You are welcome if you want to [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/featured/21-useful-jquery-plugins/' rel='bookmark' title='21 Useful jQuery Plugins'>21 Useful jQuery Plugins</a></li>
<li><a href='http://www.designerbooster.com/featured/useful-jquery-content-sliders-slideshows/' rel='bookmark' title='Useful jQuery and Content Sliders and Slideshows'>Useful jQuery and Content Sliders and Slideshows</a></li>
<li><a href='http://www.designerbooster.com/featured/20-downloaded-free-wordpress-social-bookmarking-plugins/' rel='bookmark' title='20 Most Downloaded Free WordPress Social Bookmarking Plugins'>20 Most Downloaded Free WordPress Social Bookmarking Plugins</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/seven-premium-style-jquery-plugins-tutorials-display-images-websites/" title="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites"><img title="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites" src="http://www.designerbooster.com/wp-content/uploads/2011/10/74535__Orbit.jpg" alt="Seven Premium Style jQuery Plugins And Tutorials To Display Images On Websites" width="320" height="152" /></a>
		</div>
		<br/>
		There are many jQuery plugins out there, but getting by free and good ones is not that easy. Today, we are sharing Seven Premium Style jQuery Plugins And Tutorials To Display Images On Website. Read each entry in the list and see which one suits your needs best.

You are welcome if you want to share more unique search engine that our readers/viewers may like. <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">Do you want to be the first one to know the latest happenings</a> at  SmashingApps.com, just <a href="http://feeds.feedburner.com/SmashingApps" target="_blank">subscribe to our rss feed</a> and <strong><a href="http://twitter.com/smashingapps" target="_blank">you can follow us on twitter</a></strong> and <a href="http://new.digg.com/smashingapps" target="_blank"><strong>follow us on Digg</strong></a> as well to get updated.
<h3><a href="http://www.zurb.com/playground/jquery_image_slider_plugin" target="_blank"><strong>Orbit: A Slick jQuery Image Slider Plugin</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/74535__Orbit.jpg" alt="" width="500" height="239" />

Orbit is a jQuery slider developed by ZURB. The plugin is lightweight(4KB), easy to implement and has a good set of features.
<h3><a href="http://tympanus.net/codrops/2010/12/14/moleskine-notebook/" target="_blank"><strong>Moleskine Notebook with jQuery Booklet</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/929f2__Moleskine-Notebook-with-jQuery-Booklet.jpg" alt="" width="500" height="279" />

In this tutorial, you will learn to create a virtual Moleskine notebook with latest posts from the blog.
<h3><a href="http://manos.malihu.gr/sideways-jquery-fullscreen-image-gallery" target="_blank"><strong>SIDEWAYS – jQuery fullscreen image gallery</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/929f2__SIDEWAYS-jQuery-fullscreen-image-gallery.jpg" alt="" width="500" height="315" />

A simple, yet elegant fullscreen image gallery created with the jQuery framework and some simple CSS.
<h3><a href="http://www.tn3gallery.com/" target="_blank"><strong>TN3 Gallery</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/929f2__TN3-Gallery.jpg" alt="" width="500" height="286" />

TN3 Gallery is a jQuery image gallery with slideshow, transitions effects, multiple album options, CSS skinning and much more. It’s compatible with all modern desktop and mobile browsers.
<h3><a href="http://www.photoswipe.com/" target="_blank"><strong>PhotoSwipe</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/94459__PhotoSwipe.jpg" alt="" width="500" height="255" />

PhotoSwipe is a FREE HTML/CSS/JavaScript based image gallery specifically targeting mobile devices.
<h3><a href="http://tutorialzine.com/2010/03/sponsor-wall-flip-jquery-css/" target="_blank"><strong>Sponsor Flip Wall With jQuery &amp; CSS</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/94459__Sponsor-Flip-Wall-With-jQuery-CSS.jpg" alt="" width="500" height="285" />

Sponsor Flip Wal is using PHP, CSS and jQuery with the jQuery Flip plug-in, to do just that. The resulting code can be used to showcase your sponsors, clients or portfolio projects as well.
<h3><a href="http://nivo.dev7studios.com/features/" target="_blank"><strong>Nivo Slider</strong></a></h3>
<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/94459__Nivo-Slider.jpg" alt="" width="500" height="210" />

The Nivo Slider is world renowned as the most beautiful and easy to user slider on the market. It’s completely free and totally open source.

<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/b634c__xVTnyZRb68s.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/SmashingApps/~3/xVTnyZRb68s/seven-premium-style-jquery-plugins-and-tutorials-to-display-images-on-website.html" rel="nofollow" target="_blank">Free and Useful Online Resources for Designers and Developers</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/seven-premium-style-jquery-plugins-tutorials-display-images-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 Catchy and Beautiful Slider Effects in Web Design</title>
		<link>http://www.designerbooster.com/web-design/30-catchy-beautiful-slider-effects-web-design/</link>
		<comments>http://www.designerbooster.com/web-design/30-catchy-beautiful-slider-effects-web-design/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 07:12:10 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Slideshows]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Beautiful]]></category>
		<category><![CDATA[Catchy]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Slider]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=1936</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/30-catchy-beautiful-slider-effects-web-design/" title="3-marcsdesign"><img title="3-marcsdesign" src="http://cdn.blueblots.com/wp-content/uploads/2011/10/1-eighty8four.jpg" alt="30 Catchy and Beautiful Slider Effects in Web Design" width="320" height="224" /></a>
		</div>
		<br/>
		Slider effects or commonly known as slideshow is a display of a series of information done for artistic or instructional purposes. It has been a trend nowadays to represent the key information of a website in a slide show presentation. New generations of web designers are experimenting things to observe how people interact with their [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/graphic-design/beautiful-food-drink-packaging-design/' rel='bookmark' title='Beautiful Food and Drink Packaging Design'>Beautiful Food and Drink Packaging Design</a></li>
<li><a href='http://www.designerbooster.com/tutorials/create-beautiful-animated-effect/' rel='bookmark' title='Create a Beautiful Animated Effect in Photoshop'>Create a Beautiful Animated Effect in Photoshop</a></li>
<li><a href='http://www.designerbooster.com/featured/adobe-after-effects-animating-puppet-tool/' rel='bookmark' title='Adobe After Effects &#8211; Animating with the Puppet Tool'>Adobe After Effects &#8211; Animating with the Puppet Tool</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/30-catchy-beautiful-slider-effects-web-design/" title="3-marcsdesign"><img title="3-marcsdesign" src="http://cdn.blueblots.com/wp-content/uploads/2011/10/1-eighty8four.jpg" alt="30 Catchy and Beautiful Slider Effects in Web Design" width="320" height="224" /></a>
		</div>
		<br/>
		Slider effects or commonly known as slideshow is a display of a series of information done for artistic or instructional purposes. It has been a trend nowadays to represent the key information of a website in a slide show presentation. New generations of web designers are experimenting things to observe how people interact with their work. It is a very strategic way to display the information of a website for the purpose of attracting more visitors. Slider effects first became popular in corporate home pages for showing important information about the company and the services that they are offering. Usually, they are positioned on a very visible location of the page to make a significant impact on visitor’s first impression.

In this collection, you will enjoy a variety of highly-creative, unique, beautiful and very inspirational designs of slider effects in web design. These are great examples that will be able to stimulate your creativity and inspire your imagination in creating your own design for your web. Here are the 30 Catchy and Beautiful Slider Effects in Web Design.
<h2>Eighty 8 Four</h2>
<a href="http://www.eighty8four.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/1-eighty8four.jpg" alt="eighty8four" width="500" height="350" /></a>
<a href="http://www.eighty8four.com/">View Source</a>
<h2>Elless Design</h2>
<a href="http://elless.co.uk/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/2-elless.jpg" alt="elless design" width="500" height="350" /></a>
<a href="http://elless.co.uk/">View Source</a>
<h2>Marcs Design</h2>
<a href="http://www.designerbooster.com/wp-content/uploads/2011/10/3-marcsdesign.jpg"><img class="alignnone size-full wp-image-1942" title="3-marcsdesign" src="http://www.designerbooster.com/wp-content/uploads/2011/10/3-marcsdesign.jpg" alt="" width="500" height="350" /></a>
<a href="http://www.marcsdesign.com/">View Source</a>
<h2>Shifted Pixels</h2>
<a href="http://www.shiftedpixels.com.au/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/4-shiftedpixels.jpg" alt="shiftedpixels" width="500" height="350" /></a>
<a href="http://www.shiftedpixels.com.au/">View Source</a>
<h2>Marco Rotoli</h2>
<img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/5-marcorotoli.jpg" alt="marco rotoli" width="500" height="350" />
View Source
<h2>Eton Digital</h2>
<a href="http://www.etondigital.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/6-etondigital.jpg" alt="eton digital" width="500" height="350" /></a>
<a href="http://www.etondigital.com/">View Source</a>
<h2>Musik Kalender</h2>
<a href="http://berlin.musikkalender.com/index.php/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/7-musikkalender.jpg" alt="musikkalender.com" width="500" height="350" /></a>
<a href="http://berlin.musikkalender.com/index.php/">View Source</a>
<h2>FOX Classics</h2>
<a href="http://www.foxclassics.com.au/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/8-foxclassics.jpg" alt="fox classics" width="500" height="350" /></a>
<a href="http://www.foxclassics.com.au/">View Source</a>
<h2>Spundo</h2>
<a href="http://spundo.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/9-spundo.jpg" alt="spundo" width="500" height="350" /></a>
<a href="http://spundo.com/">View Source</a>
<h2>We Are Instrument</h2>
<a href="http://weareinstrument.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/10-weareinstrument.jpg" alt="weareinstrument" width="500" height="350" /></a>
<a href="http://weareinstrument.com/">View Source</a>
<h2>Idyllic Creative</h2>
<a href="http://www.idylliccreative.com.au/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/11-idylliccreative.jpg" alt="idyllic creative" width="500" height="350" /></a>
<a href="http://www.idylliccreative.com.au/">View Source</a>
<h2>Web Design Diensten</h2>
<a href="http://www.webdesigndiensten.nl/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/12-webdesigndiensten.jpg" alt="WEBDESIGNDIENSTEN" width="500" height="350" /></a>
<a href="http://www.webdesigndiensten.nl/">View Source</a>
<h2>David A. Molanphy</h2>
<a href="http://www.molanphydesign.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/13-molanphydesign.jpg" alt="David A. Molanphy" width="500" height="350" /></a>
<a href="http://www.molanphydesign.com/">View Source</a>
<h2>Rodania</h2>
<a href="http://rodania.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/14-rodania.jpg" alt="rodania" width="500" height="350" /></a>
<a href="http://rodania.com/">View Source</a>
<h2>Richie Qilayout</h2>
<a href="http://qilayout.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/15-qilayout.jpg" alt="Richie qilayout" width="500" height="350" /></a>
<a href="http://qilayout.com/">View Source</a>
<h2>Back Yard Burgers</h2>
<a href="http://backyardburgers.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/16-backyardburgers.jpg" alt="back yard burgers" width="500" height="350" /></a>
<a href="http://backyardburgers.com/">View Source</a>
<h2>HyperX Media</h2>
<a href="http://www.hyperxmedia.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/17-hyperxmedia.jpg" alt="hyperx media" width="500" height="350" /></a>
<a href="http://www.hyperxmedia.com/">View Source</a>
<h2>Try Soda</h2>
<a href="http://trysoda.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/18-trysoda.jpg" alt="try.soda" width="500" height="350" /></a>
<a href="http://trysoda.com/">View Source</a>
<h2>Kovi Design</h2>
<a href="http://www.kovidesign.sk/en/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/19-kovidesign.jpg" alt="kovidesign.sk" width="500" height="350" /></a>
<a href="http://www.kovidesign.sk/en/">View Source</a>
<h2>Icon Designer</h2>
<a href="http://icondesigner.net/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/20-icondesigner.jpg" alt="icon designer" width="500" height="350" /></a>
<a href="http://icondesigner.net/">View Source</a>
<h2>Moto CMS</h2>
<a href="http://www.motocms.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/21-motocms.jpg" alt="motocms" width="500" height="350" /></a>
<a href="http://www.motocms.com/">View Source</a>
<h2>Esteban Muñoz</h2>
<a href="http://www.estebanmunoz.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/22-estebanmunoz.jpg" alt="Esteban Muñoz" width="500" height="350" /></a>
<a href="http://www.estebanmunoz.com/">View Source</a>
<h2>Brown Advertising</h2>
<a href="http://www.brownadvertising.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/23-brownadvertising.jpg" alt="brown advertising" width="500" height="350" /></a>
<a href="http://www.brownadvertising.com/">View Source</a>
<h2>Engage Interactive</h2>
<a href="http://www.engageinteractive.co.uk/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/24-engageinteractive.jpg" alt="engage interactive" width="500" height="350" /></a>
<a href="http://www.engageinteractive.co.uk/">View Source</a>
<h2>Dibusoft MMDV</h2>
<a href="http://dibusoft.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/25-dibusoft.jpg" alt="dibusoft mmdv" width="500" height="350" /></a>
<a href="http://dibusoft.com/">View Source</a>
<h2>Escape Module Studio</h2>
<a href="http://www.escapemodule.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/26-escapemodule.jpg" alt="escape module studio" width="500" height="350" /></a>
<a href="http://www.escapemodule.com/">View Source</a>
<h2>CMYK08</h2>
<a href="http://www.cmyk08.be/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/27-cmyk08.jpg" alt="cmyk08" width="500" height="350" /></a>
<a href="http://www.cmyk08.be/">View Source</a>
<h2>Buro Maisengasse</h2>
<a href="http://www.maisengasse.at/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/28-maisengasse.jpg" alt="Buro maisengasse" width="500" height="350" /></a>
<a href="http://www.maisengasse.at/">View Source</a>
<h2>Turks &amp; Caicos Sporting Club</h2>
<a href="http://tcsportingclub.com/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/29-tcsportingclub.jpg" alt="turks &amp; caicos sporting club" width="500" height="350" /></a>
<a href="http://tcsportingclub.com/">View Source</a>
<h2>Red Tiki</h2>
<a href="http://www.redtiki.com.au/"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/10/30-redtiki.jpg" alt="red tiki" width="500" height="350" /></a>
<a href="http://www.redtiki.com.au/">View Source</a>
<div id="relatedposts">
<h3>Related Posts</h3>
If you enjoy the post, you might like these related articles as well.
<ul>
	<li>
<div>
<h3><a title="30 Examples of Modern Websites Using HTML5" href="http://blueblots.com/inspiration/html5-websites-examples/" rel="bookmark">30 Examples of Modern Websites Using HTML5</a></h3>
</div>
<div><a title="30 Examples of Modern Websites Using HTML5" href="http://blueblots.com/inspiration/html5-websites-examples/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/09/related-html5-websites.jpg" alt="" /> </a></div></li>
	<li>
<div>
<h3><a title="30 Examples of Magazine and Newspaper-Styled Websites" href="http://blueblots.com/inspiration/30-examples-of-magazine-and-newspaper-styled-websites/" rel="bookmark">30 Examples of Magazine and Newspaper-Styled Websites</a></h3>
</div>
<div><a title="30 Examples of Magazine and Newspaper-Styled Websites" href="http://blueblots.com/inspiration/30-examples-of-magazine-and-newspaper-styled-websites/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/08/related-newspaper-magazine-styled-websites.jpg" alt="" /> </a></div></li>
	<li>
<div>
<h3><a title="30 Refreshing and Eco-friendly Green Websites" href="http://blueblots.com/inspiration/30-refreshing-and-eco-friendly-green-websites/" rel="bookmark">30 Refreshing and Eco-friendly Green Websites</a></h3>
</div>
<div><a title="30 Refreshing and Eco-friendly Green Websites" href="http://blueblots.com/inspiration/30-refreshing-and-eco-friendly-green-websites/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/04/related-green-web-design.jpg" alt="" /> </a></div></li>
	<li>
<div>
<h3><a title="34 Unique and Creatively Designed Navigation Menus" href="http://blueblots.com/inspiration/34-unique-and-creatively-designed-navigation-menus/" rel="bookmark">34 Unique and Creatively Designed Navigation Menus</a></h3>
</div>
<div><a title="34 Unique and Creatively Designed Navigation Menus" href="http://blueblots.com/inspiration/34-unique-and-creatively-designed-navigation-menus/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/03/related-navigation-menu.jpg" alt="" /> </a></div></li>
	<li>
<div>
<h3><a title="27 Cool Website Designs Using Wood Textures" href="http://blueblots.com/inspiration/27-cool-website-designs-using-wood-textures/" rel="bookmark">27 Cool Website Designs Using Wood Textures</a></h3>
</div>
<div><a title="27 Cool Website Designs Using Wood Textures" href="http://blueblots.com/inspiration/27-cool-website-designs-using-wood-textures/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/03/related-wood-websites.jpg" alt="" /> </a></div></li>
	<li>
<div>
<h3><a title="Attractive Websites that are Designed Especially for Kids" href="http://blueblots.com/inspiration/attractive-websites-that-are-designed-especially-for-kids/" rel="bookmark">Attractive Websites that are Designed Especially for Kids</a></h3>
</div>
<div><a title="Attractive Websites that are Designed Especially for Kids" href="http://blueblots.com/inspiration/attractive-websites-that-are-designed-especially-for-kids/" rel="bookmark"><img src="http://cdn.blueblots.com/wp-content/uploads/2011/02/related-kids-website.jpg" alt="" /></a></div></li>
</ul>
</div>
&nbsp;

<a href="http://blueblots.com/web-design-2/slider-effects-in-web-design/" rel="nofollow" target="_blank">blueblots.com</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/30-catchy-beautiful-slider-effects-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Minute Website Upgrades: How To &amp; Resources</title>
		<link>http://www.designerbooster.com/web-design/5-minute-website-upgrades-amp-resources/</link>
		<comments>http://www.designerbooster.com/web-design/5-minute-website-upgrades-amp-resources/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 13:15:22 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Minute]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Upgrades]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=1851</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/5-minute-website-upgrades-amp-resources/" title="5 Minute Website Upgrades: How To &amp; Resources"><img title="5 Minute Website Upgrades: How To &amp; Resources" src="http://www.designerbooster.com/wp-content/uploads/2011/10/4a31b__di.jpg" alt="5 Minute Website Upgrades: How To &amp; Resources" width="320" height="320" /></a>
		</div>
		<br/>
		Hey there its 2011! (yeah I’m a bit slow) But it’s time to spruce up your website . What updating your website one of your new years resolutions? Who has the time for that? Good, I don’t either. But my site is looking just a bit stale. So I’ve decided to refine some of the [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/featured/10-free-html5-css3-website-templates/' rel='bookmark' title='10+ Free HTML5-CSS3 Website Templates'>10+ Free HTML5-CSS3 Website Templates</a></li>
<li><a href='http://www.designerbooster.com/web-design/best-web-design-resources-august-2011/' rel='bookmark' title='Best web design resources of August 2011'>Best web design resources of August 2011</a></li>
<li><a href='http://www.designerbooster.com/web-design/50-must-read-resources-for-incredible-web-design/' rel='bookmark' title='50 Must-Read Resources For Incredible Web Design'>50 Must-Read Resources For Incredible Web Design</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/web-design/5-minute-website-upgrades-amp-resources/" title="5 Minute Website Upgrades: How To &amp; Resources"><img title="5 Minute Website Upgrades: How To &amp; Resources" src="http://www.designerbooster.com/wp-content/uploads/2011/10/4a31b__di.jpg" alt="5 Minute Website Upgrades: How To &amp; Resources" width="320" height="320" /></a>
		</div>
		<br/>
		<img src="http://www.designerbooster.com/wp-content/uploads/2011/10/4a31b__di.jpg" alt="" ismap="ismap" border="0" /><img src="http://www.designerbooster.com/wp-content/uploads/2011/10/f778c__5-minute-website-upgrade.jpg" alt="5 Minute Website Upgrades: How To &amp; Resources" />
Hey there its 2011! (yeah I’m a bit slow) But it’s time to spruce up your website . What updating your website one of your new years resolutions? Who has the time for that? Good, I don’t either. But my site is looking just a bit stale. So I’ve decided to refine some of the details. I thought I would share some of my upgrades with you. Each of these web site upgrades takes around 5 minutes. So go grab a cup of coffee and give your website some TLC for the new year.

&nbsp;
<h2>Get rid of unused CSS selectors</h2>
I just found this AWESOME Firefox extension called Dust me. Its a cool little duster to your bottom right bar in the browser. Click the duster and it animates and then magically shows you which css selectors are not being used on your page. Removing unused selectors might make your site load a bit faster as well as making your code easier to read, edit and maintain. Go download Dust Me and freshen up your css!

Link: http://www.sitepoint.com/dustmeselectors
<h2>Bring on the HTML5! New form input types</h2>
Did you know that HTML5 has a vast array of new form inputs? I know they can seem overwhelming and some of them have yet to get alot of browser support, but you can use some without hurting those poor old souls who use crappy browsers.

One of the things I’ve geeked out about on <a href="http://pagebreakpodcast.com" target="_blank">The Pagebreak Podcast</a> is the email input type. So the simple upgrade is instead of using <code>&lt; input type="text"/&gt;</code> use <code>&lt; input type="email"/&gt;</code>. That was easy!

Good browsers will recognize the email type and the bad browsers just ignore it and default to the text type.

Link: http://diveintohtml5.org/forms.html
<h2>Contact info &amp; Microformats in your footer</h2>
Add micro formats to contact info, events. This involves a class name or two, and allows people to add contacts to address book, outlook etc – ical etc.

Link: <a href="http://html5doctor.com/microformats/" target="_blank">http://html5doctor.com/microformats/</a>
<h2>The Dreaded IE6</h2>
As all web designers and developers would probably like to say: F**k IE6!!! Ok… so now thats out of my system why not just say *screw ie6* and give them a basic stylesheet. I recently read Hardboiled Web Design by Andy Clarke. He mentions the basis of a website being the content, so ie6 retains that content and gets minimal styling. Why not just give IE6 users Andy’s IE6 stylesheet!

Link: <a href="http://stuffandnonsense.co.uk/content/demo/2009/05/21/ie6.0.3.css" target="_blank">http://stuffandnonsense.co.uk/content/demo/2009/05/21/ie6.0.3.css</a>
<h2>Typography facelift</h2>
Use @font face for headlines and/or spruce up your fontstacks. If they have the good fonts they show up. If not no big deal! Font squirrel has a font-face generator as well as a large selection of free fonts for web use. Alternatively there is a lovely and relatively affordable companion site called Font Spring that has a good variety of @font-faceable fonts for sale.

Link: <a href="http://www.fontsquirrel.com/" target="_blank">http://www.fontsquirrel.com/</a> &amp; <a href="http://www.fontspring.com/" target="_blank">http://www.fontspring.com/</a>
<h2>Use HTML 5 elements</h2>
Welcome to the future! It’s in your browser. It’s time to start using HTML5 elements. Not only are they freaking cool… they make your ‘div soup’ I mean… code easier to read! New elements like

<nav><header><footer>make your life a lot easier! Pop this javascript badboy in the head of your document as well as setting your HTML5 elements to display:block and you are good to go!Link <a href="http://code.google.com/p/html5shiv/" target="_blank">http://code.google.com/p/html5shiv/</a>
<h2>How would YOU upgrade your site?</h2>
I asked some of my twitter followers how they would upgrade their site in 5 minutes or less. Follow me on twitter <a href="http://twitter.com/nikibrown" target="_blank">@nikibrown</a> if you want to be included in future posts!

This is what they had to say:
<div class="tweet">I’d add a sharp footer that is well appointed and contains lots of relevant links. One of those things I never got around to creating.<a href="http://twitter.com/scottperezfox" target="_blank">@scottperezfox</a>

</div>
<div class="tweet">Replace all the div tags with html5 elements. Cleaner code and ready for the future.<a href="http://www.twitter.com/jimmynotjim" target="_blank">@jimmynotjim</a>

</div>
<div class="tweet">Probably just clean up all the code for the next big overhaul. It’s been a work in progress, and I’m sure it shows in the code.<a href="http://twitter.com/annaliseogle" target="_blank">@annaliseogle</a>

</div>
<div class="tweet">As I’ve only got five minutes to play with, I’d definitely go about adding some CSS3 animations that would enhance the site for visitors with modern browsers and perhaps add in some semantic HTML5 if I had a few minutes to spare. I think that’s a pretty safe bet for five minutes, hehe.<a href="http://twitter.com/BenjaminReid" target="_blank">@BenjaminReid</a>

</div>
<div class="tweet">First I would update the doctype to HTML5 (<code>&lt; !DOCTYPE html&gt;</code>). Your site would still work in all browsers, and you’d be ready to use the new HTML5 elements when better support for IE comes out. Yes, yes I know about the HTML5 shim’s, but I don’t like to rely on Javascript. You would also be able to use some media queries and easily transform your site into a mobile site, with full use of HTML5. This update would take 2 seconds!I would also take any old sites where I used a div or line break with a clearfix class and remove those. I would update the CSS of the parent containers with overflow: hidden to clear my floats instead. I think this update could take less than 5 minutes depending on how many you had!

<a href="http://twitter.com/chrismorata" target="_blank">@chrismorata</a>

</div>
<div class="tweet">Find unused selectors and eliminate them! I use a combination of Dust Me Selectors and searching in Terminal: <a href="http://www.sitepoint.com/dustmeselectors/" target="_blank">http://www.sitepoint.com/dustmeselectors/</a><a href="http://twitter.com/andrewvolk" target="_blank">@andrewvolk</a>

</div>
<div class="tweet">With only 5 minutes, I would probably replace any image based buttons with css3 gradient/border-radias ones. If I had any extra time, I would swap out my doctype to
<code>&lt; !doctype html&gt;</code>so that I, at the very least, look like I’m hip and with the times to any code peepers.<a href="http://twitter.com/laraswanson" target="_blank">@laraswanson</a>

</div>
<div class="tweet">I’d revisit my font stacks to make sure they degrade gracefully in the absence of Typekit.Oh, and sprites. Fucking Sprites! So sexy and practical.

<a href="http://twitter.com/tasteofbrains" target="_blank">@tasteofbrains</a>

</div>
<div class="tweet">I’d update pages with keywords to improve my Search Engine Optimization. I’d do something simple that would have a big impact, like swapping out the background image. Oh, and I would update the copyright to 2011!<a href="http://twitter.com/sparklemachine" target="_blank">@sparklemachine</a>

</div>
<div class="tweet">I was all about to talk about doing a CSS upgrade and retheming my site, and I realized that what I really want to do is a content upgrade. I’ve been working on repositioning the content on my site for weeks now, and I keep getting sidetracked.<a href="http://twitter.com/danigrrl" target="_blank">@danigrrl</a>

</div>
<div class="tweet">I originally designed my site with way too many images. I would combine them into sprites and adjust my CSS accordingly.<a href="http://twitter.com/Tammyhart" target="_blank">@Tammyhart</a>

</div>
<div class="tweet">I would bring my HTML incrementally closer to HTLM5 specifications such as using <code>&lt; figure&gt;&lt; /figure&gt;</code> where appropriate <code>&lt; figcaption&gt;&lt; /figcaption&gt;</code>, change wrapper div’s to <code>&lt; section&gt;&lt; /section&gt;</code>s or <code>&lt; article&gt;&lt; /article&gt;</code>s, and maybe add some CSS3 visual feedback elements to forms such as animating and scaling focused inputs.&nbsp;

&nbsp;

</div>
<div class="tweet">Small SEO boost: replace bad anchor text (eg ‘Click here’) with better, more descriptive anchor text for your links.<a href="http://feedproxy.google.com/~r/designoblog/~3/lDqFankyZYE/" rel="nofollow" target="_blank">The Design O'Blog</a>

</div>
</footer></header></nav>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/web-design/5-minute-website-upgrades-amp-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design Using Grids: Tools and Inspiration</title>
		<link>http://www.designerbooster.com/graphic-design/web-design-grids-tools-inspiration/</link>
		<comments>http://www.designerbooster.com/graphic-design/web-design-grids-tools-inspiration/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 19:09:47 +0000</pubDate>
		<dc:creator>designerbooster</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Grids]]></category>
		<category><![CDATA[using]]></category>

		<guid isPermaLink="false">http://www.designerbooster.com/?p=1800</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/graphic-design/web-design-grids-tools-inspiration/" title="Web Design Using Grids: Tools and Inspiration"><img title="Web Design Using Grids: Tools and Inspiration" src="http://www.designerbooster.com/wp-content/uploads/2011/09/25ad2__Lego_Bricks.jpg" alt="Web Design Using Grids: Tools and Inspiration" width="320" height="214" /></a>
		</div>
		<br/>
		When I started this web designing thing all my work just didn’t look “professional”. It was pretty, nice colors, nice fonts, nice bevel/emboss effects…but something was annoying and I didn’t know what. Then I found out. Grids are one of the smallest differences between good and great design. It is quite easy to find a [...]
Related posts:<ol>
<li><a href='http://www.designerbooster.com/featured/18-tools-combine-rss-feeds-single-feed/' rel='bookmark' title='18 Tools to Combine RSS Feeds into a Single Feed'>18 Tools to Combine RSS Feeds into a Single Feed</a></li>
<li><a href='http://www.designerbooster.com/featured/18-accessible-cloaking-checker-tools/' rel='bookmark' title='18 Accessible Cloaking Checker Tools'>18 Accessible Cloaking Checker Tools</a></li>
<li><a href='http://www.designerbooster.com/featured/design-inspiration-typography/' rel='bookmark' title='Design Inspiration – Typography'>Design Inspiration – Typography</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
		<div>
		<a href="http://www.designerbooster.com/graphic-design/web-design-grids-tools-inspiration/" title="Web Design Using Grids: Tools and Inspiration"><img title="Web Design Using Grids: Tools and Inspiration" src="http://www.designerbooster.com/wp-content/uploads/2011/09/25ad2__Lego_Bricks.jpg" alt="Web Design Using Grids: Tools and Inspiration" width="320" height="214" /></a>
		</div>
		<br/>
		When I started this web designing thing all my work just didn’t look “professional”. It was pretty, nice colors, nice fonts, nice bevel/emboss effects…but something was annoying and I didn’t know what.

Then I found out.

Grids are one of the smallest differences between good and great design. It is quite easy to find a way to realign aspects of the design that give it a completely different look. Of course we have also other spacing adjustments but when you put things inside grids everything tends to look much better.

Today we’ll find out together why they make such a difference, who is doing it right, and which tools you can use to have a better grid.

&nbsp;
<h2>So, grid systems?</h2>
<img class="alignnone size-full wp-image-54815" title="Lego_Bricks" src="http://www.designerbooster.com/wp-content/uploads/2011/09/25ad2__Lego_Bricks.jpg" alt="" width="550" height="368" />

There are a few ways to group elements on page. Color, size, alignment. But surely alignment is the least utilized of them. Maybe because there isn’t a “group tool” like we have color tools or size tools (in Photoshop, for example, is quite hard to align things in a rational way).

Then they come to save us.

Grid systems give an easy and safe way to better organize your content, so you don’t need to worry too much about it. Things will be like playing with Lego bricks from now on :)

They have a few preset sizes of blocks and preset number of maximum blocks per line. So what you have to do is to say “hey I want three small blocks and one medium on first line, but one big and one small on the second.” Pretty easy, huh?
<h2>Let’s see who has done their homework</h2>
<h3>Portfolio-like grid: <a href="http://www.sylvain-ollier.com/" target="_blank">Sylvan-Olliver.com</a></h3>
<img class="alignnone size-full wp-image-54817" title="sylvan" src="http://www.designerbooster.com/wp-content/uploads/2011/09/25ad2__sylvan.jpg" alt="" width="550" height="282" />

It isn’t that hard to see that this website is based on a grid, right? Since there’s not a lot of text, the images act like blocks and we have an isolated block as menu.
<h4>Mixed blocks: <a href="http://riversandrobots.com/" target="_blank">Rivers&amp;Robots</a></h4>
<img class="alignnone size-full wp-image-54818" title="rivers" src="http://www.designerbooster.com/wp-content/uploads/2011/09/25ad2__rivers.jpg" alt="" width="551" height="533" />

Here you may notice that on the first line the blocks are one size and on the second they change. Because of their good grid system everything looks symmetrical and right (otherwise something would just look strange).
<h4>Clean and responsive: <a href="http://upperdog.se/" target="_blank">Upperdog.se</a></h4>
<img class="alignnone size-full wp-image-54819" title="upperdog" src="http://www.designerbooster.com/wp-content/uploads/2011/09/362bd__upperdog.jpg" alt="" width="500" />

They have a quite simple structure, but the best part is that their grid system adjusts to screen size and when it detects mobile resolutions it resizes contents blocks so users will get a way better interface.

<img class="alignnone size-full wp-image-54820" title="mobile" src="http://www.designerbooster.com/wp-content/uploads/2011/09/362bd__mobile.jpg" alt="" width="300" height="218" />
<h4>Lot of content: <a href="http://drupal.org/" target="_blank">Drupal.org</a></h4>
<img class="alignnone size-full wp-image-54821" title="drupal" src="http://www.designerbooster.com/wp-content/uploads/2011/09/362bd__drupal.jpg" alt="" width="492" height="521" />

Drupal is one of the best CMS’ in the world. But it has to show a lot of content on its homepage. Without a nice grid system all this content would look a mess. And here is the magic, you can see which content is related to which even on this small screenshot (where you just can’t read the content).
<h2>Tools</h2>
I’m sure you want to use a grid system as soon as possible. So I’ll show you some cool tools to make your life easier.
<h4><a href="http://960.gs/" target="_blank">960.gs</a></h4>
Easy and one of the most used grid systems. A great starting point.

<img class="alignnone size-full wp-image-54826" title="960" src="http://www.designerbooster.com/wp-content/uploads/2011/09/362bd__960.jpg" alt="" width="500" height="469" />
<h4><a href="http://cssgrid.net/" target="_blank">1140px – cssGrid.net</a></h4>
Responsive and easy to use also. If you just want to get started with responsive grid systems, take a look at this one.

<img class="alignnone size-full wp-image-54827" title="1140" src="http://www.designerbooster.com/wp-content/uploads/2011/09/ddcb4__1140.jpg" alt="" width="450" height="343" />
<h4><a href="http://goldengridsystem.com/" target="_blank">Golden Grid</a></h4>
One of the most powerful grid systems. If you want a complete solution go with this one.

<img class="alignnone size-full wp-image-54828" title="golden" src="http://www.designerbooster.com/wp-content/uploads/2011/09/ddcb4__golden.jpg" alt="" width="500" height="256" />
<h4><a href="http://twitter.github.com/bootstrap/" target="_blank">BootStrap</a></h4>
Project from Twitter that is also a complete CSS toolkit. Pretty cool :)

<img class="alignnone size-full wp-image-54829" title="bootstrap" src="http://www.designerbooster.com/wp-content/uploads/2011/09/ddcb4__bootstrap.jpg" alt="" width="400" height="300" />
<h4><a href="http://www.yaml.de/en/" target="_blank">Yet Another Multicolumn Layout - YAML.de</a></h4>
Slim framework with accessibility concerns

<img class="alignnone size-full wp-image-54830" title="yaml" src="http://www.designerbooster.com/wp-content/uploads/2011/09/ddcb4__yaml.jpg" alt="" width="500" height="248" />
<h4><a href="http://bluetrip.org/" target="_blank">BlueTrip.org</a></h4>
Collection with some cool tools, this project  is much more than an ordinary grid system. Worth checking out!

<img class="alignnone size-full wp-image-54831" title="bluetip" src="http://www.designerbooster.com/wp-content/uploads/2011/09/61395__bluetip.jpg" alt="" width="560" height="489" />
<h4><a href="http://elasticss.com/" target="_blank">ElasticCSS.com</a></h4>
As name says, it focus in easier implementation of fluid, elastic and multicolumn interfaces.

<img class="alignnone size-full wp-image-54832" title="elastioc" src="http://www.designerbooster.com/wp-content/uploads/2011/09/61395__elastioc.jpg" alt="" width="500" height="365" />
<h4><a href="https://developer.yahoo.com/yui/grids/" target="_blank">YUI 2 – Grids CSS</a></h4>
4kb file that allows you to do A LOT.

<img class="alignnone size-full wp-image-54833" title="yui" src="http://www.designerbooster.com/wp-content/uploads/2011/09/61395__yui.jpg" alt="" width="500" height="264" />
<h4><a href="http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html" target="_blank">1 Line CSS Grid Framwork (Experiment)</a></h4>
It’s not a framework <em>per se</em>, but has a nice logic and worth checking to remember that sometimes a solution is way easier than it seems.

<img class="alignnone size-full wp-image-54834" title="1line" src="http://www.designerbooster.com/wp-content/uploads/2011/09/61395__1line.jpg" alt="" width="400" height="247" />

<img src="http://www.designerbooster.com/wp-content/uploads/2011/09/61395__VWD37iPu0b8.jpg" alt="" width="1" height="1" />
<a href="http://feedproxy.google.com/~r/1stwebdesigner/~3/VWD37iPu0b8/" rel="nofollow" target="_blank">1stwebdesigner - Graphic and Web Design Blog</a>]]></content:encoded>
			<wfw:commentRss>http://www.designerbooster.com/graphic-design/web-design-grids-tools-inspiration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
