<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.w3-markup.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>PSD to HTML CSS Blog</title>
	
	<link>http://w3-markup.com/blog</link>
	<description>PSD to HTML CSS Blog</description>
	<pubDate>Tue, 27 Jan 2009 05:22:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<geo:lat>42.34308</geo:lat><geo:long>-71.092687</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.w3-markup.com/PSD-to-CSS-HTML-Blog" type="application/rss+xml" /><feedburner:emailServiceId>PSD-to-CSS-HTML-Blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>CSS Frameworks, what’s the point?</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/JUYmF8iHbQg/</link>
		<comments>http://w3-markup.com/blog/css-frameworks/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:00:21 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Compatibility]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[Layout]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Techniques]]></category>

		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[CSS Framework]]></category>

		<category><![CDATA[Eric Meyer]]></category>

		<category><![CDATA[John Resig]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Web Standards]]></category>

		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=63</guid>
		<description><![CDATA[Often it's hard to change how we like to do things, even if they do waste our time. Over the years we've seen frameworks develop around all of the common tasks in web development and we think it's time that CSS frameworks start being embraced.]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://jquery.com/">John Resig</a> said not too long ago at his talk at Yahoo! about <a href="http://video.yahoo.com/video/play?vid=410472">Advancing JavaScript with Libraries</a> we support the advancing of most recent trends in web development like <a href="http://microformats.org/">microformats</a>, JS libraries and <acronym title="Cascading Style Sheet">CSS</acronym> frameworks as well in short because of the leverage they provide. John made the case that not only do libraries allow for the user to &#8220;skip&#8221; the hours of experience required to handle complex problems that slow down the development process, but he also highlighted that the libraries are one level of abstraction away from the DOM and as such allow for new patterns and <a href="http://ejohn.org/apps/jquery2/">paradigms of development</a> to emerge. In step with jQuery&#8217;s motto, &#8220;The Write Less, Do More, JavaScript Library&#8221; and the vision of the <a href="http://developer.yahoo.com/yui/"><acronym title="Yahoo! User Interface Library">YUI</acronym></a> <a href="http://video.yahoo.com/video/play?vid=1373808">team</a>, we at W3 MARKUP are debating which <acronym title="Cascading Style Sheet">CSS</acronym> Frameworks might be of the most use in <strong>reducing turnaround time</strong> for projects as well as the knowledge required to for our clients to <strong>support the finished projects</strong>. Again, <acronym title="Cascading Style Sheet">CSS</acronym> Frameworks, like JS libraries allow for simplified application of design fundamentals required to move forward with creating style sheets.</p>
<p>For the most part we find that <acronym title="Cascading Style Sheet">CSS</acronym> frameworks focus on three key elements, layout, typography and markup semantics and look and feel. Each framework has its own degrees of strengths with regard to any of those elements, however what they all have in common is their orientation around the grid and effective use of it to speed the rollout of a layout and leave implementation of look and feel as the primary task to be done. What we have also found over the past year is that the <a href="http://developer.yahoo.com/yui/"><acronym title="Yahoo! User Interface Library">YUI</acronym></a> has done a phenomenal job with their project to provide the foundation for a robustly structured interface that can stand the test of time and simplify not only the lives of developers (who often care not for the intricacies of <acronym title="Cascading Style Sheet">CSS</acronym>), but also for the future features and variations that a site might have to survive in its lifetime.</p>
<p>Taking a closer look at the tools in the tool chest:</p>
<ul>
<li><a href="http://developer.yahoo.com/yui/reset/"><acronym title="Cascading Style Sheet">CSS</acronym> Reset</a> neutralizes browser <acronym title="Cascading Style Sheet">CSS</acronym> styles. So similar to <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Eric Meyer&#8217;s <acronym title="Cascading Style Sheet">CSS</acronym> Reset</a>, this will make sure that on a cross-browser basis, your <acronym title="Cascading Style Sheet">CSS</acronym> will behave as consistently as possible.</li>
<li><a href="http://developer.yahoo.com/yui/base/"><acronym title="Cascading Style Sheet">CSS</acronym> Base</a> applies consistent style foundation for common elements. So the point here is that once you have the browsers reset to behave consistently, now the same must be done for all elements available in the <acronym title="Document Type Definition">DTD</acronym>.</li>
<li><a href="http://developer.yahoo.com/yui/fonts/"><acronym title="Cascading Style Sheet">CSS</acronym> Fonts</a> foundation for typography and font-sizing. A vital step in organizing your thinking and your project, your typography can be handled from a single location. This also makes maintenance of <a href="http://www.mikeindustries.com/blog/sifr/"><acronym title="Scalable Inman Flash Replacement">sIFR</acronym></a> integrations even easier to manage.</li>
<li><a href="http://developer.yahoo.com/yui/grids/"><acronym title="Cascading Style Sheet">CSS</acronym> Grids</a> more than 1,000 <acronym title="Cascading Style Sheet">CSS</acronym>-driven wireframes in a 4KB file. Keep things simple and consistent by conforming to the same types of layout patterns that designers have had in the back of their minds for ages. This is a great addition to your project to assist with rapidly implementing elements into your layout.</li>
<li>And finally, we recommend separating an additional file from the rest of the bunch. This one should contain all of the styling that you apply to your elements that would allow you to apply <a href="http://en.wikipedia.org/wiki/CSS_Zen_Garden"><acronym title="Cascading Style Sheet">CSS</acronym> Zen Garden</a> principles to your layout. In other words, your foundation has defined the wireframe of your site making it consistent across browsers, making sure elements behave correctly and managing typography. Now, use this final file to apply the theme.</li>
</ul>
<p>This is quite a powerful combination. Most of the web 2.0 developers out there will appreciate the leverage that is to be gained from this approach to code production. Obviously, since you&#8217;re adding several files to your project, you&#8217;re also creating additional HTTP transactions that will slow down your site. So be sure to apply some <a href="http://w3-markup.com/blog/expert-web-site-optimization-secrets/">optimizations</a> to the site before it goes to production. The development benefit should not become a punishment for the users.</p>
<p>For those of you who are just getting started with <acronym title="Yahoo! User Interface Library">YUI</acronym>, I hope this was helpful encouragement to dig deeper and to build your applications and sites more effectively. For those that still need to learn more information before diving in, check out this video:</p>
<p align="center"><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.34" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=11433547&#038;vid=4252968&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/p/i/bcst/videosearch/6827/77936533.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.34" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=11433547&#038;vid=4252968&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/p/i/bcst/videosearch/6827/77936533.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/4252968/11433547">Getting Started with <acronym title="Yahoo! User Interface Library">YUI</acronym>&#39;s Online Documentation</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/JUYmF8iHbQg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/css-frameworks/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/css-frameworks/</feedburner:origLink></item>
		<item>
		<title>Delivered as Promised!</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/KyIRffXlsB0/</link>
		<comments>http://w3-markup.com/blog/delivered-as-promised/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 17:59:30 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[ConceptShare]]></category>

		<category><![CDATA[discount]]></category>

		<category><![CDATA[freshbooks]]></category>

		<category><![CDATA[software implementation]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=59</guid>
		<description><![CDATA[Things just keep getting better here are W3 MARKUP! Thanks for your feedback!!]]></description>
			<content:encoded><![CDATA[<p>A bit ahead of schedule, although I doubt anyone would mind. We&#8217;ve updated our pricing structure across the board. Rather than fluctuate pricing with respect to our availability for projects, the re-organization process (which is nearly complete), has allowed us to move forward with fixed rate pricing!</p>
<p>For those that are unaware about the great news we&#8217;ve been sharing, here are a few highlights in no particular order:</p>
<ol>
<li>Increased availability of project management staff,</li>
<li>Improved quality assurance for each project,</li>
<li>Improved timelines / turnaround time,</li>
<li>Increased scale, provided by over 90 staff members (over 50% growth),</li>
<li><strong>Pricing decrease, including:</strong>
<ul>
<li>10% reduction applied to production of first page</li>
<li>25% reduction applied additional pages</li>
<li>Fixed rate software implementation pricing</li>
</ul>
</li>
</ol>
<p>We have additional tools that we&#8217;re working on as we have time. Hopefully we&#8217;ll be able to share those as we move forward. Remember our goal at W3 MARKUP is to help you grow your business through effective and streamlined outsourcing.</p>
</p>
<p>If there&#8217;s something we can do to better help you do so, please reach out and let us know or leave a comment below. Some of the fantastic constructive criticism we&#8217;ve received from clients is the following:
</p>
<p><strong>Ad Hoc Troubleshooting Form:</strong><br />
  Many clients move on to order just a few pages and implement them internally only to find that there are some areas an extra set of hands could make short work of. By providing a high priority form for completed orders, we could keep an eye on the queue of urgent tweaks you&#8217;re looking to make as you get ready to launch your projects. We&#8217;re thinking we could track time using <a href="http://www.freshbooks.com/timetracking.php" rel="external">FreshBook&#8217;s handy functionality</a> for cases like these.</p>
<p><strong>Cross-browser Bug Killer Form: </strong><br />
  We&#8217;re constantly receiving calls and requests from those who&#8217;ve worked tirelessly on a project only to find that they are a few bugs that cannot be squished. Fortunately for you, that&#8217;s what we live for! We&#8217;ll be working on defining a methodology for you to be able to indicate to us the page(s) in question and the particular issue to be resolved and in which web browsers or email clients.</p>
<p><strong>More Phone Support:</strong><br />
  Being able to discuss urgent changes by phone appears to be a popular option clients would like to see either a bit more hand holding as they get used to the outsourcing process or they simply have so many concurrent projects that they prefer a brief phone call than 10 minutes reviewing their projects in the client area. That&#8217;s understandable, <img src='http://w3-markup.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> we&#8217;re working on it!</p>
<p>For those of you who kept reading, here’s a special offer: <a href="http://w3-markup.com/discount-coupon-UEFSVE5FUg==">20% off your next project</a>! Simply follow that link and you’ll see the discount automatically applied in the order summary box in the sidebar at the right.</p>
<p>And as always, another shameless recommendation to check out <a href="http://www.freshbooks.com/" rel="external">FreshBooks.com</a> and <a href="http://conceptshare.com/" rel="external">ConceptShare.com</a> for more solutions for reducing the overhead on the administrative and collaborative work you’re doing everyday!</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/KyIRffXlsB0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/delivered-as-promised/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/delivered-as-promised/</feedburner:origLink></item>
		<item>
		<title>Interact!</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/seOI9YALsHs/</link>
		<comments>http://w3-markup.com/blog/interact/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 15:43:48 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[interact 2008]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Washington D.C.]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=50</guid>
		<description><![CDATA[If we didn't meet you at the jQuery Conference 2008 yesterday, then hopefully we'll meet you at Interact in Washington D.C. today or tomorrow!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.interact2008.com/" style="float:left;padding:0 5px 0 0;" rel="external"><img src="http://w3-markup.com/blog/wp-content/uploads/2008/09/interact-2008.gif" alt="Interact 2008" title="interact-2008" width="241" height="43" class="size-full wp-image-52" /></a>We had an awesome time at the <a href="http://jquery.com/blog/2008/08/31/jquery-conference-2008-agenda/" rel="external">jQuery 2008 Conference</a> where a lot of exciting <a href="http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/" rel="external">news was announced</a>. And we&#8217;re back out on the road today and tomorrow!</p>
<p>For those of you in the Washington D.C. area today or tomorrow come meet us at the <a href="http://www.interact2008.com/" rel="external">Interact 2008</a> conference. A lovely <a href="http://www.interact2008.com/about_location.php" rel="external">venue</a> (as always) has been chosen and the roster of <a href="http://www.interact2008.com/speakers.php" rel="external">speakers</a> and <a href="http://www.interact2008.com/exhibitors-list.php" rel="external">exhibitors</a> will make it an all around exciting event.</p>
<p>We look forward to the opportunity to meet many of you. And hopefully a conference or event will bring us to your next of the woods soon!</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/seOI9YALsHs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/interact/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/interact/</feedburner:origLink></item>
		<item>
		<title>We’re listening — please speak up! :)</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/EjMKoWn4eMQ/</link>
		<comments>http://w3-markup.com/blog/css-html-outsourcing-tips/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 14:18:00 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[code production]]></category>

		<category><![CDATA[interface development]]></category>

		<category><![CDATA[outsourcing tips]]></category>

		<category><![CDATA[waterfall model]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=41</guid>
		<description><![CDATA[We have some questions for you about how to better serve you and facilitate smoother processes for our customers. We also have a few simple tips that may be helpful.]]></description>
			<content:encoded><![CDATA[<p>Keeping an eye on the trends in interface development (code production for sites, blogs and applications) is something that comes naturally here. But what does take some thinking and observation is how clients wish to work with us. A couple things we&#8217;d like to learn more about are:</p>
<ol>
<li>
<p>Is it more convenient to have projects <a href="http://en.wikipedia.org/wiki/Waterfall_model" rel="external nofollow">waterfall</a> (be broken up based on client approvals or other steps in your workflow) than it is to package up the finalized artwork? If it is more convenient, what kind of time commitments can you make to provide the &#8220;next batch&#8221; of artwork?</p>
<p>More and more of you are asking to waterfall your projects and we want to present a solid methodology for this. Please let us know how you like to work as this summer we&#8217;ve seen a lot of these kinds of requests and we&#8217;d like to tighten up the response time for this kind of approach.</p>
</li>
<li>
<p>Should we add an option to provide &#8220;working wire frame&#8221; or &#8220;skeleton site&#8221;?</p>
<p>Meaning, are there cases, where if you provide a site map you would prefer to have all the pages linked together so that a site can be demonstrated for your client? A similar result is achieved when purchasing a theme or skin, but for sites without a software engine, would a &#8220;clickable&#8221; (build) site option be valuable?
</li>
</ol>
<p>We&#8217;d also like to share some tips for those just getting started. This is always stated during <a href="http://www.ringcentral.com/ringme/ringme.asp?uc=56509153,0,2&amp;s=no&amp;v=2" rel="nofollow popup">new client orientation phone calls</a> (which we provide by the way), but it&#8217;s best to jot these down as well:</p>
<ul>
<li>We&#8217;d also like to recommend that those outsourcing for the first time leave themselves some cushion with client timelines so that when you have some additions to make or need help with changes, that there&#8217;s time for those to be turned around. In other words, expecting a client to review the work once it&#8217;s in your inbox is definitely possible, but it does take a least one project to make sure that you&#8217;ve asked for everything you needed (and frankly sometimes it&#8217;s just not possible until you work with the finished product) &mdash; please keep that in mind.</li>
<li><a href="http://www.rarlab.com/download.htm" rel="external nofollow">RAR compression</a> will realize the highest compression ratio for your artwork, so if you&#8217;ve got a 100 <acronym title="Megabyte">MB</acronym> zip file to upload, you&#8217;ll probably see that same file be 70 <acronym title="Megabyte">MB</acronym> or <strong>much</strong> less &mdash; so we recommend that. If you&#8217;ve got a file over 100 <acronym title="Megabyte">MB</acronym>, sometimes the upload can go wrong, so we encourage you to post that to your <acronym title="File Transfer Protocol">FTP</acronym> server and give us the link in the <a href="http://w3-markup.com/order">order form</a>.</li>
<li>At present our solution shines (best), when the entire finalized project is submitted for code production or (application) interface development. Whenever possible we encourage clients to provide as much artwork as they can to have the crispest experience.</li>
</ul>
<p>As always if you have any input on how we could otherwise improve &mdash; please leave a comment below or <a href="http://www.ringcentral.com/ringme/ringme.asp?uc=56509153,0,2&amp;s=no&amp;v=2" rel="nofollow popup">give us a call</a>.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/EjMKoWn4eMQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/css-html-outsourcing-tips/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/css-html-outsourcing-tips/</feedburner:origLink></item>
		<item>
		<title>Our Fresh Take on Billing</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/BRQqO4qjpbU/</link>
		<comments>http://w3-markup.com/blog/getting-started-freshbooks/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 18:45:05 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[freshbooks]]></category>

		<category><![CDATA[invoicing]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=37</guid>
		<description><![CDATA[We've nearly finalized our API integration with Freshbooks as our new bookkeeping system.]]></description>
			<content:encoded><![CDATA[<p>Many of you have asked for it (because you use it yourselves), many of you have reacted very positively to the simplicity of the new payment process as well &mdash; thanks for that. For those who don&#8217;t know, we&#8217;ve moved away from our proprietary invoicing system to <a href="http://www.freshbooks.com/" rel="external">FreshBooks</a> as our bookkeeping platform, leveraging their <a href="http://developers.freshbooks.com/overview/" rel="external">API</a> for a nice seamless experience.</p>
<p>For those that are not familiar, Freshbooks is a great tool for folks from all walks of life (design studios, project managers, copywriters, freelancers of any type etc) to simplify the invoicing and time tracking processes. If you dread dealing with the entire invoicing process and helping clients get set up with PayPal (thinking it will save you time or don&#8217;t even have the time to take a Credit Card over the phone let alone keep track of the transaction), these guys have simplified transactions as far as one can go. You can run widgets they provide on your Mac or PC to make counting those hours even more painless. <a href="http://www.freshbooks.com/tour.php" rel="external">Take a closer look</a>, or <a href="http://www.freshbooks.com/contact.php" rel="external">give them a call</a> (yes they answer the phone) better still go ahead and <a href="http://www.freshbooks.com/tour.php" rel="external">try it for free</a>.</p>
<p>We&#8217;ll be polishing up look and feel shortly, but seeing as we have the kinks out, we&#8217;re ready to say <strong>FreshBooks is here</strong> and we couldn&#8217;t be happier! We&#8217;ll be using some of their features like estimates, recurring invoicing and snail mail service for our NET 30 clients as soon as we can.</p>
<p>  As always if there&#8217;s anything we can do to simplify your outsourcing experience, reach out and let us know.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/BRQqO4qjpbU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/getting-started-freshbooks/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/getting-started-freshbooks/</feedburner:origLink></item>
		<item>
		<title>We did it, so should you!</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/JUZuC7Phf9c/</link>
		<comments>http://w3-markup.com/blog/a-list-apart-annual-survey-2008/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 14:20:02 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[a list apart]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=32</guid>
		<description><![CDATA[We'd like to encourage everyone to participate in the A List Apart Annual Survey]]></description>
			<content:encoded><![CDATA[<p>No doubt many of you have already been over to <a href="http://alistapart.com/articles/survey2008" rel="external">A List Apart&#8217;s Survey</a>, and for those who have not yet, the <acronym title="A List Apart">ALA</a> guys run an annual survey, that helps them to identify trends and the like within the web design/development community.</p>
<p>We find the initiative to be very interesting and we always look forward to getting input on goings on in our industry/community. The value of the results of their reports is similar to what one might pay <a href="http://www.forrester.com/" rel="external">Forrester</a> for. So again we encourage everyone to head over there to participate. So get started:</p>
<p><a href="http://alistapart.com/articles/survey2008" rel="external"><img src="http://w3-markup.com/blog/wp-content/uploads/2008/08/i-took-the-2008-survey.gif" alt="" title="i-took-the-2008-survey" width="180" height="46" class="alignnone size-full wp-image-33" /></a></p>
<p>Please let us know if it’s your first time participating in the survey by leaving a comment below. <img src='http://w3-markup.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/JUZuC7Phf9c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/a-list-apart-annual-survey-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/a-list-apart-annual-survey-2008/</feedburner:origLink></item>
		<item>
		<title>ConceptShare on your Desktop!</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/TOuYbPZtOUI/</link>
		<comments>http://w3-markup.com/blog/conceptshare-desktop-companion/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:22:01 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Adobe AIR]]></category>

		<category><![CDATA[ConceptShare]]></category>

		<category><![CDATA[design brief]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=23</guid>
		<description><![CDATA[ConceptShare is up to their usual good things with the introduction of their Desktop Companion.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re here to help you grow your business and increase your productivity, so the products/services we&#8217;ll be recommending in the coming months are also focused on that goal. Not too long ago we spoke about the <a href="http://w3-markup.com/blog/css-html-meet-conceptshare/">ConceptShare API</a> and our integration of it for use with providing design briefs or to simplify communication in web application interface development.</p>
<p>So what&#8217;s the news this time?! ConceptShare now has a <a href="http://conceptshare.com/conceptshare-desktop" rel="external">Desktop Companion</a> available for your desktop. I don&#8217;t know why they say it&#8217;s in beta, this thing is slick! It makes *very* short work out of getting your concepts into ConceptShare to provide your design briefs to us. And on our end it means that now ConceptShare can live in our docks / taskbars.</p>
<p>The Desktop Companion also brings the functionality that you&#8217;re used to along with other time saving features home to your desktop. We first tested this out over a 3G connection, so I&#8217;d imagine that we&#8217;d be even more impressed over a traditional broadband connection. Let&#8217;s see what we have, after a quick download and install of <a href="http://get.adobe.com/air/" rel="external nofollow">Adobe AIR</a> runtime of course (click any thumbnails for a larger view):</p>
<p><a style="float:left;padding-right:10px;" href='http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-select-account.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-select-account-150x150.jpg" alt="ConceptShare: Desktop Companion: Select Account" title="conceptshare-desktop-companion-select-account" width="150" height="150" class="alignnone size-thumbnail wp-image-26" /></a>There&#8217;s an &#8220;at-a-glance&#8221; view, that wasn&#8217;t really available in web application itself: workspace details are available like name, date of last activity are nice, but now you can also see the number of new comps posted, number of new comments as well as view the workspace users in a workspace.</p>
<p>To make sure you&#8217;re always looking at things in a way that&#8217;s helpful to you, now you can easily sort by: date created, people online now, last visited, new comments, new concepts, latest activity, date created and details can be edited as easily as ever, as well as toggling visibility and workspace deletion. Having used ConceptShare for quite some time here at W3, the thing that makes this companion live up to its name is that the changes you can make to workspace can now all be done in an almost “bulk” fashion, so housekeeping is a breeze and response time crisp.<a style="float:right;padding-left:10px;" href='http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-list-by.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-list-by-150x150.jpg" alt="ConceptShare: Desktop Companion: List By" title="conceptshare-desktop-companion-list-by" width="150" height="150" class="alignnone size-thumbnail wp-image-27" /></a></p>
<p>As you would expect, you can also launch your workspace (in a browser) directly from the companion or even create a new workspace from scratch! Adding users to a workspace is also a breeze, by drilling down into a workspace, clicking on the thumbnail and then clicking the people button below the workspace name.</p>
<p><a style="float:left;padding-right:10px;" href='http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-switch-accounts.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-switch-accounts-150x150.jpg" alt="ConceptShare: Desktop Companion: Switch Accounts" title="conceptshare-desktop-companion-switch-accounts" width="150" height="150" class="alignnone size-thumbnail wp-image-28" /></a>For those of you like us with many accounts to attend to, you can easily jump into various accounts, which is handy if you&#8217;re playing various roles in a number of workspaces.</p>
<p>Last but not least, dragging and dropping media into a workspace is a phenomenal experience (nice touch on the file upload complete sound)! Not only can you have a look at all of the media in a workspace simply by clicking on the thumbnail, you can also have a look at the people in a in a workspace and review the comments as well. The entire experience is also very crisp and (desktop) application like.<a style="float:right;padding-left:10px;" href='http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-drag-and-drop.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/07/conceptshare-desktop-companion-drag-and-drop-162x300.jpg" alt="ConceptShare: Desktop Companion: Drag &amp; Drop" title="conceptshare-desktop-companion-drag-and-drop" width="150" height="150" class="alignnone size-thumbnail wp-image-29" /></a></p>
<p><a href="http://w3-markup.com/blog/css-html-meet-conceptshare/">As promised</a>, we&#8217;ll also be closing the circle on our ConceptShare integration by allowing you to give us access to your own ConceptShare workspaces so that you don&#8217;t have to re-upload or re-comment your finalized artwork!</p>
<p>We&#8217;re really thankful to <a href="http://www.adobe.com/products/air/" rel="external nofollow">Adobe</a> for making it so straightforward for companies like ConceptShare to make the next logical step in user experience; bringing rich internet applications to the desktop. I&#8217;m sure there are some easter eggs or features in the <a href="http://conceptshare.com/conceptshare-desktop" rel="external">Desktop Companion</a> we haven&#8217;t covered and even more around the corner. Either way, the Desktop Companion should be a key piece of your daily ConceptShare diet, stay up-to-date with <a href="http://www.conceptshare.com/support-forum/" rel="external">new developments</a> at <a href="http://twitter.com/conceptshare" rel="external">ConceptShare</a> team. For those of you who are interested, video support is also available in the latest version of ConceptShare!</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/TOuYbPZtOUI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/conceptshare-desktop-companion/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/conceptshare-desktop-companion/</feedburner:origLink></item>
		<item>
		<title>Growing Pains</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/M2XtuxqktfQ/</link>
		<comments>http://w3-markup.com/blog/growing-pains/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 14:55:03 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=22</guid>
		<description><![CDATA[For those who&#8217;ve tried to reach out to us since last night by phone, we&#8217;re having trouble with one of our phone lines with our new phone system. Feel free to try our toll free number:1 888 553 9227 or we&#8217;ll give you a call instantly.
This issue should be resolved over the weekend; thanks for [...]]]></description>
			<content:encoded><![CDATA[<p>For those who&#8217;ve tried to reach out to us since last night by phone, we&#8217;re having trouble with one of our phone lines with our new phone system. Feel free to try our toll free number:1 888 553 9227 or we&#8217;ll <a href="http://www.ringcentral.com/ringme/ringme.asp?uc=56509153,0,2&#038;s=no&#038;v=2" rel="popup nofollow">give you a call instantly</a>.</p>
<p>This issue should be resolved over the weekend; thanks for your patience.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/M2XtuxqktfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/growing-pains/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/growing-pains/</feedburner:origLink></item>
		<item>
		<title>WordPress as a Content Managment System</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/mUW1NDwS6BE/</link>
		<comments>http://w3-markup.com/blog/wordpress-as-a-content-managment-system/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 19:25:09 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[content management system]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=21</guid>
		<description><![CDATA[The latest WordPress release, version 2.6 takes WordPress another step closer to being one of the most popular content management platforms on the web.]]></description>
			<content:encoded><![CDATA[<p>Here at W3 we&#8217;ve always recommended <a href="http://wordpress.org/" rel="external">WordPress</a> as a <acronym title="Content Management System">CMS</acronym> for web sites even if the site was not going to use the blog capabilities of the software. WordPress has one of the most straight-forward and well-<a href="http://codex.wordpress.org/Main_Page" rel="external">documented</a> interfaces among popular open source publishing software today. Ever since the redesign by <a href="http://www.happycog.com/" rel="external">Happy Cog</a>, we couldn&#8217;t be more impressed with the ease of use the system provides. And as always, the extensibility of the platform places it among the most unobtrusive and easy-to-learn systems out there. For those looking to get more out of your WordPress install, there thousands of <a href="http://wordpress.org/extend/plugins/" rel="external">plugins</a> available; even programmers who are just getting started can add some functionality to <acronym title="WordPress">WP</acronym>.</p>
<p><a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/" rel="external">Version 2.6</a> of WordPress takes everything to the next level in a ways that will benefit users looking for more <acronym title="Content Management System">CMS </acronym>capability. Some of the features of this update are:</p>
<ul>
<li>Tracking of edits,</li>
<li>Generate posts directly from sites you visit,</li>
<li>Use of <a href="http://gears.google.com/" rel="external">GoogleGears</a> to improve performance of the <acronym title="WordPress">WP</acronym> Admin Panel, and</li>
<li>Preview new themes before activating them</li>
</ul>
<p>Have a look at this video for a walk through of the highly anticipated additions to this, one of our favorite software packages:</p>
<p>
  <embed src="http://v.wordpress.com/mARhRBcT/fmt_std" type="application/x-shockwave-flash" width="400" height="250" flashvars="blog_domain=http://wordpress.org/development/2008/07/wordpress-26/&#038;width=400&#038;height=250"> </embed>
</p>
<p>Let us know if you need help with your upgrade or with doing more with your WordPress site. If you really like <acronym title="WordPress">WP</acronym>, <a href="http://www.facebook.com/pages/WordPress/6427302910" rel="external">become a fan</a>!</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/mUW1NDwS6BE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/wordpress-as-a-content-managment-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/wordpress-as-a-content-managment-system/</feedburner:origLink></item>
		<item>
		<title>Expert Web Site Optimization Secrets</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/RJ8UM4v0vTg/</link>
		<comments>http://w3-markup.com/blog/expert-web-site-optimization-secrets/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 13:00:27 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Techniques]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[caching]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[HTTP Transactions]]></category>

		<category><![CDATA[IEinspector]]></category>

		<category><![CDATA[page weight]]></category>

		<category><![CDATA[user experience]]></category>

		<category><![CDATA[web site optimization]]></category>

		<category><![CDATA[YSlow]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=15</guid>
		<description><![CDATA[When considering user experience, it's important to make sure your site behaves consistently across browsers and platforms, the W3C tools can be a great starting point with that, but when it comes to improving the performance of your site, there are more moving parts to consider.]]></description>
			<content:encoded><![CDATA[<p>Ok, so maybe secrets is a bit superlative in this case, nevertheless, several of the topics touched on in this post remain a mystery to many clients and professionals alike, so we thought we should expose some keys to well-performing web sites in more detail. Before we begin, let&#8217;s address the first possible question of &#8220;who cares?&#8221; Well yes it&#8217;s true that almost everyone has broadband and even the new iPhone will be pretty speedy on the web, what will always be true is that users don&#8217;t like to wait. In fact, what we can be sure of is that as devices become faster, a user&#8217;s patience will dramatically decrease. So to fight the <a href="http://en.wikipedia.org/wiki/Customer_attrition" rel="external">attrition</a> (user&#8217;s becoming so frustrated with a site&#8217;s performance that they never return), often caused by slow web site performance, we must always keep web site optimization in the back of our minds. After all, nothing kills a killer app&#8217; faster than slow performance.</p>
<p>There have always been great tools and resources that help web developers and the like improve the user experience of their sites by following some best practices. However, what are often difficult to come by are some specific techniques that not only satisfy the requirements of the best practices, but also address issues that are even more circumstantial. In other words, we&#8217;re going to share some techniques that resolve nearly all of the most significant performance issues that web sites and web applications can face.</p>
<p>Understand first how your page(s) load by using <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" rel="external">Firebug</a> for FireFox 2+ or <a href="http://www.ieinspector.com/httpanalyzer" rel="external">IEInspector</a> for Internet Explorer 5+. For those interested in Safari, you should check out <a href="http://webkit.org/blog/75/optimizing-page-load-time-and-a-little-about-the-debug-menu/" rel="external">this post</a> from the webkit (Safari) team. It&#8217;s straight forward to find the area within either plug-in that allows you to observe the <acronym title="HyperText Transfer Protocol">HTTP</acronym> transactions and understand the behavior of your page from a transactional standpoint. We recommend using Firebug because it&#8217;s free; however using the IEInspector will allow you to see the page render behavior differences between <acronym title="Microsoft Internet Explorer">IE</acronym> and <acronym title="Mozilla Firefox">FF</acronym>. Some relevant issues that impact performance that we&#8217;re not going to address in this post are:</p>
<ul>
<li>Rendering performance &mdash; how does your markup and style sheet actually behave as the browser renders it and how does that impact the <strong>perceived </strong>speed of the page from a user&#8217;s perspective.</li>
<li>Database latency or page parse time &mdash; Dynamically generated pages or assets called in a page, like using PHP for server side includes or generating a table of data from a database entries play a role in the performance of a web site and we&#8217;ll set those issues aside for now and assume that you&#8217;ve optimized these factors as far as you can using server-side script caching, database caching etc.</li>
<li>External objects &mdash; that is objects that are not locally hosted on your domain like Google Analytics for example. Fortunately they <strong>do</strong> compress their JavaScript for us, no doubt using some of the techniques discussed later in this post.</li>
</ul>
<p>As <a href="http://www.die.net/musings/page_load_time/" rel="external">Aaron Hopkins</a> said: &#8220;Try benchmarking common pages on your site from a local network with <a href="http://httpd.apache.org/docs/trunk/programs/ab.html" rel="external">ab</a>, which comes with the <a href="http://httpd.apache.org/" rel="external">Apache</a> web server. If your server is taking longer than 5 or 10 milliseconds to generate a page, you should make sure you have a good understanding of where it is spending its time.&#8221; We&#8217;re also going to assume that you&#8217;ve moved beyond the use of inline JavaScript and <acronym title="Cascading Style Sheets">CSS</acronym>; there are countless <a href="http://www.digital-web.com/articles/markup_as_craft/">references</a> and <a href="http://www.simplebits.com/notebook/simplequiz/" rel="external">ongoing debates</a> out there on how to deal with functionality semantics and presentational issues. Now there are some questions that need to be answered in order for you to proceed with effective use of the browser plug-ins we recommended:</p>
<ul>
<li>Who is your target audience <strong>and</strong> what are the limitations of their browsing environments?</li>
<li>How much data would your server end up having to deliver if it was answering requests of thousands of concurrent users?</li>
<li>Aside from the actual &#8220;horsepower&#8221; of your web server and the quality/limitations of your server&#8217;s bandwidth, what are the things that you can change about your site that will realize the biggest impact? In other words, let&#8217;s apply the <a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/" rel="external">80/20</a> rule.</li>
</ul>
<p>The following concepts satisfy nearly any conceivable answer to the questions above:</p>
<ol>
<li><strong>Reduce file sizes of assets and reuse them as much as possible</strong><br />
    Obviously this is the most simple of steps, and includes optimizing file sizes of: <a href="http://www.adobe.com/education/webtech/CS/unit_graphics1/pcb_saveforweb.htm" rel="external">images</a>, JavaScript files, <acronym title="Cascading Style Sheets">CSS</acronym> files, the <acronym title="HyperText Markup Language">HTML</acronym> itself and so on. We won&#8217;t get into the techniques to optimize all of these because that&#8217;s a Pandora&#8217;s Box to be certain. Firebug&#8217;s &#8220;Net&#8221; tab will show you the weight (size) of all of the objects required to render the page you loaded. Take steps to reduce these as much as you can. Some concepts like: using strict <a href="http://www.w3schools.com/dtd/" rel="external"><acronym title="Document Type Definition">DTD</acronym>s</a>, removing comments from your code, <a href="http://www.websiteoptimization.com/speed/tweak/whitespace/" rel="external">white space removal</a> and the like to reduce file size are nice, but as you will find out for yourself are not pivotal to achieve the desired results. Again, remember the 80/20 rule, we want to improve our user experience without destroying our ability to maintain the site or make it accessible to as many user agents as possible. So instead of modifying your development process, take advantage of sound techniques as they relate to your <a href="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/" rel="external"><acronym title="Cascading Style Sheets">CSS</acronym></a> or <a href="http://www.smashingmagazine.com/2008/04/15/60-more-ajax-and-javascript-solutions-for-professional-coding/" rel="external">JavaScript</a> coding. Organize (and configure) your content to be cached. Which means avoid using: query string variables whenever possible, dynamically generated assets (images, <acronym title="Cascading Style Sheets">CSS</acronym>, JavaScript, markup etc), unless you mean to send the headers to the browser to force caching of your assets. Caching is definitely an imperative if your site uses query string variables or has other obvious issues that indicate to the browser that a document (page) should not be cached. Again we&#8217;ll leave that issue to another discussion since there are <a href="http://www.mnot.net/cache_docs/" rel="external">numerous solutions</a> to that issue. Firebug will allow you to observe the headers of objects that are downloaded to review the headers associated with each object to make sure you&#8217;re getting the desired result. I&#8217;d encourage you to make sure you disable the browser cache (and any other non-essential plug-ins for that matter) using the <a href="https://addons.mozilla.org/en-US/firefox/addon/60" rel="external">Web Developer</a> toolbar throughout your testing.</li>
<li><strong>Optimize HTTP transactions</strong><br />
    Now that file size is reduced and you&#8217;re confident that assets you desire to be cached are cached, endeavor to reduce the number of <acronym title="HyperText Transfer Protocol">HTTP</acronym> transactions. Again go back to the &#8220;Net&#8221; tab in Firebug and pay attention in particular to the number of transaction required to generate the entire page. From an image standpoint intelligent use of the sprites technique lends itself to image reuse, caching and optimized http transactions (a few larger files, rather than many small ones). As far as <acronym title="Cascading Style Sheets">CSS</acronym>, JavaScript are concerned, concatenate these files to further reduce <acronym title="HyperText Transfer Protocol">HTTP</acronym> transactions.</li>
<li><strong>Further reduce the size of text-based assets</strong><br />
    Let&#8217;s explore the benefits of <a href="http://en.wikipedia.org/wiki/HTTP_compression" rel="external"><acronym title="HyperText Transfer Protocol">HTTP</acronym> compression</a>. Many (at least more than in past years) web hosts support this &#8220;out-of-the-box&#8221; for the <acronym title="HyperText Markup Language">HTML</acronym> <acronym title="Multipurpose Internet Mail Extensions">MIME</acronym> type. Server load aside, unfortunately compression of .<acronym title="HyperText Markup Language">html</acronym> is simply not enough for high traffic sites that are not putting all of their <acronym title="Cascading Style Sheets">CSS</acronym> and JavaScript directly into their <acronym title="HyperText Markup Language">HTML</acronym> documents (we don&#8217;t recommend optimization technique this for countless reasons). The effects of applying <a href="http://www.w3-hosting.net/features/http-compression.html" rel="external nofollow"><acronym title="HyperText Transfer Protocol">HTTP</acronym> compression</a> to a site is night and day, but unfortunately the leverage of this approach needs to be applied to <strong>all</strong> text based objects/assets required to render a page.In fact, <acronym title="HyperText Transfer Protocol">HTTP</acronym> compression really makes your <acronym title="Asynchronous JavaScript &amp; XML">AJAX</acronym> applications really perform, but if you really plan things out you should be able to cache some of your <acronym title="Asynchronous JavaScript &amp; XML">AJAX</acronym> events. </li>
<li><strong>Reduce the number of files</strong><br />
    We&#8217;ve learned how to compress our text based assets to reduce their weight and we&#8217;ve learned how combining related assets allows us to continue to use <acronym title="Cascading Style Sheets">CSS</acronym> Frameworks and/or compartmentalize our JavaScript so that our development style or preferences don&#8217;t impact the user experience. Now let&#8217;s finalize this process by pre-compressing our static content. There are scripts out there that are easy to find that will save you some time in achieving this result, but let&#8217;s be clear once again about what we&#8217;re up to in this step. Having the server do the heavy lifting of compressing your assets on-the-fly is great, but it doesn&#8217;t really scale. By combining and storing the compress version of the concatenated <acronym title="Cascading Style Sheets">CSS</acronym> or <acronym title="JavaScript">JS</acronym> file, what you&#8217;re doing is further optimizing the performance of your web server, because what it&#8217;s now able to do is send static content, the very thing that all web servers excel at. This tip is vital to reaching that happy place we promised, when we said we would alleviate the most painful issues of most sites.</li>
<li><strong>Put everything in its place</strong><br />
    Web development fundamentals teach you to compartmentalize your <acronym title="Cascading Style Sheets">CSS</acronym> and JavaScript for maintainability and caching benefits, however, where is the best location of these external objects in your document? Most would agree that <acronym title="Cascading Style Sheets">CSS</acronym> belongs in the &lt;head&gt; of the page and they&#8217;d be correct, as for JavaScript, we encourage you to put only that code that&#8217;s required for accessibility of your interface in the &lt;head&gt; and everything else can be placed just above &lt;/body&gt; at the bottom of the document. In this way, your presentation file is downloaded and cached and used to render the page, meanwhile users with fast connections can begin interacting with the page while the heaviest <acronym title="JavaScript">JS</acronym> code is last to load (and then cached). Combined with the tip above, this approach allows you to avoid making sacrifices to make rich user experiences.</li>
<li><strong>Scale to fit</strong><br />
    Revisiting the issue of scale, now from a different point of view, use of a <a href="http://en.wikipedia.org/wiki/Content_Delivery_Network" rel="external"><strong>Content Delivery Network</strong></a> (<acronym title="Content Delivery Network">CDN</acronym>) has become a much more accessible solution to this problem. Since the days when <a href="http://www.akamai.com/">Akamai</a> was seen as an innovator and the &#8220;only&#8221; solution the problem of insatiable demand for a sites content (or to overcome poor developmental practices), the <acronym title="Content Delivery Network">CDN</acronym> has been instrumental in reducing latency in delivering objects to users by providing multiple regional <acronym title="Points of Presence">POPs</acronym> for your assets. There are a number of <a href="http://www.edgecast.com/" rel="external">other</a> more <a href="http://aws.amazon.com/s3" rel="external">affordable</a> leverage points for <a href="http://voxel.net/voxel_what_voxcast.php" rel="external">content delivery</a>, nothing against Akamai, but these other <a href="http://www.limelightnetworks.com/" rel="external">options</a> put this powerful solution in the reach of more people. When your web applications simply are not performing as well as you would like during peak times per day a <acronym title="Content Delivery Network">CDN</acronym> allows you to offload the busy work of delivering static assets and focus your web server on the thinking. Obviously point #4 should not be skipped when moving to this solution as you&#8217;ll see more leverage than you can imagine when these solutions are combined, not to mention save a tremendous amount on bandwidth charges (~60% usually). Meanwhile users will feel like your site or application has more speed because most of the assets a given user will be downloaded will come from the closest possible point on the web.</li>
<li><strong>Throw some horses at it</strong><br />
    For more complicated situations, you can look at <strong>throwing more hardware at the problem</strong> when the previous items have all be addressed and implemented. Specifically I&#8217;m referring to the <a href="http://aws.amazon.com/ec2" rel="external">Amazon Computing Cloud</a>. This tip deals more with the web server component of solutions, so we&#8217;ll just consider this a bonus tip for those of you looking to make some computationally intense applications. This is a phenomenal offering from Amazon (and there are even others to consider from them) to be able to instantly scale and access a tremendous a lot of computing resources on-the-fly. Services like <a href="http://www.browsercam.com/" rel="external">BrowserCam</a> come to mind for solutions like this one.</li>
</ol>
<p>So let&#8217;s see how techniques 1-5 combine to take shape:</p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/06/http-compression-report.gif'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/06/http-compression-report-188x300.gif" alt="HTTP Compression Report" title="HTTP Compression Report" width="188" height="300" class="alignnone size-medium wp-image-19" /></a><br /><em>Click the image for a larger view</em></p>
<p>It&#8217;s hard to argue with results!</p>
<p>A bonus tip is to use <a href="http://developer.yahoo.com/yslow/" rel="external">YSlow</a> to get even more from Firebug! We&#8217;ve achieved some great performance with our home page:</p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/06/firebug-net.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/06/firebug-net.jpg" alt="Firebug: Net View" title="Firebug: Net View" width="499" height="446" class="alignnone size-full wp-image-16" /></a><br /><em>Click the image for a larger view</em></p>
<p>But YSlow shows us where we can still improve:</p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/06/yslow.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/06/yslow.jpg" alt="Firebug: YSlow" title="Firebug: YSlow" width="499" height="452" class="alignnone size-full wp-image-17" /></a><br /><em>Click the image for a larger view</em></p>
<p>Unfortunately YSlow doesn&#8217;t pick up on the pre-compressed content we send to users, we&#8217;ll have to play with our headers more to satisfy #3 and #4 at the same time no doubt. We will work on these things as we see the need; regardless the techniques we discuss (points 1-5) are demonstrated in the results shown in these screen shots. Many of you may be familiar with some classic tools like Andy King&#8217;s <a href="http://www.websiteoptimization.com/services/analyze/" rel="external">Web Page Analyzer</a> are a great starting point for identifying some troublesome areas of your page, but in recent years yahoo&#8217;s developer network has really put in a single place the findings that we&#8217;ve uncovered (&quot;the hard way&quot;) over the years. Unfortunately, as with this post, you&#8217;ll still have to develop your own solutions, nonetheless we&#8217;d recommend heading over to <a href="http://developer.yahoo.com/performance/" rel="external">developer.yahoo.com</a>, they&#8217;ve done a great job documenting best practices for creating optimal user experiences, including:</p>
<ul>
<li>Reduce <acronym title="HyperText Transfer Protocol">HTTP</acronym> requests (as stated above)</li>
<li>Reduce <acronym title="Domain Name Service">DNS</acronym> lookups</li>
<li>Avoid <acronym title="HyperText Transfer Protocol">HTTP</acronym> redirects</li>
<li>Make your <acronym title="Asynchronous JavaScript &amp; XML">AJAX</acronym> cacheable</li>
<li>Post-load components</li>
<li>Pre-load components</li>
<li>Reduce the number of <acronym title="Document Object Model">DOM</acronym> elements</li>
<li>Split components across domains</li>
<li>Minimize the number of inline frames</li>
<li>Eliminate 404s (file not found errors)</li>
</ul>
<p>For many sites and in most situations only a few of the above are of concern, but those of you out there with an older sites or applications may benefit from going through the pages of their content, server, cookie, <acronym title="Cascading Style Sheets">CSS</acronym>, JavaScript, mobile and image best practices. The only thing I should warn you about when delving into these best practices is that as with anything you can have too much of a good thing. So once again we suggest the 80/20 rule, do what&#8217;s required for the maximum gain. Nevertheless, Yahoo!&#8217;s developer network has grown into a great resource to say the least.</p>
<p>So tell us what you think, if you&#8217;re interested we can put together some examples for you and/or touch on server related optimization techniques as well.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/RJ8UM4v0vTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/expert-web-site-optimization-secrets/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/expert-web-site-optimization-secrets/</feedburner:origLink></item>
		<item>
		<title>Sometimes horizontal is better?</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/_4PeGTCCDsc/</link>
		<comments>http://w3-markup.com/blog/sometimes-horizontal-is-better/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 20:09:50 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[conversion rate optimization]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=14</guid>
		<description><![CDATA[Let us know what you think about the horizontal treatment of our order process. Does it make things easier? Don't forget to take advance of the "Production Profiles" facility to simplify repeat orders.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re always trying to improve the order process and workflow experience for our clients and partners and while we do have some wonderful surprises around the corner, one that we&#8217;ve been working on is the horizontal order form treatment.</p>
<p>If you haven&#8217;t seen or used it yet, <a href="http://w3-markup.com/order">please have a look</a> and let us know what you think. Does this approach make it easier to move through the process compared to the long vertical layout? Reach out, <a href="http://w3-markup.com/contact">let us know</a> or leave a comment below.</p>
<p>Also we&#8217;re happy to see that many of you are taking advantage of the production profile facility in the <a href="http://w3-markup.com/login">client area</a>. For those who have not checked it out, after you place an order say for a Drupal project with all of your style/preferential settings, you can go to the order summary for that page and place another order with all of the settings of that order &#8220;pre-set&#8221; for you. Please login to the client area and check it out and take advantage. We&#8217;ll be adding more functionality to this feature in the coming weeks as well.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/_4PeGTCCDsc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/sometimes-horizontal-is-better/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/sometimes-horizontal-is-better/</feedburner:origLink></item>
		<item>
		<title>CSS &amp; HTML meet ConceptShare</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/fjVtHvflJmA/</link>
		<comments>http://w3-markup.com/blog/css-html-meet-conceptshare/#comments</comments>
		<pubDate>Mon, 26 May 2008 12:35:31 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[ConceptShare]]></category>

		<category><![CDATA[creative brief]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[design brief]]></category>

		<category><![CDATA[interface development]]></category>

		<category><![CDATA[outsourcing]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=7</guid>
		<description><![CDATA[ConceptShare is now integrated into our order process and client area. This is our first step in making the outsourcing experience more streamlined for our clients while reducing timelines, costs and interactivity with our staff.]]></description>
			<content:encoded><![CDATA[<p>Our friends up north at <a href="http://www.conceptshare.com/" rel="external">ConceptShare</a> have been <a href="http://www.thoughtballoons.net/index.php/2008/04/10/conceptshareapi/" rel="external">working quite hard</a> and responsively with us to put together the first milestone of something quite special and unique for the world of code production. Our clients are now able to use the innovative ConceptShare technology to provide design/creative briefs for their projects. Why is this significant? For a number of reasons:</p>
<ul>
<li>Creatives can now (contextually) <em>mark up</em> <strong>their designs</strong> instead of producing written documentation or countless pages of commented wire frames to communicate with front-end developers,</li>
<li>Communication is vital and often time consuming in the user interface development process, ConceptShare streamlines this,</li>
<li>The threaded comment facility of ConceptShare facilitates dialogue beautifully,</li>
<li>Multiple stakeholders can now participate in the process of providing relevant input on a project, costs to produce polished and usable interfaces are dramatically reduced,</li>
<li>The &quot;risks&quot; and &quot;challenges&quot; associated with outsourcing (or remote collaboration) are virtually destroyed thanks to the ability to &quot;show and tell&quot; using tools that are extremely easy to use</li>
</ul>
<p>We&#8217;re really excited to have added this increased level of interaction for our clients. Communicating today&#8217;s Web 2.0 design, usability and user experience requirements to remote teams can finally feel just like sitting at the same desk with your own professional coding staff. This the first time in nearly 6 years that we can say that outsourcing for cutting edge code production has never been as accessible to freelancers, back-end developers, designers and agencies until now.</p>
<p>To get started:</p>
<ol>
<li>
<p>Click the &#8220;I will provide design brief in conceptshare&#8221; check box (shown in the figure below) in <a href="http://w3-markup.com/order">section 1 of our order form</a> and we&#8217;ll automatically create a ConceptShare workspace for you and send along the details for you! In the future, those clients will ConceptShare accounts will be able to give us access to workspaces they work with so that we can directly jump into their workflow process.</p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-1-4.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-1-4.jpg" alt="The checkbox at the bottom of section 1 of the order form allows a ConceptShare workspace to be created for your project." title="The checkbox at the bottom of section 1 of the order form allows a ConceptShare workspace to be created for your project." width="500" height="322" class="alignnone size-full wp-image-8" /></a><br /><em>The checkbox at the bottom of section 1 of the order form allows a ConceptShare workspace to be created for your project.</em></p>
</li>
<li>Next, add w3-markup.com and conceptshare.com domain names to your email account whitelists and check for email from our client area (support intranet) and also one from ConceptShare inviting you to the workspace created for you.</li>
<li>
<p>Login to the ConceptShare system and upload your comps (or mockups or design treatments or whatever you like to call them), label them appropriately and begin adding your comments and notes to each comp.</p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/cs-1-2.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/cs-1-2.jpg" alt="Upload your comps to ConceptShare" title="Upload your comps to ConceptShare" width="500" height="291" class="alignnone size-full wp-image-9" /></a><br /><em>Upload your comps to ConceptShare</em></p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/cs-2-2.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/cs-2-2.jpg" alt="ConceptShare sample comment" title="ConceptShare sample comment" width="500" height="291" class="alignnone size-full wp-image-10" /></a><br /><em>ConceptShare sample comment</em></p>
</li>
<li>
<p>When you&#8217;re done pop into the client area and let us know that you&#8217;ve finished providing your input <img src='http://w3-markup.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-2-4.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-2-4.jpg" alt="Login to the W3 MARKUP client intranet" title="Login to the W3 MARKUP client intranet" width="500" height="322" class="alignnone size-full wp-image-11" /></a><br /><em>Login to the W3 MARKUP client intranet</em></p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-3-4.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-3-4.jpg" alt="View your ConceptShare design brief in the client intranet" title="View your ConceptShare design brief in the client intranet" width="500" height="322" class="alignnone size-full wp-image-12" /></a><br /><em>View your ConceptShare design brief in the client intranet</em></p>
<p><a href='http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-4-4.jpg'><img src="http://w3-markup.com/blog/wp-content/uploads/2008/05/w3-4-4.jpg" alt="Review your Design Brief in the lightbox window" title="Review your Design Brief in the lightbox window" width="500" height="322" class="alignnone size-full wp-image-13" /></a><br /><em>Review your Design Brief in the lightbox window</em></p>
</li>
<li>Our staff will then review all of your comments and ask any questions via the client area if we have any questions.</li>
</ol>
<p>That&#8217;s it! No more 10 MB Microsoft Word / Project / Power Point documents or rifling through layer sets to try to make clear overlays and comments in your <acronym title="Adobe Photoshop Document">PSD</acronym> files directly!</p>
<p>For those new to ConceptShare, please make sure to have a look at their <a href="http://www.conceptshare.com/tutorials/tutorial.aspx?id=commenting" rel="external">tutorials</a> and other <a href="http://www.conceptshare.com/howitworks/" rel="external">relevant info</a> at their site. ConceptShare has also received <a href="http://www.smashingmagazine.com/2007/09/07/170-expert-ideas-from-worlds-leading-developers/" rel="external">a lot</a> <a href="http://mashable.com/2007/07/24/web-design/" rel="external">of love</a>, you don&#8217;t have to take our word for it; the <a href="http://www.smashingmagazine.com/2007/08/31/conceptshare-online-design-collaboration-made-easy/" rel="external">Smashing Magazine</a> guys loved how easy it made our WordPress theme project. <a href="http://www.conceptshare.com/pricing/" rel="external">Give it a shot</a> and let us help you improve your efficiency, reduce headaches and get more projects completed every month.</p>
<p>What&#8217;s next? We&#8217;ll be improving/increasing the level of communication and integration with the ConceptShare system to provide even more support for projects requiring more than design brief level of detail for projects; that is projects that require dialogue and consult from W3 MARKUP code production staff.</p>
<p>Have any questions, comments or suggestions for us? Please let us know by leaving a comment below!</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/fjVtHvflJmA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/css-html-meet-conceptshare/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/css-html-meet-conceptshare/</feedburner:origLink></item>
		<item>
		<title>PSD to HTML Outsourcing Just Got Better!</title>
		<link>http://feeds.w3-markup.com/~r/PSD-to-CSS-HTML-Blog/~3/_CtgOTdbOOM/</link>
		<comments>http://w3-markup.com/blog/psd-to-html-outsourcing-just-got-better/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:21:48 +0000</pubDate>
		<dc:creator>Frederick Townes</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[code production outsourcing]]></category>

		<category><![CDATA[CSS techniques]]></category>

		<category><![CDATA[HTML techniques]]></category>

		<category><![CDATA[production profiles]]></category>

		<category><![CDATA[project management intranet]]></category>

		<guid isPermaLink="false">http://w3-markup.com/blog/?p=6</guid>
		<description><![CDATA[Each month we roll out new features or value added functionality for our outsourcing partners to benefit from. In this month, we now offer our client area intranet to call clients as well as make available tools for easier purchasing of repeat orders via "production profiles" functionality in the client area.]]></description>
			<content:encoded><![CDATA[<p>First of all, thank you to all of our loyal customers, this post is for you. Not to forget our outsourcing partners that we&#8217;ve served for more than half a decade.</p>
<p>You may have noticed some changes of late on our site as we finally made time to roll out some features previously available only to select partners.</p>
<p>We&#8217;ve opened up our <a href="http://w3-markup.com/login">client intranet</a> for all customers now, with it you&#8217;re able to:</p>
<ul>
<li>Track multiple project statuses with ease</li>
<li>Communicate directly with the team working on your projects</li>
<li>Easily make subsequent orders with your existing account</li>
</ul>
<p>It&#8217;s one thing to receive great hand coding work, it&#8217;s yet another to get the code exactly the way you would have done it! So we&#8217;ve added some additional features:</p>
<ul>
<li>Our <a href="/order">order form</a> now contains most of the <a href="http://w3-markup.com/order#customize-coding-options">coding styles</a>, <a href="http://w3-markup.com/order#customize-advanced-options">techniques</a>, javascript libraries and software (<a href="http://w3-markup.com/order#customize-software-implementation">blogs, shopping carts, <acronym title="Content Management Systems">CMSes</acronym> and frameworks</a>) we support. No more asking us in <a href="http://w3-markup.com/live-chat" rel="popup">live chat</a> if we &quot;support <a href="http://www.magentocommerce.com/" rel="external">Magento</a>&quot; (now released); any software package we&#8217;ve ever worked with is listed right there for you!</li>
<li>Within the client area, you can now use past orders as templates for future orders. We call this feature <strong>&#8220;production profiles.&#8221;</strong> A great use of this feature is for repeat orders with identical specifications; i.e. WordPress blog themes or <a href="http://shopsite.com/" rel="external">ShopSite</a> shopping cart themes projects for example can now be ordered in a few clicks.</li>
</ul>
<p>We hope you enjoy the increased simplicity of the outsourcing process! Stay tuned there&#8217;s definitely more goodies to come. <a href="http://w3-markup.com/contact">Let us know</a> if you can think of anything that would make your outsourcing experience better.</p>
<img src="http://feeds.feedburner.com/~r/PSD-to-CSS-HTML-Blog/~4/_CtgOTdbOOM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://w3-markup.com/blog/psd-to-html-outsourcing-just-got-better/feed/</wfw:commentRss>
		<feedburner:origLink>http://w3-markup.com/blog/psd-to-html-outsourcing-just-got-better/</feedburner:origLink></item>
	</channel>
</rss>
