<?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>Jon Raasch&#039;s Blog &#187; best practices</title>
	<atom:link href="http://jonraasch.com/blog/tag/best-practices/feed" rel="self" type="application/rss+xml" />
	<link>http://jonraasch.com/blog</link>
	<description>Web development and design blog from Portland based developer Jon Raasch</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:35:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel="next" href="http://jonraasch.com/blog/tag/best-practices/feed?page=2" />

		<item>
		<title>CSS Summit: The Good Parts</title>
		<link>http://jonraasch.com/blog/css-summit</link>
		<comments>http://jonraasch.com/blog/css-summit#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:33:06 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1124</guid>
		<description><![CDATA[Yesterday's <a href="http://environmentsforhumans.com/2010/css-summit/">CSS Summit</a> featured some the best CSS minds presenting on cutting edge CSS issues.  There was a ton of great information presented across the 8 sessions, but here's a wrap up of the single best piece of information from each presenter:

<h2>Denise Jacobs &#8211; Advanced CSS Troubleshooting</h2>

The highlight of Denise's talk was some specific coding tips about <a href="http://www.quirksmode.org/css/clearing.html">clearing floated content</a>.  

She started with the standard <code>overflow: hidden</code> method, which falls short with support for borders &#38; margins and also doesn't allow scrollbars if they're needed.  Denise suggested instead using <code>overflow: auto; width: 100%;</code> which avoids these issues.  You don't have to use the exact values above, you just have to set some type of <code>overflow</code> and <code>width</code> / <code>height</code> value.

Denise went on to discuss a <code>.clearfix:after</code> method, <a href="http://gist.github.com/498554">see the gist</a>.

Denise likes this clearing method since it doesn't include any extra, non-semantic markup (as opposed to <code>&#60;br class="clearfix" /&#62;</code>).  However the fact that the <code>:after</code> selector doesn't work in IE6/7 makes this method unusable in my opinion.  Ultimately I'm going to stick to the <code>overflow: auto;</code> method described above.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/css-summit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Examples of Drawing With CSS</title>
		<link>http://jonraasch.com/blog/drawing-with-css</link>
		<comments>http://jonraasch.com/blog/drawing-with-css#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:34:15 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[rendering]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=964</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/drawing-with-css" title="Great Examples of Drawing With CSS"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/03/css-raindrop1.jpg" width="249" height="232" alt="Great Examples of Drawing With CSS" /></div></a>I&#8217;ve always been a fan of drawing page components with pure CSS rather than using image support. Although rendering the page with CSS can sometimes be a pain, the rewards of fewer HTTP requests &#38; less download time make it well worthwhile. Until recently, most web designers and developers couldn&#8217;t design using CSS alone, because [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/drawing-with-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Javascript Performance Boosting Tips from Nicholas Zakas</title>
		<link>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas</link>
		<comments>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:55:06 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[10 Javascript Performance Tips]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[10 tips]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=709</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas" title="10 Javascript Performance Boosting Tips from Nicholas Zakas"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/02/nicholas-c-zakas.jpg" width="280" height="318" alt="10 Javascript Performance Boosting Tips from Nicholas Zakas" /></div></a>Nicholas Zakas is a Javascript guru and principle front-end engineer for the Yahoo! homepage. Zakas just announced his new book High Performance JavaScript, which you should order today. Zakas is pretty much the man when it comes to Javascript performance, and in June he gave a Google Tech Talk entitled Speed Up Your Javascript. While [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Appending Style Nodes with Javascript</title>
		<link>http://jonraasch.com/blog/javascript-style-node</link>
		<comments>http://jonraasch.com/blog/javascript-style-node#comments</comments>
		<pubDate>Tue, 22 Dec 2009 15:00:47 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[on-the-fly]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=456</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/javascript-style-node" title="Appending Style Nodes with Javascript"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/12/style-node.jpg" width="300" height="155" alt="Appending Style Nodes with Javascript" /></div></a>In Javascript it often makes sense to attach a stylesheet rather than style a bunch of individual attributes. Appending a stylesheet to the DOM has a number of advantages: Stylesheets can be easier to work with than Javascript&#8212;it&#8217;s just more natural to use CSS syntax for styling. It&#8217;s nice to avoid the cross-browser headaches associated [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/javascript-style-node/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Book Review : Learning jQuery 1.3</title>
		<link>http://jonraasch.com/blog/book-review-learning-jquery-1-3</link>
		<comments>http://jonraasch.com/blog/book-review-learning-jquery-1-3#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:06:04 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=332</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/book-review-learning-jquery-1-3" title="Book Review : Learning jQuery 1.3"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/09/learning-jquery-1-3.jpg" width="235" height="300" alt="Book Review : Learning jQuery 1.3" /></div></a>For the past couple years jQuery has been gaining in popularity, from a hot script with easy CSS selectors released by John Resig in 2006, all the way to jQuery 1.3.2, probably the most widely used Javascript library today. The jQuery core has been constantly expanding, offering new methods and performance tuning with every release, [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/book-review-learning-jquery-1-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Things Every Good Web Developer Should Know (A Checklist)</title>
		<link>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2</link>
		<comments>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:40:54 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[back-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[cyber law]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=299</guid>
		<description><![CDATA[My favorite thing about web development is the wide variety of skills it uses.  Being a good developer means staying on your toes and always learning, because there are so many important skills and these are constantly changing.

Here's a checklist of 10 skills that are some of the most important for good web developers to have.  These focus a bit on front-end skills, but they apply to all developers:

<span class="more-link"><a href="http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#more-299" title="Continue reading this post" rel="nofollow">(more&#8230;)</a></span>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>YouTubin&#8217; Plugin for jQuery</title>
		<link>http://jonraasch.com/blog/youtubin-jquery-plugin</link>
		<comments>http://jonraasch.com/blog/youtubin-jquery-plugin#comments</comments>
		<pubDate>Mon, 15 Jun 2009 18:47:16 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[clean markup]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=91</guid>
		<description><![CDATA[YouTubin' is a jQuery plugin that makes embedding <a href="http://www.youtube.com" rel="nofollow">YouTube</a> videos clean, easy and unobtrusive.  In its simplest form, YouTubin' grabs any links that point to a YouTube page and replaces them with an embedded video.  To do so, YouTubin' leverages <a href="http://code.google.com/p/swfobject/" rel="nofollow">SwfObject 2</a> if available, but otherwise just embeds the video through standard markup.  

Advanced options include flagging specific video elements using a jQuery selector and setting a variety of swf properties such as dimensions, flash version, flashvars and params.  Youtubin' can even be used to cause the video to embed once a link is clicked rather than when the page loads.  

<a href="http://dev.jonraasch.com/youtubin/download" class="dlButton" rel="nofollow">Download YouTubin' jQuery Plugin</a>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/youtubin-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Contact-Pop: Contact Form Overlays with a Simple jQuery Plugin</title>
		<link>http://jonraasch.com/blog/contact-pop-jquery-plugin</link>
		<comments>http://jonraasch.com/blog/contact-pop-jquery-plugin#comments</comments>
		<pubDate>Thu, 07 May 2009 15:52:46 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/contact-pop-jquery-plugin</guid>
		<description><![CDATA[Contact-Pop is a jQuery plugin that makes contact forms with grayed out overlays incredibly easy.  The basic script grabs any links that point to your contact page and flags them for the Contact-Pop popup.  When these links are clicked, Contact-Pop grays out the page and pulls in the contact form using AJAX.  That means that with just a few lines of code, you can convert your site to use Contact-Pop's form and overlay rather than your current contact page.

While there are a lot of options for producing grayed out overlays in jQuery, Contact-Pop provides a more robust and specialized solution for in-page contact forms.  The main advantage is ease of use: simply flag any links to your current contact page by href or jQuery selector, and ContactPop does the rest.  Combining this simplicity with a plethora of customizable options, Contact-Pop is a useful plugin for newbies and seasoned developers alike.  

Additionally, Contact-Pop has the benefit of being totally unobtrusive.  Since the plugin replaces the normal contact links on your page, even if a user doesn't have Javascript enabled they will at least be routed to the normal contact page.

Finally, although Contact-Pop leverages a PHP file, this is just to make it easy to plug into your website.  If you want, you can easily write a custom PHP, ASP or any other backend page to serve and process the form as leveraged by Contact-Pop's AJAX.
]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/contact-pop-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>A million ways to embed custom fonts (and keep typography nerds off your back)</title>
		<link>http://jonraasch.com/blog/embedding-custom-fonts</link>
		<comments>http://jonraasch.com/blog/embedding-custom-fonts#comments</comments>
		<pubDate>Tue, 24 Mar 2009 16:35:27 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web history]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/embedding-custom-fonts</guid>
		<description><![CDATA[It's time for developers to stop complaining about web typography.   Custom font embedding has been around for years, and it has finally gotten to the point that typography nerds can be equally happy with the fonts on a website as they are with the Photoshop comps.  Many of the things that were a total pain to support previously have become a piece of cake.   Leading, kerning, and all the major typography buzzwords have been handled for some time.  Even drop shadows and Photoshop-style font rasterization options such as 'strong' and 'crisp' are now fully supportable.

So let's make sure that we don't become dinosaur developers, and get up on these modern methods of custom font embedding.

In this article we‚Äôll cover all types of font embedding, from older image replacement methods to embedding fonts with Flash, as well as native browser methods and even full Javascript font support with the new script Typeface.js.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/embedding-custom-fonts/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>10 Javascript Resources &#8211; From Noob to Pro</title>
		<link>http://jonraasch.com/blog/10-javascript-resources</link>
		<comments>http://jonraasch.com/blog/10-javascript-resources#comments</comments>
		<pubDate>Fri, 30 Jan 2009 21:54:15 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/10-javascript-resources</guid>
		<description><![CDATA[When I started developing I was fortunate enough to have an experienced friend who pointed me to all the right articles, websites, etc.  The right tools make all the difference and this educational jumpstart was exactly what I needed to hit the ground running.

Now that I've gathered a good deal of Javascript knowledge and used a wide variety of Javascript resources, I'd like to share these so that others can experience the same benefit I did.  And don't stop reading if you already know Javascript inside and out: there's resources here for all skill levels, from noob to pro.

1. Mozilla Developer Center

The Mozilla Development Center should be your starting point for all things Javascript.

Beginners should start with the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide" rel="nofollow">Core Javascript Guide</a>.  Javascript can be a really confusing language at first and going through each of these pages will make you comfortable with Javascript's peculiar syntax and methods.  (It's way better than w3schools.com)

]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-javascript-resources/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
