<?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>Wheel 2.0: Jason Huck's Devblog &#187; optimization</title>
	<atom:link href="http://devblog.jasonhuck.com/category/optimization/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.jasonhuck.com</link>
	<description>Rounder. Smoother. Rollier?</description>
	<lastBuildDate>Wed, 25 Mar 2009 14:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>An Asset Management System for Lasso Powered Sites</title>
		<link>http://devblog.jasonhuck.com/2008/09/23/an-asset-management-system-for-lasso-powered-sites/</link>
		<comments>http://devblog.jasonhuck.com/2008/09/23/an-asset-management-system-for-lasso-powered-sites/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 01:45:42 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Lasso]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://devblog.jasonhuck.com/?p=18</guid>
		<description><![CDATA[At the 2008 Lasso Developer Conference in Chicago, I presented a paper entitled Server Side Techniques for Client Side Optimization, in which I reviewed the original 13 Rules For Making Web Sites Fast from Yahoo!&#8217;s Exceptional Performance Team. These rules quickly became the seminal document on the topic of client side optimization and have since [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://www.lassosoft.com/Community/LDC/" target="_blank">2008 Lasso Developer Conference in Chicago</a>, I presented a paper entitled <em>Server Side Techniques for Client Side Optimization</em>, in which I reviewed the original <em>13 Rules For Making Web Sites Fast</em> from Yahoo!&#8217;s Exceptional Performance Team. These rules quickly became the seminal document on the topic of client side optimization and have since been expanded to include (at the time of this writing) <a href="http://developer.yahoo.com/performance/rules.html" target="_blank">37 rules across 7 categories</a>. They also became the basis for the performance tests used by the <a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow add-on for Firebug</a>, which is a great tool for evaluating the performance of your site.</p>
<p>The second half of my presentation described an asset management system for Lasso which manages the JavaScript and CSS files used throughout the site, automating many of the aforementioned best practices by handling the concatenation, minification (via <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI Compressor</a>), compression, caching, and integration of JavaScript and CSS files. The system is designed to be adaptable to any Lasso framework or codebase without substantially impacting existing workflows, and can easily be partially or completely disabled for debugging purposes.</p>
<p>Even though some of the convenience features of the system are relatively fresh code, and suffer from at least one minor bug (discovered while helping Tami Williams integrate the system into the LassoFuseBox framework), the core components of this system have now been deployed several times over in production sites and work beautifully together. The following graph displays the average savings in response time, bytes transferred, and total number of requests from one of my code samples:</p>
<p><img src="/assets/assetmanagerresults.png" width="429" height="345" align="bottom" border="0" /></p>
<p>Video of my presentation (as well as the others) should be available in the near future. In the meantime, now that the conference is over, I am making my paper, code samples, and slides available for download:</p>
<ul>
<li><a href="/assets/LDC08_Paper.pdf">LDC 2008 Paper (220kb pdf)</a></li>
<li><a href="/assets/LDC08_CodeSamples.zip">LDC 2008 Code Samples (3.4mb zip)</a></li>
</ul>
<p><a href="http://tagswap.net/asset_manager">Documentation for the individual tags that make up the system is available at tagSwap.net.</a> Be sure to check there for any future updates and/or bug fixes.</p>
<p>The slides can be viewed (and downloaded) via SlideShare:</p>
<div style="width:425px;text-align:left" id="__ss_609182"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jasonhuck/client-side-optimization-techniques-presentation?type=powerpoint" title="Client Side Optimization Techniques">Client Side Optimization Techniques</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=ldcpresentation-1221941101146448-9&#038;stripped_title=client-side-optimization-techniques-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=ldcpresentation-1221941101146448-9&#038;stripped_title=client-side-optimization-techniques-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/jasonhuck/client-side-optimization-techniques-presentation?type=powerpoint" title="View Client Side Optimization Techniques on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/ldc2008">ldc2008</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/ldc08">ldc08</a>)</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://devblog.jasonhuck.com/2008/09/23/an-asset-management-system-for-lasso-powered-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lasso Developer Conference 2008</title>
		<link>http://devblog.jasonhuck.com/2008/07/02/lasso-developer-conference-2008/</link>
		<comments>http://devblog.jasonhuck.com/2008/07/02/lasso-developer-conference-2008/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 22:44:10 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Lasso]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://devblog.jasonhuck.com/2008/07/02/lasso-developer-conference-2008/</guid>
		<description><![CDATA[Over the past few weeks, I&#8217;ve been preparing for this year&#8217;s Lasso Developer Conference in Chicago. It&#8217;s my second time speaking at the event, and although it&#8217;s not until September, a written paper and demo materials which will accompany the presentation were due July 1st are due July 14th (thanks to LassoSoft for the gracious [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I&#8217;ve been preparing for this year&#8217;s <a href="http://www.lassosoft.com/Community/LDC/">Lasso Developer Conference</a> in Chicago. It&#8217;s my second time speaking at the event, and although it&#8217;s not until September, a written paper and demo materials which will accompany the presentation <del>were due July 1st</del> are due July 14th (thanks to LassoSoft for the gracious extension). I&#8217;m really looking forward to the event. It&#8217;s truly a great chance to meet and interact with members of the Lasso community as well as the LassoSoft team.</p>
<p>The title of my talk is <a href="http://www.lassosoft.com/Community/LDC/Topics/index.lasso">&#8220;Server Side Techniques for Client Side Optimization&#8221;</a>, and it explores ways to streamline the delivery of modern web apps by reducing HTTP requests, combining, minifying, and compressing assets with tools such as the <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a>, using asset subdomains, and more, all wrapped up in a self-contained system that won&#8217;t force you to change your existing workflow. And, although I agree somewhat with criticisms that it&#8217;s &#8220;teaching to the test&#8221;, it&#8217;ll also help you score an A(100) in <a href="http://developer.yahoo.com/yslow/">YSlow</a>. <img src='http://devblog.jasonhuck.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.jasonhuck.com/2008/07/02/lasso-developer-conference-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
