<?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.feedburner.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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Web Jackalope</title>
	
	<link>http://webjackalope.com</link>
	<description>Creative Web Development Magazine</description>
	<pubDate>Mon, 04 May 2009 16:56:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WebJackalope" type="application/rss+xml" /><feedburner:emailServiceId>WebJackalope</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>16 Different Clones You Can Build with Drupal</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/wStyUI7gItQ/</link>
		<comments>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:13:43 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[clones]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[content management system]]></category>

		<category><![CDATA[drupal]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=264</guid>
		<description><![CDATA[
Drupal is an excellent choice for a content management system (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to theme, it&#8217;s got a wide range of built in functionality and a [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/05/drupal.png" alt="drupal clones" /></div>
<p><a href="http://www.drupal.org">Drupal</a> is an excellent choice for a <a href="http://en.wikipedia.org/wiki/Content_management_system">content management system</a> (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to <a href="http://drupal.org/project/themes">theme</a>, it&#8217;s got a wide range of built in functionality and a large <a href="http://drupal.org">community</a> powering the popular CMS.<span id="more-264"></span></p>
<p>One of the great things about Drupal is that you can build almost any sort of site that you can imagine, with the help of a couple  <a href="http://drupal.org/project/Modules">modules</a>. Want to go beyond the basics of a simple CMS? Drupal has an <a href="http://api.drupal.org/">excellent API</a> that allows you to extent nearly any aspect of the software. In fact, many people have started to talk about using Drupal as a framework, as it&#8217;s robust, well written, <a href="http://www.developmentseed.org/blog/2008/oct/23/improving-drupals-performance-boost-module-uns-millennium-campaign">handles lots of traffic</a>, and has a large and helpful <a href="http://drupal.org/forum">community</a>.</p>
<p>So, if you&#8217;re thinking about building your next big site, here are a few ways that you can take existing modules and turn a project quickly, without needing to make any custom modules.</p>
<p><em>A quick note: I don&#8217;t think it&#8217;s a great idea to make exact clones of existing sites and slap a new name on them. Clones hardly become as popular as the original site. This article is merely to show the power of Drupal and what can be done with limited time and no development budget.</em></p>
<h3>1. Digg Clone</h3>
<p>There&#8217;s plenty of <a href="http://www.google.com/search?client=safari&#038;rls=en-us&#038;q=digg+clone+software&#038;ie=UTF-8&#038;oe=UTF-8">Digg clone software</a> out there, but it&#8217;s pretty simple to make a site that allows users to submit links to content, vote, comment and moderate the submitted links. It&#8217;s even easier when that functionality is all wrapped up into a <a href="http://www.drigg-code.org/">single module</a>. Drigg creates an identical voting site that allows users to add web links, vote on them, share stories, and <a href="http://www.drigg-code.org/pages/what_is_drigg">many more features</a>. </p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/digg.png" alt="digg" /></p>
<h3>2. Blog</h3>
<p>This is one of the most obvious and common uses for Drupal, but that doesn&#8217;t mean it&#8217;s not important. Drupal comes primed for blogging straight out of the box, and there are many modules available that can enhance the commenting and overall blogging functionality. </p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blog.png" /></p>
<h3>3. News Portal</h3>
<p>For those of you wanting a site that can showcase <em>lots</em> of information like Yahoo! or some of the other news portals, Drupal has you covered. Thanks to an excellent module called <a href="http://drupal.org/project/views">Views</a> and some custom categories, you can quickly create many different types of content and display them in different ways on the homepage. Views is an indispensable module for a Drupal site. It&#8217;s a rare occasion that I&#8217;m not using the module on a site that I&#8217;m developing.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/news_portal.png" /></p>
<h3>4. Robust user site</h3>
<p>Here is where I think Drupal shines brighter than most (if not all) content management systems. Drupal has an excellent user management system, user profiles and even <a href="http://openid.net">OpenID</a> right out of the box. It also has modules that can connect to <a href="http://drupal.org/project/twitter">Twitter</a>, <a href="http://drupal.org/project/fbconnect">Facebook</a>, and it&#8217;s easy to connect to other authentication gateways with the use of custom modules.</p>
<p>Drupal also has a stellar module called <a href="http://drupal.org/project/og">Organic Groups</a> that allows users to &#8220;organize&#8221; themselves into groups. Each group can have it&#8217;s own homepage, blocks, themes, taxonomy and more.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/robust_user_site.png" /></p>
<h3>5. Awareness site</h3>
<p>If you&#8217;re wanting to build a site specifically for a cause or organization, Drupal makes that easy as well. Aside from the Organic Groups plugin and other community-friendly features, there&#8217;s a <a href="http://drupal.org/project/donation">donation module</a> that accepts payments from Paypal, and shows the donating users on a donation page.</p>
<p><a href="http://drupal.org/project/civicrm">CiviCRM</a> (<a href="http://drupal.demo.civicrm.org/">demo</a>) is a constituent relationship management solution module that was specifically created for advocacy and non-profit groups. Over 5,000 organizations use CiviCRM, and it&#8217;s well-supported and has many sub-modules for more specific advocacy needs.</p>
<p>Another great Drupal module for developing an awareness site is the <a href="http://drupal.org/project/connect">Connect</a> module. Connect allows you to easily create petitions, emails or fax campaigns.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/awareness_site.png" /></p>
<h3>6. Twitter Clone</h3>
<p>Yeah, yeah&#8230; the world doesn&#8217;t need another <a href="http://twitter.com">Twitter</a> clone, right? Well, I tend to disagree. The concept of sites and communities built around short, cross-platform messaging systems are a phenomena that just aren&#8217;t going away any time soon. With Drupal, it could be just as easy. Drupal&#8217;s <a href="http://drupal.org/project/microblog">Microblog</a> module copies most of the features of Twitter. Micro-messaging, following users and public timelines.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/twitter.png" /></p>
<h3>7. File Storage Site</h3>
<p>File storage sites like <a href="http://www.drop.io">Drop.io</a> or <a href="http://www.box.net">Box.net</a> could be created with Drupal and the help of a module like <a href="http://drupal.org/project/media_mover">Media Mover</a>. Media Mover allows you to take uploaded files and copy them over to <a href="http://aws.amazon.com/s3/">Amazon S3</a>, the highly-scalable data storage system.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/file_storage.png" /></p>
<h3>8. Flickr Clone</h3>
<p>Photo sites like <a href="http://flickr.com">Flickr</a> and <a href="http://www.photobucket.com">Photobucket</a> could also be created with the <a href="http://drupal.org/project/image">Image module</a> and Views. The Image module gives users the ability to upload images, and then creates thumbnails and galleries from the uploads. Users could also comment on the photos using the built-in commenting functionality.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/flickr.png" /></p>
<h3>9. Delicious Clone</h3>
<p>It turns out that making a bookmarking site like <a href="http://www.delicious.com">Delicious</a> is fairly trivial in Drupal. There are <a href="http://drupal.org/node/298397">several options for modules</a> that give users the ability to post bookmarks to their Drupal account.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/delicious.png" /></p>
<h3>10. YouTube Clone</h3>
<p>If you&#8217;re wanting to build a video sharing site like YouTube, Drupal has some modules that can greatly help with that. <a href="http://drupal.org/project/flashvideo">FlashVideo</a> adds functionality to convert uploaded files to flash, and then moves them over to Amazon S3 if desired. FlashVideo also provides the ability to embed the videos, just like the big boys.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/youtube.png" /></p>
<h3>11. Amazon Clone</h3>
<p>Trying to recreate the powerhouse&#8217;s ecommerce dominance is a tall order, but if any CMS is capable of it, Drupal is. Drupal has a few stellar ecommerce modules like <a href="http://drupal.org/project/ecommerce">Ecommerce</a> and <a href="http://www.ubercart.org/">Ubercart</a>. Both of these modules have an extensive feature list that make it easier to create an ecommerce powerhouse.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/amazon.png" /></p>
<h3>12. Tumblr Clone</h3>
<p>Creating a social aggregation site with Drupal is easy enough with the excellent <a href="http://drupal.org/project/activitystream">Activity Stream</a> module. Activity Steam allows you to pull in user&#8217;s activity on social sites like Facebook, Twitter, YouTube, Qik, StumbleUpon and many others.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/tumblr.png" /></p>
<h3>13. Blogger Clone</h3>
<p>If you&#8217;re wanting to start a blog host like <a href="http://www.blogger.com">Blogger</a> or <a href="http://www.wordpress.com">Wordpress.com</a>, Drupal is easily equipped to do that. Drupal has a blog module that comes shipped with the package, and it allows every site member the ability to have a blog.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blogger.png" /></p>
<h3>14. Blog network</h3>
<p>Blog networks like <a href="http://www.performancing.com">Performancing</a> and <a href="http://www.wisebread.com">WiseBread</a> rely on Drupal to power their networks. This requires the use of the built-in blog module. Member&#8217;s blog posts all end up on the homepage of the site by default, and you could modify how the member&#8217;s blogs looked with the help of the <a href="http://drupal.org/project/views">Views</a> module.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/blog_network.png" /></p>
<h3>15. News Aggregator</h3>
<p>I built the <a href="http://liferemix.net">LifeRemix</a> network site with Drupal and a single module to aggregate all of our blogger&#8217;s posts. The site updates itself without any monitoring from me.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/aggregator.png" /></p>
<h3>16. Friendfeed</h3>
<p>By utilizing the excellent <a href="http://drupal.org/project/activitystream">Activity Stream</a> module, it would be quite easy to build a FriendFeed clone. As Drupal already comes shipped with an awesome set of user and profile modules, a quick Friendfeed clone could be made in a matter of hours, depending on your design skills.</p>
<p><img src="http://webjackalope.com/wp-content/uploads/2009/05/friendfeed.png" /></p>
<p>Use your imagination! These are by no means the only uses for the popular CMS. I&#8217;d love to hear more examples of sites built with Drupal, or possible sites that I&#8217;ve left off the list.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WebJackalope?a=wStyUI7gItQ:IvYF5Py4zrU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=wStyUI7gItQ:IvYF5Py4zrU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=wStyUI7gItQ:IvYF5Py4zrU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=wStyUI7gItQ:IvYF5Py4zrU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=wStyUI7gItQ:IvYF5Py4zrU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=wStyUI7gItQ:IvYF5Py4zrU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/wStyUI7gItQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/16-different-clones-you-can-build-with-drupal/</feedburner:origLink></item>
		<item>
		<title>12 Excellent Examples of “Lazy Registration”</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/Z_dv6TwJpNI/</link>
		<comments>http://webjackalope.com/lazy-registration/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 16:13:28 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=238</guid>
		<description><![CDATA[
Photo by Paraflyer.
Signup forms have long irked the casual visitor. During the process of discovery, nobody wants to stop and fill out details before they can &#8220;unlock&#8221; the rest of the site&#8217;s potential. As web users become more and more fickle, signup forms are becoming an increasingly large barrier that repels many prospective visitors from [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/03/lazy-registration.jpg" alt="example of a lazy site user" /><br />
Photo by <a href="http://www.flickr.com/photos/paraflyer/">Paraflyer</a>.</div>
<p>Signup forms have long irked the casual visitor. During the process of discovery, nobody wants to stop and fill out details before they can &#8220;unlock&#8221; the rest of the site&#8217;s potential. As web users become <a title="visitor engagement" href="http://webjackalope.com/homepage-web-design/">more and more fickle</a>, signup forms are becoming an increasingly large barrier that repels many prospective visitors from great sites.</p>
<p>Fortunately there&#8217;s a new signup system in town that is making it much easier for the visitor to interact with the site <em>and</em> it increases signups. I give you: Lazy Registration.</p>
<p><span id="more-238"></span></p>
<h3>Lazy Registration</h3>
<p>Helping the web visitor only helps your site. One great trend that we&#8217;re starting to see in web development that helps visitors is &#8220;lazy&#8221; registration. Lazy registration is a process that allows the prospective user to test out many of the core features, save her sessions and data, and then when she&#8217;s ready to sign up everything is ported to her &#8220;new&#8221; account. <strong>Lazy registration is a way to allow users to try the site out before they sign up, no strings attached.</strong> Really clever sites have even found a way to bypass the signup form altogether. They slowly ask for data along the visitor&#8217;s path of discovery, and pretty soon she&#8217;s a member of the site, without having to fill out a form!</p>
<h3>The Old System</h3>
<p>So let&#8217;s contrast the lazy registration system with the crufty old signup forms most sites use today. Using the traditional method, users have to fill out a form (most of the time with too many fields), check their email, verify their email address, and only <em>then</em> are they allowed to start using the web site. The process creates a wall between the visitor and the user. You&#8217;re either in or you&#8217;re out, as the movies say.</p>
<p>Contrast the antiquated signup form method with lazy registration. Lazy registration almost always bypasses the traditional signup form and instead takes the data in other methods, without making the user fill out a long, unwieldy form. <strong>Lazy registration removes the barrier of entry into the site, as registered and non-registered are able to do the same things</strong>.</p>
<h3>Increasing Engagement and Trust</h3>
<p>Think about what kind of engagement sites would get if the user could get his hands dirty playing with the site&#8217;s features, and then <em>later</em> ask for his registration details? Or even better, the user just provides information sporadically, and the smart registration system figures out how to keep him into the system.</p>
<p>Also, when a site has a registration wall that the user can&#8217;t see over, it creates a level of distrust. How do you know that it&#8217;s worth your time to sign up? What is it like? What will they do with my data?</p>
<p>If the site allows users to easily start using the site, the trust barrier instantly topples. People will more than likely sign up for a product or site that they trust, and a great way to add trust is to drop a cumbersome registration barrier.</p>
<h3>Great Examples of Registration Systems</h3>
<p>Some sites have already implemented systems like this, and have definitely increased engagement. Here are 12 awesome examples of innovative registration systems that are leading the way in terms of usability for the visitor.</p>
<h4>1. StackOverflow</h4>
<p><img class="alignnone size-full wp-image-240" title="stackoverflow" src="http://webjackalope.com/wp-content/uploads/2009/03/stackoverflow.png" alt="" width="400" height="264" /></p>
<p><a href="http://www.stackoverflow.com">StackOverflow</a> is bar-none the best question/answer site for web developers. What&#8217;s amazing about StackOverflow is that new visitors are able to answer a question right away, without having to deal with a pesky signup form. StackOverflow relies on the community to report spam or irrelevant questions. Engagment = +1.</p>
<h4>2. Magdex</h4>
<p><img class="alignnone size-full wp-image-241" title="magdex" src="http://webjackalope.com/wp-content/uploads/2009/03/magdex.png" alt="magdex job board registration" width="442" height="174" /></p>
<p>The makers of the <a href="http://www.madgex.com/job-boards/">Magdex</a> (used by The Guardian, The Times &#038; about 150 other sites worldwide) have actually <a href="http://www.90percentofeverything.com/2009/03/16/signup-forms-must-die-heres-how-we-killed-ours/">shared a video</a> on how they used lazy registration in their job boards. Essentially, whenever a user fills out a job application, they take the information and create an account with it when the user clicks a checkbox that says &#8220;save my data&#8221;. All of the data is there in the first place, it only makes sense to store it without requesting the user to fill out a redundant form.</p>
<h4>3. Picnik</h4>
<p><img class="alignnone size-full wp-image-242" title="picnik" src="http://webjackalope.com/wp-content/uploads/2009/03/picnik.png" alt="" width="450" height="224" /></p>
<p><a href="http://www.picnik.com">Picnik</a> is a wonderful online image editor that requires no registration to start using their editing tools. It&#8217;s only at the very end of the editing process is the user asked to save his edited picture by creating an account. It&#8217;s brilliant, and Picnik gives compelling reasons why the user should save the picture which undoubtedly increases signups.</p>
<h4>4. Netvibes</h4>
<p><img class="alignnone size-full wp-image-243" title="netvibes" src="http://webjackalope.com/wp-content/uploads/2009/03/netvibes.png" alt="" width="384" height="205" /></p>
<p><a href="http://www.netvibes.com">Netvibes</a> has long since been the pioneer in allowing people to try their product before registering. You can create a start page, and your information is saved in a session until you register. The Netvibes mindset is that if you keep exploring the product, you&#8217;ll eventually find value and want to register with the site.</p>
<h4>5. Picamatic</h4>
<p><img class="alignnone size-full wp-image-244" title="picamatic" src="http://webjackalope.com/wp-content/uploads/2009/03/picamatic.png" alt="" width="425" height="248" /></p>
<p>While <a href="http://www.picamatic.com">Picamatic</a> might not be the most well-known site in the world, it <em>is</em> an excellent and simple image hosting site that allows you to upload your images without having to create an account. You can even opt to have your persistent image link emailed to you, but you never register for an account. It&#8217;s a simple and non-intrusive way to quickly share images.</p>
<h4>6. Blummy</h4>
<p><img class="alignnone size-full wp-image-245" title="blummy" src="http://webjackalope.com/wp-content/uploads/2009/03/blummy.png" alt="" width="402" height="206" /></p>
<p><a href="http://www.blummy.com">Blummy</a> is another dead-simple application that allows you to make a quick bookmarklet to your favorite web services, consolidating them into one bookmark. While it isn&#8217;t the most complicated application, Blummy does a great job of not asking for user information when it doesn&#8217;t need it. You can always sign up for an account, but most people don&#8217;t need that kind of &#8220;commitment&#8221; from a bookmark manager, and Blummy has recognized that.</p>
<h4>7. Kayak</h4>
<p><img class="alignnone size-full wp-image-246" title="kayak" src="http://webjackalope.com/wp-content/uploads/2009/03/kayak.png" alt="" width="422" height="174" /></p>
<p><a href="http://www.kayak.com">Kayak</a> is one of the cleanest lazy registration systems around. When you search for vacation, car or flight prices, it saves your data and always keeps your recent searches on the right-side of the page, until you login or register.</p>
<h4>8. Drop.io</h4>
<p><img class="alignnone size-full wp-image-247" title="dropio" src="http://webjackalope.com/wp-content/uploads/2009/03/dropio.png" alt="" width="448" height="188" /></p>
<p>My favorite file sharing site is <a href="http://www.drop.io">Drop.io</a> because of the clean interface and because I never have to register to use the full features of the site. In fact, they really don&#8217;t even have a user registration system until you decide to pay for an extended feature set (that most normal users wouldn&#8217;t need). The fact that Drop.io gets out of the way and lets users user their product unhindered only increases their brand and encourages referrals.</p>
<h4>9. Doodle</h4>
<p><img class="alignnone size-full wp-image-248" title="doodle" src="http://webjackalope.com/wp-content/uploads/2009/03/doodle.png" alt="" width="447" height="260" /></p>
<p><a href="http://doodle.com">Doodle</a> is easily the best way to schedule an event with a bunch of people. It kind of fuses a poll with a calendar application to allow prospective event attenders to pick the best dates/times for them to attend. Then it smartly decides the best time to host the event, based on the polling. But the best part about Doodle is that you don&#8217;t have to register, even to administer the polling results. Another great example of unfettered access for the user.</p>
<h4>10. Fusecal</h4>
<p><img class="alignnone size-full wp-image-249" title="fusecal" src="http://webjackalope.com/wp-content/uploads/2009/03/fusecal.png" alt="" width="432" height="227" /></p>
<p>And last, but certainly not least, is <a href="http://www.fusecal.com">Fusecal</a>. You can find, add, update, modify calendars and export them to your calendar system of choice, all without having to register. The site keeps you coming back because it gives so much away. Once you create an account, your session data is automagically ported into your account.</p>
<h3>Other Registration Resources</h3>
<p>If you&#8217;re wanting to see a real example of an ajax cart that utilizes the lazy registration system, Ajax Patterns has created a <a href="http://ajaxpatterns.org/Lazy_Registration#Ajax_Shop_Demo">demo shopping cart</a> that stores data without users creating an account. It&#8217;s a great way to look under the hood to see what kind of resources it takes to start user data in sessions with ajax.</p>
<p>If you&#8217;re wanting more information about how to create better webforms, we highly recommend Luke Wrobleski&#8217;s book <a href="http://www.amazon.com/gp/product/1933820241?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933820241">Web Form Design: Filling in the Blanks</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=1933820241" border="0" alt="" width="1" height="1" />. The book goes into much detail about how to get the most out of signup forms, and other best practices.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WebJackalope?a=Z_dv6TwJpNI:goKPtMv6fOs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=Z_dv6TwJpNI:goKPtMv6fOs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=Z_dv6TwJpNI:goKPtMv6fOs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=Z_dv6TwJpNI:goKPtMv6fOs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=Z_dv6TwJpNI:goKPtMv6fOs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=Z_dv6TwJpNI:goKPtMv6fOs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/Z_dv6TwJpNI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/lazy-registration/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/lazy-registration/</feedburner:origLink></item>
		<item>
		<title>Google Web Toolkit: Tools and Tutorials to Get You Started</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/ah1bMYAaYkg/</link>
		<comments>http://webjackalope.com/google-web-toolkit/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:58:49 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[google web toolkit]]></category>

		<category><![CDATA[gwt]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=199</guid>
		<description><![CDATA[
Google Web Toolkit is a monumental project for Java developers. Java is a language that isn&#8217;t usually associated with web development. PHP, Ruby, Python and others are typically seen as the languages of choice when building web applications. At least until recently. Google&#8217;s steady development and improvement of the GWT is a major step towards [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt_logojpg.jpeg" alt="" /></div>
<p>Google Web Toolkit is a monumental project for Java developers. Java is a language that isn&#8217;t usually associated with web development. PHP, Ruby, Python and others are typically seen as the languages of choice when building web applications. At least until recently. Google&#8217;s steady development and improvement of the GWT is a major step towards bridging the gap between ajax-driven web applications and Java. And it works well.</p>
<p><span id="more-199"></span></p>
<h3>GWT: Three Years in the Making</h3>
<p>Google Web Toolkit was released in 2006 at the Java One conference, and since then has shaken both the Java world and web development worlds. GWT is an open source Java development framework that essentially allows Java developers to quickly build JavaScript apps in Java. Essentially, GWT makes developing Ajax applications much easier. No more stressing over browser differences and other quirks that developers have to deal with. These quirks are compounded when you&#8217;re trying to wield AJAX applications. Just like the GWT official description states, developers spend 90% of their time working around these browser-specific issues.</p>
<p>So now that Google Web Toolkit has hit it&#8217;s stride with the latest <a href="http://googlewebtoolkit.blogspot.com/">release of 1.5</a>, it might be time for you to check out GWT as a platform for your next rich Internet application. Here&#8217;s a roundup of resources that will help you get on your way to quickly developing in the GWT environment.</p>
<h3>Official Google Web Toolkit Resources</h3>
<p><strong><a href="http://googlewebtoolkit.blogspot.com/">GWT Blog</a></strong><br />
The latest news and updates about GWT as provided by the Google team.</p>
<p><strong><a href="http://groups.google.com/group/Google-Web-Toolkit?pli=1">Official Google Web Toolkit Discussion Group</a></strong><br />
If you&#8217;re wanting to find answers to specific GWT questions, this should be your first stop. It&#8217;s a fairly large community, and the questions are monitored by the GWT team.</p>
<p><strong><a href="http://code.google.com/webtoolkit/overview.html">GWT Product Overview</a></strong><br />
Learn how the toolkit works, the development workflow and the features of the toolkit.</p>
<p><strong><a href="http://code.google.com/webtoolkit/gettingstarted.html">GWT Quick Start</a></strong><br />
Ready to try your hand at a quick GWT application? Here&#8217;s a guide from the official documentation on starting the GWT application environment and creating your first demo app.</p>
<p><strong><a href="http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html?overview-summary.html">GWT API Reference</a></strong><br />
Roll under the Google Web Toolkit hood. Functions and calls galore.</p>
<p><strong><a href="http://gwt.google.com/samples/Showcase/Showcase.html">GWT Showcase of Features</a></strong><br />
Google provides a demo application that allows you to play with GWT functionality and look at the source code so you can implement the features in your own app. Quite handy for learning the basics.</p>
<h3>Official GWT Tutorials</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/official-google-resources.jpeg" alt="official google gwt resources" /><br />
Photo by <a href="http://www.flickr.com/photos/alainbachellier/">Alain Bachellier</a>.</div>
<p>Google offers (at the time of this writing) 4 tutorials related to GWT development.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_DomEventsAndMemoryLeaks">DOM Events, Memory Leaks, and You</a></strong><br />
How GWT prevents Ajax memory leaks in their applications.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_SecurityForGWTApplications">Security for GWT Applications</a></strong><br />
Different attacks your application might expect, and how to combat them.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_UsingGWTForJSONMashups">Using GWT for JSON Mashups</a></strong><br />
Different ways to interoperate JSON data to build mashups and other JSON services.</p>
<p><strong><a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;s=google-web-toolkit-doc-1-5&amp;t=Article_GWT_Facebook">Put Your GWT Application on Facebook</a></strong><br />
A few easy steps and your GWT app is now interfacing with Facebook.</p>
<h3>Google Web Toolkit Books</h3>
<p><strong><a href="http://www.pragprog.com/titles/ebgwt/google-web-toolkit">Google Web Toolkit: Taking the Pain Out of Ajax</a></strong></p>
<p><a href="http://www.pragprog.com/titles/ebgwt/google-web-toolkit"><img src="http://assets0.pragprog.com/images/covers/190x228/ebgwt.jpg?1184945859" alt="Google Web Toolkit: Taking the Pain Out of Ajax book" /></a></p>
<p><strong><a href="http://www.amazon.com/gp/product/0321501969?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321501969">Google Web Toolkit Applications</a></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-applications.jpeg" border="0" alt="Google Web Toolkit Applications book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=1590599853" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853">Pro Web 2.0 Application Development with GWT (Expert&#8217;s Voice in Web Development)</a></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599853?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599853"><img src="http://webjackalope.com/wp-content/uploads/2009/02/pro-web-20.jpeg" border="0" alt="Pro Web 2.0 Application Development with GWT book" /></a></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988231?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988231">GWT in Action: Easy Ajax with the Google Web Toolkit</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988231" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/1933988231?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988231"><img src="http://webjackalope.com/wp-content/uploads/2009/02/easy-ajax.jpeg" border="0" alt="GWT in Action: Easy Ajax with the Google Web Toolkit book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988231" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/0132344815?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0132344815">Google Web Toolkit Solutions: More Cool &amp; Useful Stuff</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=webjackalope-20&amp;l=as2&amp;o=1&amp;a=0132344815" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/0132344815?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0132344815"><img src="http://webjackalope.com/wp-content/uploads/2009/02/google-web-toolkit-cool.jpeg" border="0" alt="Google Web Toolkit Solutions: More Cool &amp; Useful Stuff" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=0132344815" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1590599756?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599756">Accelerated GWT: Building Enterprise Google Web Toolkit Applications</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1590599756" border="0" alt="" width="1" height="1" /></strong></p>
<p><a href="http://www.amazon.com/gp/product/1590599756?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599756"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-enterprise.jpeg" border="0" alt="GWT Enterprise book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1590599756" border="0" alt="" width="1" height="1" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988290?ie=UTF8&amp;tag=webjackalope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988290">GWT in Practice</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988290" border="0" alt="" width="1" height="1" /></strong></p>
<p><strong><a href="http://www.amazon.com/gp/product/1933988290?ie=UTF8&amp;tag=techrebate-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988290"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-in-practice.jpeg" border="0" alt="GWT in practice book" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=techrebate-20&amp;l=as2&amp;o=1&amp;a=1933988290" border="0" alt="" width="1" height="1" /></strong></p>
<p><strong><a href="http://www.informit.com/store/product.aspx?isbn=0131584650">Google™ Web Toolkit Solutions (Digital Short Cut): Cool &amp; Useful Stuff</a></strong></p>
<h3>Google Web Toolkit Tools</h3>
<p><strong><a href="http://sourceforge.net/projects/gwt-hacks">Google Web Toolkit Hacks</a></strong><br />
A large collection of Ajax applets, games, plugins and widgets for use in blogs, CMS, and more.</p>
<p><strong><a href="http://sourceforge.net/projects/gwt-components">GWT Components</a></strong><br />
Collection of components that add extra functionality to GWT like drag-n-drop, as well as interfacing with existing Javascript libraries.</p>
<p><strong><a href="http://gwt.components.googlepages.com/">GWT Component Library</a></strong><br />
Autocompletion, rounded corners, <a href="http://script.aculo.us/">Scriptaculous</a> integration, and more.</p>
<p><strong><a href="http://gwt-widget.sourceforge.net/">GWT Widget Library</a></strong><br />
An entire library of widgets to use with the Google Web Toolkit platform.</p>
<h3>IDE Plugins</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/gwt-ide.jpeg" alt="GWT IDE plugins" /><br />
Photo by <a href="http://www.flickr.com/photos/nano/">Nano Taboada</a>.</div>
<p>Already using an IDE for development? Here are a list of plugins for working with GWT.</p>
<p><strong><a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-735.html">GWT Designer</a></strong><br />
Plugin for the IDE <a href="http://www.eclipse.org/">Eclipse</a>.</p>
<p><strong><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=716">GWT4NB</a></strong><br />
A <a href="http://www.netbeans.org">Netbeans</a> plugin on web applications.</p>
<p><strong><a href="https://gwt-ide.dev.java.net/">GWT-Java</a></strong><br />
Another Eclipse plugin for GWT.</p>
<h3>GWT Resources and Reference</h3>
<p><strong><a href="http://stackoverflow.com/questions/tagged/gwt">Stack Overflow: GWT Tags</a></strong><br />
Stackoverflow is an amazing resource for developers, and many questions about GWT have already been asked. If not, there&#8217;s a huge community to help with you find your answer.</p>
<p><strong><a href="http://www.gwtsite.com/">gwt site</a></strong><br />
A collection of GWT links, libraries and resources.</p>
<p><strong><a href="http://gwtblog.mynumnum.com/">GWT Blog</a></strong><br />
The most frequently updated of the GWT blogs.</p>
<p><strong><a href="http://gwt-unofficial.blogspot.com/">An Unofficial GWT Blog</a></strong><br />
Blog written by some of the GWT engineers.</p>
<h3>GWT Articles</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/magazines-spiral.jpeg" alt="GWT resources" /><br />
Photo by <a href="http://www.flickr.com/photos/thomashawk/">Thomas Hawk</a>.</div>
<p>Odds are there are <em>plenty</em> of people smarter than us writing about GWT. (A quick Google search confirms this.)Learn from other people smarter than us with these articles on GWT.</p>
<p><strong><a href="http://www.ibm.com/developerworks/library/j-ajax4/index.html">Ajax for Java developers: Exploring the Google Web Toolkit</a></strong><br />
An extensive article from the IBM developerWorks showcasing some sample code that can be used with GWT.<br />
http://ajaxworld.com/node/609633</p>
<p><strong><a href="http://blogs.zdnet.com/Burnette/?p=376">Supercharge your Ajax development with Google Web Toolkit (GWT)</a></strong><br />
A quick overview on how the toolkit can help with your application development.</p>
<p><strong><a href="http://www.ddj.com/web-development/204800628?pgno=1">Hands-On Google Web Toolkit</a></strong><br />
An excellent 5-part tutorial on how to create a <a href="http://www.flickr.com">Flickr</a> photo album mashup.</p>
<p><strong><a href="http://www.onjava.com/pub/a/onjava/2006/05/31/working-with-google-web-toolkit.html">Working with the Google Web Toolkit</a></strong><br />
Another 5-part intro intro with many code examples and applications.</p>
<p><strong><a href="http://google.wikia.com/wiki/Google_Web_Toolkit#Online_Sample_Applications">Online Sample Applications built with GWT</a></strong><br />
An extensive list of applications built with the toolkit. Lots of functionality is explored in these applications.</p>
<p><strong><a href="http://www.linux-mag.com/id/5444">Developing Web 2.0 Apps with the Google Web Toolkit</a></strong><br />
A nice, comprehensive tutorial on how to build Ajax apps without tearing your hair out. From the article:</p>
<blockquote><p>Ajax development hurts, and is not recommended without a bottle of analgesics by your side. Luckily for us there are tools that can make developing Web 2.0 apps a breeze.</p></blockquote>
<h3>Chords of Dissension</h3>
<div class="caption-right"><img src="http://webjackalope.com/wp-content/uploads/2009/02/thumbs-down1.jpeg" alt="GWT resources" /><br />
Photo by <a href="http://www.flickr.com/photos/kisforkristina/">k is for kristina</a>.</div>
<p>No resource list should be complete without a few chords of dissonance. Here are a few of the naysayers of the Google Web Toolkit framework.</p>
<p><strong><a href="http://www.ryandoherty.net/2007/04/29/why-google-web-toolkit-rots-your-brain/">Why Google Web Toolkit Rots Your Brain</a></strong><br />
Ryan Doherty goes into extensive detail as to why he thinks GWT isn&#8217;t all that fantastic. He believes that the toolkit is too bloated, doesn&#8217;t handle browser sniffing correctly, and many other details. His <a href="http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/">follow up</a> to the post is a tad more forgiving.</p>
<p><strong><a href="http://www.onthoo.com/blog/programming/2008/02/why-i-dumped-gwt.html">Why I Dumped GWT</a></strong><br />
Pieter goes into details as to why he doesn&#8217;t develop with the Google Web Toolkit after one and a half years with the toolkit. He goes over reasons like SEO, Adsense customization, and others.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WebJackalope?a=ah1bMYAaYkg:iSU9r3UlPo8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=ah1bMYAaYkg:iSU9r3UlPo8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=ah1bMYAaYkg:iSU9r3UlPo8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=ah1bMYAaYkg:iSU9r3UlPo8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WebJackalope?a=ah1bMYAaYkg:iSU9r3UlPo8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WebJackalope?i=ah1bMYAaYkg:iSU9r3UlPo8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/ah1bMYAaYkg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/google-web-toolkit/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/google-web-toolkit/</feedburner:origLink></item>
		<item>
		<title>How to Build and Launch a Social News Site in 21 Days</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/7nI4IlrHWbo/</link>
		<comments>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:33:02 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=184</guid>
		<description><![CDATA[
Social media websites have made a huge splash on the Internet as we know it. No longer do editors dictate what is news, and what is important. The power belongs to the masses on social news sites, which is a huge reason for their traction and loyal users.
It&#8217;s no surprise that developing a niche social [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/11/tipd_homepage.jpg" alt="Tip'd homepage" /></div>
<p>Social media websites have made a huge splash on the Internet as we know it. No longer do editors dictate what is news, and what is important. The power belongs to the masses on social news sites, which is a huge reason for their traction and loyal users.</p>
<p>It&#8217;s no surprise that developing a niche social media site is a popular job request for web developers. When I first learned about <a title="Tip'd" href="http://www.tipd.com" title="financial news">brand new social site for financial news, ideas, and tips Tip&#8217;d</a>, I was immediately impressed with the clean, sophisticated design and impressive functionality.  Yet what was truly amazing about Tip&#8217;d was how <em>fast</em> the site was assembled by it&#8217;s rockstar development team.</p>
<p><span id="more-184"></span></p>
<h3>Quick Turnarounds</h3>
<p>Most developers know that sites involving social media features are hard to do right. Features like voting, comments, account creation and moderation take a long time to get right. The Tip&#8217;d team bypassed a lot of that coding and used a CMS specifically for social news sites, <a href="http://www.socialwebcms.com/">Social Web CMS</a>, which had many of the features that they needed right out of the box.</p>
<p>Here&#8217;s an interview with the Tip&#8217;d team of <a href="http://www.andyhagans.com/">Andy Hagans</a>, <a href="http://www.pearsonified.com/">Chris Pearson</a> and Jimmy (&#8221;Jimbeaux&#8221;) Atkins.</p>
<h3>Planning: Interview with Andy Hagans, Tip&#8217;d Founder</h3>
<h4>WJ: What sparked the idea behind Tipd?</h4>
<p><strong>AH:</strong> A couple weeks ago, I was reviewing all of the &#8216;niche social media sites&#8217; (Ballhype for sports, Lipstick for celeb news, etc). I simply couldn&#8217;t believe (2 years after social news hit it big) that there still wasn&#8217;t a financial social news site with some real presence. So I ran the idea by Jimbo, and that night, around 2 AM, we got the first (very ugly) version of the site up and running.</p>
<h4>WJ: What were planning meetings like to get everyone together and organized? Just email, or did you use something like Basecamp to get organized?</h4>
<p><strong>AH:</strong> Email, <a href="http://www.basecamphq.com">Basecamp</a>, and IM, depending on what needed communicated. We work virtually as we all live in different areas.</p>
<h4>WJ: Do you have any goals or expectations of the site? Big future plans?</h4>
<p><strong>AH:</strong> Goals- We want to have 2,000 members by the time we move out of beta in early December. Long term, we want to be THE place people set as their homepage for financial news. We want to have 50,000 members and get 5 million pageviews per month. I think it&#8217;s do-able&#8211;not because I&#8217;m a genius or anything, but because our team is so good at what they do, and because so many bloggers and finance junkies have been craving a more social place to find and comment on financial content.</p>
<h3>Development: Interview with Jimmy Atkinson, Tip&#8217;d Developer</h3>
<h4>WJ: What was the total time taken to get the site from concept to launch? Can you kind of give a general idea of the breakdown of time spent?</h4>
<p><strong>JA:</strong> Andy and I first discussed the concept of Tip&#8217;d on September 24. We purchased the domain name and began working on the site that day. Our beta launch occurred just three weeks later, on October 14. Here&#8217;s how we got there: The first steps we took was to install Pligg to our server on day 1, September 24. After a few days of customizing it as best we could, we decided on October 1 to contact Ash, the a former Pligg developer and current lead developer on the SWCMS team, to see if he would be interested in working with us. He began working with us later that day, and this gave our development productivity a much needed shot in the arm. It was on this day that we made the change from Pligg to SWCMS. Since then, we&#8217;ve constantly been tweaking and adding new features on an almost daily basis. This will likely continue for a few more weeks until we reach a stable point.</p>
<h4>WJ: Caching/Performance- What hardware do you guys use to host the site?</h4>
<p><strong>JA:</strong> Currently the site is hosted on a Media Temple grid server. We use a caching plugin designed specifically for Pligg/SWCMS.</p>
<h4>WJ: I hear that you guys had a doozy of a time hacking the socialwebcms. Can you give us a little background about this? What were you changing from the source code?</h4>
<p><strong>JA:</strong> As I explained in the first question, we did spend a few days configuring (I&#8217;m not sure I would quite call it hacking) Pligg after we first installed it on September 24. A few days later, we reached the point where we decided we needed some outside expert help on the system. That is when we decided to reach out to Ash. And since October 1, Ash has been handling all of the really complex stuff (i.e. adding new features and working out bugs).</p>
<h4>WJ: I noticed that you guys use a redirect script to track outgoing clicks, as opposed to just linking to the story normally. Are you going to be providing any statistics or analytics in the future?</h4>
<p><strong>JA:</strong> We are not planning on providing any stats at this point; although this could be something we&#8217;ll discuss in the future.</p>
<h4>WJ: What tools did you guys use to speed up your development process? Any IDE&#8217;s, collaboration tools, etc.?</h4>
<p><strong>JA:</strong> No IDEs, but we did use <a href="http://notepad-plus.sourceforge.net/uk/site.htm">NotePad</a>, <a href="http://www.pspad.com/">PsPad</a>, <a href="http://winmerge.org/">WinMerge</a>, and <a href="http://www.wingrep.com/">Windows Grep</a> in development. We love using 37signals&#8217; <a href="http://www.basecamphq.com">Basecamp</a> as our collaboration tool.</p>
<h4>WJ: 6. Any tips for developers wanting to hack a CMS and create a social news site?</h4>
<p><strong>JA:</strong> If you&#8217;re going to hack a CMS, don&#8217;t hesitate to talk to the developer if possible. Doing this has worked out great for us so far. If you&#8217;re going to create a social news site, remember that the most important thing is the community. You can have a fantastic CMS with all sorts of great features, but if no one is using it, what&#8217;s the use? The community is the most important aspect of any good social news site. The fact that we recognized this before we began work on the project is one of the main reasons for the success of Tip&#8217;d so far.</p>
<h3>Design: Interview with Chris Pearson, Designer for Tip&#8217;d</h3>
<h4>WJ: Designing a community site is much, much different than designing a website like a blog. Can you explain some of the ways that the Tip&#8217;d design is different than a typical blog or website?</h4>
<p><strong>CP:</strong> Sites like Tip&#8217;d exist primarily to steer people in the direction of articles that they want to read, and because of this, the design/usability goal is simply to get people the information they need as clearly and as quickly as possible. In environments like this, users tend to process information in visual chunks, and this means that certain details (headlines, submission data, usernames, links, etc.) must be both obvious and quickly discernable.</p>
<p>On a community site like Tip&#8217;d, it&#8217;s extremely important to give users the context they need to process information and then to get the hell out of their way. Unlike a blog, people tend to use community sites over and over again in search of new and rewarding content, and this places an even higher premium on usability (which is really the hallmark of any great community site).</p>
<h4>WJ: The Tip&#8217;d&#8217;s theme is very nice, clean, and reeks of Chris Pearson&#8217;s excellent design work <img src='http://webjackalope.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Did you guys create a theme from scratch, or did you just modify an existing socialwebcms theme?</h4>
<p><strong>CP:</strong> In order to reduce development time, we simply used the HTML from an existing SocialWebCMS template to build the site. In truth, the existing code was so bad that we had to make lots of little customizations, but when you look at the big picture, most of the HTML is stuff that was there before I got my hands dirty with the styles.</p>
<p>The CSS is a completely different story, though. I rewrote everything from the ground-up and basically breathed new life into an HTML structure that makes me want to pull out my hair. As a result, I don&#8217;t really know what to call this&#8230; I guess it&#8217;s sort of a hybrid re-design, and even though we started with an existing template, the final product looks, feels, and behaves differently than the original.</p>
<h4>WJ: What features in the design did you try to do differently than other major social news sites, like Digg or Reddit?</h4>
<p><strong>CP:</strong> Not that it&#8217;s all that &#8220;different&#8221; from other major social news sites, but with Tip&#8217;d, I simply tried to guide users directly to the meat of the site. In this case, the &#8220;meat&#8221; consists of three main things—article headlines, article summaries, and vote buttons. These are the three most important elements users rely on when scanning, and I wanted to make sure that they didn&#8217;t have to put forth any effort whatsoever to locate them.</p>
<p>To accomplish this, I employed some very basic typographical conventions in combination with a limited color scheme to emphasize both important elements and visual breaks. The end result is a layout that is almost devoid of visual fluff, and this makes scanning a more intuitive, less confusing process. The idea is that you want to avoid forcing users to learn a proprietary navigation system or new usability conventions when they visit your site—just give &#8216;em the keys and let &#8216;em drive.</p>
<h4>WJ: Were there any restrictions designing the theme of a CMS as opposed to a blog or a regular website?</h4>
<p><strong>CP:</strong> CMS platforms like Pligg exist because they run a very particular type of Website, and naturally, there are little nuances that are unique to each type of site. Aside from that, though, most sites share common elements that constitute a vast majority of both the design and functionality. For instance, the primary content column of Tip&#8217;d really isn&#8217;t that much different from a stream of blog posts; it&#8217;s just been adapted to display the specific blurbs and meta data that are important to this type of site.</p>
<h4>WJ: Do you have any tips/advice for anyone wanting to design a killer social news site?</h4>
<p><strong>CP:</strong> The biggest thing to watch for with any type of site built on a CMS is the core template system that you use as a foundation. Before you get started, make sure you&#8217;ve got a sensible markup structure and a stylesheet setup that isn&#8217;t overly complicated—it&#8217;ll make your life MUCH easier as you trudge through the intricacies of the design process!</p>
<p><strong>Find this post helpful? Support it by <a href="http://del.icio.us/post?url=http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/&#038;title=How%20to%20Build%20and%20Launch%20a%20Social%20News%20Site%20in%2021%20Days" title="Save post to Delicious">saving it at Delicious</a>.</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=qtGbou08"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=qtGbou08" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=Dibtc8dj"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=Dibtc8dj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=t6CtQ14b"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=t6CtQ14b" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/7nI4IlrHWbo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/how-to-build-and-launch-a-social-news-site-in-21-days/</feedburner:origLink></item>
		<item>
		<title>15 Things Every Web Developer Should Be Thankful For</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/-oFuXpRdoCI/</link>
		<comments>http://webjackalope.com/15-things-every-web-developers-should-be-thankful-for/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 22:41:20 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<category><![CDATA[browsershots]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[thanksgiving]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=145</guid>
		<description><![CDATA[Photo by xyber matthew.
With Thanksgiving only a couple days away, it&#8217;s appropriate to look back on the things that we appreciate best about our jobs. Let&#8217;s face it: Web Developers have the best jobs around, right? We&#8217;re incredibly lucky to have the professions we do.
Here are 15 things that we all should be thankful for. [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/11/turkey_dinner.jpg" alt="developer thanksgiving" /><br />Photo by <a href="http://www.flickr.com/photos/xybermatthew/" title="">xyber matthew</a>.</div>
<p>With Thanksgiving only a couple days away, it&#8217;s appropriate to look back on the things that we appreciate best about our jobs. Let&#8217;s face it: Web Developers have the best jobs around, right? We&#8217;re incredibly lucky to have the professions we do.</p>
<p>Here are 15 things that we <em>all</em> should be thankful for. These are the technologies that we couldn&#8217;t live without, or that have previously paved the way and allowed us to <strong>be</strong> web developers. </p>
<p><span id="more-145"></span></p>
<div style="clear:both"></div>
<h3>1. Mosaic</h3>
<p>Graphic designers everywhere should reserve a day in November to give thanks to the software that&#8217;s enabled our careers. Without <a href="http://www.ncsa.uiuc.edu/Projects/mosaic.html">Mosaic&#8217;s</a> picture support, the Internet doesn&#8217;t need good design. The 1993 launch of this web browsing software opened up a brand new world to web developers and web browsers alike.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/mosaic.jpg" alt="" title="mosaic" width="500" height="375" /><br />Photo by <a href="http://www.flickr.com/photos/marc_smith/" title="">Marc_Smith</a>.</div>
<h3>2. Firefox</h3>
<p><a href="http://www.mozilla.com/en-US/firefox/">Firefox</a> ended the long tyranny of IE oppression for experienced web users. The extension-enabled browser has forced IE to play catch up and improve their lukewarm browser, which hadn&#8217;t seen an update for 5 years. </p>
<p>Aside from pushing a standards-based browsing initiative, the ability to extend Firefox has made the developers life <em>much</em> easier. There are oodles of extensions that are nearly essential to the developer. </p>
<div class="post_image"><a href="http://webjackalope.com/wp-content/uploads/2008/11/firefox2.jpg"><img src="http://webjackalope.com/wp-content/uploads/2008/11/firefox2.jpg" alt="" title="firefox2" width="350" height="322" class="alignnone size-full wp-image-178" /></a><br />Photo by <a href="http://www.flickr.com/photos/psd/" title="">psd</a>.</div>
<h3>3. Browsershots.org</h3>
<p>Every web developer knows the awful pain that is making designs constant across different browsers. Thanks to <a href="http://www.browsershots.org" title="">Browsershots</a>, we can easily see a screenshot of any page across a multitude of different browsers, showing potential problems that might arise across different browsers, and giving new reason to invent curses for legacy IE versions.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/browsershots.jpg" alt="" title="browsershots" width="500" height="294" class="alignnone size-full wp-image-153" /></div>
<h3>4. Firebug</h3>
<p>Thanks to Firefox, we now have a browser that is also an important tool for the web developer. <a href="http://www.getfirebug.com" title="">Firebug</a> is a must-have extension for the web developer. With this nifty little extension you can view just about any aspect of the web page, visible or behind the scenes, and modify it real-time. It&#8217;s incredibly useful for designers and programmers alike. </p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/firebug.jpg" alt="" title="firebug" width="500" height="339" class="alignnone size-full wp-image-155" /><br />Photo by <a href="http://www.flickr.com/photos/zerok/" title="">zeroK</a>.</div>
<h3>5. Google Code</h3>
<p>If you&#8217;re trying to find a useful snippet of code, there&#8217;s no place better than <a href="http://code.google.com/" title="">Google Code</a>. Not only is it a great place to search for entire libraries, you can find useful bits of code that might be hard to find otherwise. If you&#8217;re wanting to house a project, you&#8217;ll be especially thankful for G Code, as it&#8217;s a free and easy way to have a working community for a project without hosting costs.</p>
<p>Also, with Google Code you can <a href="http://code.google.com/apis/ajaxlibs/">use Google&#8217;s bandwidth</a> for the javascript libraries included in your projects. Using <a href="http://www.jquery.com" title="">jQuery</a>? Just call Google&#8217;s hosted version and be on your way. No need to slow your own server down with Google&#8217;s gracious offer.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/google_code.jpg" alt="" title="google_code" width="500" height="285" class="alignnone size-full wp-image-156" /></div>
<h3>6. Frameworks</h3>
<p>Frameworks have given developers a major reason to be thankful. Gone are the days of building websites around repetitive code. Using frameworks like <a href="http://www.rubyonrails.org">Rails</a>, <a href="http://www.djangoproject.com">Django</a> or <a href="http://www.cakephp.com">CakePHP</a> on websites needing database interaction and user permissions takes a major burden off of the programmer. They can spend less time on common, tedious code and more on the interesting and unique. It&#8217;s a powerful paradigm shift in programming.</p>
<p>Here are some of the major frameworks used today, in no particular order.</p>
<ul>
<li><a href="http://www.rubyonrails.org">Ruby on Rails</a> (Ruby)</li>
<li><a href="http://www.cakephp.com" title="">CakePHP</a> (PHP)</li>
<li><a href="http://www.djangoproject.com" title="">Django</a> (Python)</li>
<li><a href="http://www.zend.com/en/" title="">Zend</a> (PHP)</li>
<li><a href="http://www.codeignitor.com" title="">CodeIgnitor</a> (PHP)</li>
<li><a href="http://www.symfony-project.org/" title="">Symfony</a> (PHP)</li>
</ul>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/frameworks.jpg" alt="" title="frameworks" width="500" height="289" class="alignnone size-full wp-image-157" /><br />Photo by <a href="http://www.flickr.com/photos/sketch22/">Nathan Borror</a>.</div>
<h3>7. Open Source projects</h3>
<p>Mad props should be bestowed upon the <a href="http://en.wikipedia.org/wiki/Open_Source_Initiative" title="">Open Source Initiative</a> and all the software it promotes. It is a fact that we wouldn&#8217;t have a) the Internet or b) much of the technology that it runs on without open source projects. Most of the biggest and best projects are open sourced software, and they all run on the basis that the people building and contributing to them are doing it for free. Granted, these folks might make a hefty profit on consulting services and other opportunities around the projects, they&#8217;re still opening up the code base for developers to modify and improve, as they see fit.</p>
<p>Open Source is the Internet&#8217;s best contribution yet. The free exchange of ideas encouraged by Open Source is the best thing that&#8217;s happened to the web, <em>especially for web developers</em>. Show of hands: Who <strong>hasn&#8217;t</strong> ever used open source software to build a site or project? I&#8217;m guessing none of us. That is plenty to be thankful for.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/open_source.jpg" alt="" title="open_source" width="500" height="375" class="alignnone size-full wp-image-158" /><br />Photo by <a href="http://www.flickr.com/photos/sketch22/" title="">Josh Parrish</a>.</div>
<h3>8. Creative Commons</h3>
<p>On the heels of Open Source is <a href="http://www.creativecommons.org" title="">Creative Commons</a> licensing. You can modify, reuse and redistribute Creative Commons-licensed material, in exchange for (at the most) attribution. Ultimately, Creative Commons protects the original work, but allows people to modify and reuse at will. </p>
<p>Creative Commons is a very big benefit for designers and bloggers alike. The pictures seen in posts on this blog? Creative Commons licensed. There is absolutely nothing better for content producers than free media that can be reused and remixed.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/creative_commons.jpg" alt="" title="creative_commons" width="500" height="273" class="alignnone size-full wp-image-159" /></div>
<h3>9. Paypal</h3>
<p>Love &#8216;em or hate &#8216;em, <a ghref="http://www.paypal.com">Paypal</a> and <a href="http://authorize.net">other</a> <a href="http://checkout.google.com">payment</a> <a href="https://payments.amazon.com/sdui/sdui/index.htm">gateways</a> have made collecting payments a much friendlier task on the web. Sure, there are <a href="http://www.paypalsucks.com/">horror stories</a> and bad experiences using their product, but Paypal <em>has</em> revolutionized the way money is exchanged on the Internet. They have an easy to use API, and if you&#8217;re wanting something even simpler, they offer a painless web interface to receive money from.</p>
<p>If Paypal has done you wrong in the past and you&#8217;re looking for a better alternative to send and receive money, you might check out a CNN article on <a href="http://money.cnn.com/galleries/2008/fsb/0802/gallery.paypal_alternatives.fsb/index.html">five Paypal alternatives</a>. Definitely worth the read.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/paypal.jpg" alt="" title="paypal" width="500" height="284" class="alignnone size-full wp-image-160" /></div>
<h3>10. Javascript Libraries</h3>
<p>Javascript is always one of the most popular aspects of web development, and a big reason for that is the advent of Javascript libraries. Javascript libraries, (like frameworks), have eliminated the much of the need for custom Javascript programming. Aside from the fact that the core files in the Javascript libraries do a great many functions themselves, the ability to use custom plugins gives even more functionality to the library.</p>
<p>Not having to do custom Javascript programming for specific effects has given me a much greater respect for Javascript libs this holiday season. Here are some of the more popular Javascript libraries:</p>
<ul>
<li><a href="http://www.jquery.com" title="">jQuery</a></li>
<li><a href="http://www.dojotoolkit.org" title="">Dojo</a></li>
<li><a href="http://script.aculo.us/" title="">Scriptaculous</a></li>
<li><a href="http://prototypejs.org" title="">Prototype</a></li>
<li><a href="http://mootools.net" title="">MooTools</a></li>
<li><a href="http://www.mochikit.com/" title="">MochiKit</a></li>
</ul>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/dojo.jpg" alt="" title="dojo" width="500" height="181" class="alignnone size-full wp-image-161" /></div>
<h3>11. Amazon S3 and EC2</h3>
<p>Amazon&#8217;s on demand services <a href="http://aws.amazon.com/s3/">S3</a> and <a href="http://aws.amazon.com/ec2/">EC2</a> have developer&#8217;s lives a lot simpler. Not only do they not have to worry about traffic influxes and scaling headaches, they don&#8217;t have to spend buckets of cash on reserve servers. The pay-what-you-use business model to web hosting and file serving is a godsend for developers.</p>
<p>The launch of these &#8220;cloud&#8221; services has also spawn the change of many hosts to move to the pay-as-you-go model. Amazon&#8217;s innovation has helped spurn change for the betterment of web development.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/cloud.jpg" alt="" title="cloud" width="500" height="267" class="alignnone size-full wp-image-162" /><br />Photo by <a href="http://www.flickr.com/photos/nicholas_t/">Nicholas T</a>.</div>
<h3>12. Anti-RSI software</h3>
<p>There is no friend like RSI-preventing software. <a href="http://en.wikipedia.org/wiki/Repetitive_strain_injury">RSI</a> (or Repetitive Strain Injury) is typically in the form of carpal tunnel for web developers and typing zealots. Because the typical developer or designer spends <em>at least</em> 8 hours sitting in front of a computer screen all day, there is a likelyhood that RSI will creep into the wrists, hands, forearms, elbows, shoulders, back&#8230; and the list can go on and on.</p>
<p>Thanks goodness for RSI software that forces you to take breaks on a regular basis. Many times I&#8217;ll find myself fixated at the computer until I finish xyz, and consequently it&#8217;s over 50 minutes before I&#8217;ve gotten out of my chair away from the computer. With RSI software, you can have a reminder flash on your computer at set intervals that ensures you&#8217;re moving your limbs and warding off RSI. If you&#8217;re on a Mac, try <a href="http://tech.inhelsinki.nl/antirsi/" title="">AntiRSI</a>, Windows and Linux users can try <a href="http://www.workrave.org/welcome/" title="">Workrave</a>.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/carpal_tunnel.jpg" alt="" title="carpal_tunnel" width="500" height="333" class="alignnone size-full wp-image-163" /><br />Photo by <a href="http://www.flickr.com/photos/daveparker/" title="">Dave Parker</a>.</div>
<h3>13. Advanced Text Editors</h3>
<p>Advanced text editors have sped up the development time by adding a myriad of useful features that can benefit nearly anyone who writes in code, blogger to advanced programmer. Whether you prefer <a href="http://macromates.com/" title="">Textmate</a>, <a href="http://www.gnu.org/software/emacs/" title="">Emacs</a>, <a href="http://www.vim.org/" title="">Vim</a> or some other editor, text editors can save plenty of time on the development cycle.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/textmate.jpg" alt="" title="textmate" width="500" height="282" class="alignnone size-full wp-image-164" /><br />Photo by <a href="http://www.flickr.com/photos/dnorman/">D&#8217;Arcy Norman</a>.</div>
<h3>14. CSS</h3>
<p>CSS seems to be one of those technologies that is taken for granted. Can anyone remember what the pre-CSS days were like? It wasn&#8217;t pretty. Modifying a web layout&#8217;s design meant going through each page and changing each inline style. Ugh. Thanks to the wonderment that is CSS, we can make one change in a single file, and Poof!, it&#8217;s reflected across the entire site. Simple, clean, and much less involved.</p>
<p>There are times when I&#8217;m not that thankful for CSS (see: Internet Explorer), but for the most part it&#8217;s a technology that we&#8217;re much better off having. </p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/css.jpg" alt="" title="css" width="500" height="320" class="alignnone size-full wp-image-165" /><br />CSS editor <a href="http://macrabbit.com/cssedit/" title="">CSSEdit</a>.</div>
<h3>15. Coffee</h3>
<p>Ah, coffee. I don&#8217;t think I&#8217;m in the minority when I say that coffee is a staple to my day. Web workers in general crave the bean, and without it the day doesn&#8217;t go as well. There&#8217;s something about the smell of a fresh pot of coffee that makes the senses come alive. Many a cup of joe has sustained me through long nights of writing and coding deadlines. I doubt I would have made many of those deadlines without the aide of our caffeinated friend.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/coffee.jpg" alt="" title="coffee" width="500" height="275" class="alignnone size-full wp-image-166" /><br />Photo by <a href="http://www.flickr.com/photos/shutter/" title="">Chris Owens</a>.</div>
<h3>Bonus: Laptops</h3>
<p>Laptops can completely change the effectiveness of a developer. Instead of being confined to the same room, chair, keyboard and monitor each day, the laptop allows for a much-needed change. While the screen real estate may not be as big as your office setup, it offers one thing the other can&#8217;t: Variety. Laptops enable you to work from anywhere.</p>
<p>I&#8217;ve found that since switching to a laptop, my RSI (see #12) has essentially gone away. I&#8217;m constantly working in different chairs and have my hands resting in different positions, which in turn is continuously working different muscle groups. I&#8217;m extra thankful for laptops.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/11/latops.jpg" alt="" title="latops" width="500" height="333" class="alignnone size-full wp-image-167" /><br />Photo by <a href="http://www.flickr.com/photos/johanl/" title="">Johan Larsson</a>.</div>
<h3>How About You?</h3>
<p>What are you thankful for? What should be included on this list? Reply below!</p>
<p><a href="http://www.stumbleupon.com/submit?url=http://webjackalope.com/15-things-every-web-developers-should-be-thankful-for/%26title%3DThe%2BArticle%2BTitle"> <img border=0 src="http://cdn.stumble-upon.com/images/120x20_su_blue.gif" alt=""></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=Os5pAujm"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=Os5pAujm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=ApMVVkF0"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=ApMVVkF0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=1JfjPlAk"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=1JfjPlAk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/-oFuXpRdoCI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/15-things-every-web-developers-should-be-thankful-for/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/15-things-every-web-developers-should-be-thankful-for/</feedburner:origLink></item>
		<item>
		<title>Are Your Visitors Suffering From Widget Blindness?</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/1Bpze-DZLdY/</link>
		<comments>http://webjackalope.com/widget-blindness/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 15:44:29 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[banners]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[widget blindness]]></category>

		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://webjackalope.com/widget-blindness/</guid>
		<description><![CDATA[Photo by YanivG.
Widgets are excellent for adding unique functionality to a web site. However, as the we becomes more &#8220;widgetized&#8221;, it&#8217;s starting to add strain on the web browsing experience for our users. The more widgets we add to our web pages, the worse it makes the web.
Widget Blindness
Banner blindness was discovered in the late [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/10/widget-blindness.jpg" alt="" /><br />Photo by <a href="http://flickr.com/photos/yanivg/">YanivG</a>.</div>
<p>Widgets are excellent for adding unique functionality to a web site. However, as the we becomes more &#8220;widgetized&#8221;, it&#8217;s starting to add strain on the web browsing experience for our users. The more widgets we add to our web pages, the worse it makes the web.</p>
<h3>Widget Blindness</h3>
<p><a title="banner blindness" href="http://en.wikipedia.org/wiki/Banner_blindness">Banner blindness</a> was <a title="banner blindness" href="http://www.internettg.org/newsletter/dec98/banner_blindness.html">discovered</a> in the late nineties, and it shocked many people that users weren&#8217;t actually focusing on ads when a website was teeming with ad banners. Yet 10 years later, the problem isn&#8217;t so much with banners (that problem will always be around), but with web designers and site owners going out of control with adding widgets to their pages.<span id="more-113"></span></p>
<h3>A widget for everything</h3>
<p>These days you can find a widget for just about anything. Literally. It seems that every community website or interactive website has a goal to create widgets for their users, and users in turn place <em>all</em> of them on their blogs or personal websites.</p>
<div class="post_image"><img src="http://webjackalope.com/wp-content/uploads/2008/08/widget-theory.jpg" alt="Widget Theory" width="230" height="240" /><br />
Photo by <a href="http://flickr.com/photos/mlemos/">manoellemos</a></div>
<p><strong>In theory, widgets are awesome additions to websites.</strong> They add relevant information and showcase what the community or blog is doing. It&#8217;s not like a stale &#8216;ol banner asking you to hit a target for a prize. However, the problem doesn&#8217;t lie with the widget makers. The problem lies with website owners who try to add too many to their layouts. Just like banner blindness, users are starting to not notice widgets. <strong>And even worse: Widget blindness might even turn visitors away from your site.</strong></p>
<h3>6 Reasons widgets are worse than banners</h3>
<p>The negative effects of adding too many widgets to your layouts and pages can have an even worse effect than banners for multiple reason.</p>
<h4>1. Slow loading pages</h4>
<p>Typically banners are a fraction of the size of widgets. Depending on the type of banner you&#8217;re using, they&#8217;re typically smaller than the average widget. usually jpegs or animated gifs, and some like adsense use small javascript. Widgets on the other hand typically use larger javascript files or flash.</p>
<h4>2. It only takes one bad widget&#8230;</h4>
<p>While widgets will slow down the rendering of the page in the browser, a slow or unresponsive widget can drastically increase the page load time, <em>if it even finishes loading at all</em>. Popular blog <a title="TechCrunch" href="http://www.techcrunch.com">TechCrunch</a> had to <a title="techcrunch widets" href="http://www.crunchnotes.com/2007/02/12/techcrunch-down-im-pissed/">remove widgets</a> due to them crashing the site.</p>
<p>It only takes one unresponsive widget to bring a site to its knees. <strong>The more widgets you have on your site, the more places you rely on to keep your site&#8217;s speed and response times fast</strong>.</p>
<h4>3. Widgets take attention away from the most important part: Content</h4>
<p>You need to ask yourself a fundamental question: Why are users coming to your Web site? Is it because of the widgets in your sidebar? <strong>Hopefully, users are coming to your site because of the stellar content</strong>.</p>
<p>Content is <em>still</em> king on the web. However, when page has 28 widgets in the layout all begging for your attention, it takes the user&#8217;s focus away from the hard-worked content and places it on content that someone else has created.</p>
<h4>4. They take up ad space</h4>
<p>Most site owners want a part of their layout to be designated for ads. If you&#8217;re trying to sell ads, the best spots are <a title="ads above the fold" href="http://en.wikipedia.org/wiki/Above_the_fold">above the fold</a>. If you&#8217;ve got widgets everywhere, you&#8217;re taking up crucial ad space. <strong>There is only so much space in your layout that you can devote to things other than your content.</strong> Adding a bunch of widgets to your pages only makes less space for the ads that make you money.</p>
<h4>5. They can frustrate users</h4>
<p>If the page doesn&#8217;t load quickly (or at all), and is crowded with cheesy widgets, the user will be prone to leave the site quickly. <strong>Unappealing site designs add to the user experience, and bad experiences can turn users away.</strong> Overcrowding a site with widgets is an easy way to add to a negative site experience for a visitor.</p>
<h4>6. Does anyone still look at them?!</h4>
<p>Now that the initial hype of widgets has died down, there seems to be less interest in people looking at widgets. When <a title="MyBlogLog" href="http://www.mybloglog.com">MyBlogLog</a> rose to popularity and were <a title="yahoo! acquires mybloglog" href="http://www.techcrunch.com/2007/01/08/yahoo-buys-mybloglog-no-they-didnt-wait-yes/">acquired by Yahoo!</a>, it seemed that people couldn&#8217;t get enough of widgets. Now that nearly every online community or similar website offers widgets to their users, the space has become crowded and widgets are everywhere. <strong>People have developed widget blindness</strong>.</p>
<p><em>Note: The excitement certainly hasn&#8217;t died down for widget makers and web developers. Just the people use them on the web sites.</em></p>
<h3>Widget self-control</h3>
<p>There is a temptation to add every widget you come across to your website. There are plenty of great widgets out there, and the possibilities are endless.</p>
<p>So how do we know how many widgets are too many? That&#8217;s ultimately a personal decision, based on the type of site you have and how your audience interacts with your site. Widgets can be great compliments to your site. There is one hard-and-fast rule that I use when deciding whether or not to add or remove a widget on any of my sites.</p>
<p><strong>As long as the widget is improving the user&#8217;s experience, keep it. Otherwise dump any widgets that don&#8217;t achieve that goal.</strong></p>
<p>This method usually separates the separates the wheat from the chaff. The widgets have to &#8220;prove themselves&#8221; before they can stay on the site.</p>
<p>You can be very critical when deciding what stays and goes. Always remove the widget if you&#8217;re wavering between keeping or dropping it. If it&#8217;s not instantly clear as to <em>why</em> it&#8217;s still on your website, the widget probably isn&#8217;t worth it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=fkl6TtKB"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=fkl6TtKB" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=ujFXQHhf"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=ujFXQHhf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=f3lVknTd"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=f3lVknTd" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/1Bpze-DZLdY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/widget-blindness/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/widget-blindness/</feedburner:origLink></item>
		<item>
		<title>23 Essential Tools For Web Development on a Mac</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/yMFIDRh4fxg/</link>
		<comments>http://webjackalope.com/web-development-tools-mac/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 20:54:14 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=66</guid>
		<description><![CDATA[
Every web developer has their own favorite platform to create in. Some prefer Linux, while other prefer Windows or Mac. One thing is for certain though: each platform has a passionate rabid community behind it. Those web developers who prefer the Mac are no different, and for good reason:
The Mac boasts some excellent software for [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/10/tools-mac.jpg" alt="" /></div>
<p>Every web developer has their own favorite platform to create in. Some prefer Linux, while other prefer Windows or Mac. One thing is for certain though: each platform has a <strike>passionate</strike> rabid community behind it. Those web developers who prefer the Mac are no different, and for good reason:</p>
<p><strong>The Mac boasts some excellent software for web development</strong>.</p>
<p>Here are some essential bits of software that every Mac-owning web developer should have in their toolkits. From text editors to command line tools, here is the best Cupertino has to offer to aid the web developer, soup to nuts.<span id="more-66"></span></p>
<h3>Text Editors</h3>
<p>When it comes to text editors, there are quite a few choices to choose from. Some are free, some are paid, but like any bit of software it all comes down to the developer&#8217;s preference. The same is true between the two most popular text editors for the Mac, Textmate and BBEdit.</p>
<h4>Textmate</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/project-window-with-tabs.png" alt="Project Window With Tabs" height="226" width="330"></p>
<p><a href="http://macromates.com/" title="Textmate">Textmate</a> is one of the most popular of the text editors. It has a bevy of features, like <a href="http://manual.macromates.com/en/working_with_multiple_files#creating_projects_with_tabs" title="file tabs in textmate">file tabbing</a> for having multiple files open in a project, <a href="http://manual.macromates.com/en/bundles#xcode">works with xcode</a>, and integrates with FTP clients. It also comes equipped with &#8220;bundles&#8221; that allows you to have multiple different configurable languages. (This post is actually being written <em>and published</em> in Textmate.)  </p>
<p>Textmate isn&#8217;t free, however, and costs $59. Check out <a href="http://manual.macromates.com/en/" title="Textmate's manual">Textmate&#8217;s manual</a> to get a better feel for how Textmate works.</p>
<h4>BBEdit</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/project-window-with-tabs-bbedit.png" alt="Project Window With Tabs BBEdit" height="226" width="330"></p>
<p><a href="http://www.barebones.com/products/bbedit/" title="BBEdit text editor">BBEdit</a> is another full-featured text editor that is very similar to Textmate in terms of features. The BBEdit product page even has a section for <a href="http://www.barebones.com/products/bbedit/featuresweb.shtml">web developers</a> to see the benefits of BBEdit. For those Mac users who think <a href="http://www.oreillynet.com/mac/blog/2006/03/bbedit_vs_textmate.html" title="BBEdit vs. Textmate">BBEdit is better than Textmate</a>, it&#8217;s usually because BBEdit is a Cocoa application, and TextMate is a Unix application. Without getting into the nitty-gritty between the two editors, the main differences between the two applications are 1) look-and-feel and 2) price. BBEdit is a steep $125, more than double the price of TextMate. </p>
<h3>Test Environments</h3>
<p>It&#8217;s important to have a good test environment on the mac, especially if you&#8217;re programming with a dynamic language. Since the majority web development is done in PHP or Rails, it&#8217;s best to set up a test environment with the likes of Apache and MySQL. There is one tool that makes this all very easy. </p>
<h4>MAMP</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/controllcenter-mamp.jpg" alt="Controllcenter MAMP" height="344" width="423"></p>
<p><a href="http://www.mamp.info/en/index.php" title="MAMP">MAMP</a> is a quick and painless way to set up <strong>M</strong>acintosh, <strong>A</strong>pache, <strong>M</strong>ySQL and <strong>P</strong>HP in the same environment. What used to be a tedious process now literally takes just a few seconds between downloading MAMP and installing the software. Instantly you&#8217;ve got a fully-functional web testing environment for your PHP applications. It also comes locked and loaded with PHP extensions like Zend, and you can specify different cacheing types like APC, eAccelerator or XCache.</p>
<p>You can apparently <a href="http://itssamuel.blogspot.com/2006/12/rails-mysql-osx-quick-way.html" title="MAMP and Rails">use MAMP to run a Rails environment</a> as well. </p>
<p><strong>Update:</strong> Thanks to some savvy commenters, I&#8217;m adding <a href="http://www.aptana.com/" title="Aptana for web development">Aptana</a> to the list. Aptana is a programming environment for languages like PHP, Rails, Java, Ajax, Javascript and others. The software also comes with optional plugins like Adobe AIR and an iPhone environment. The community edition is 100% Open Source, and they have a Pro Edition with paid support and a few extra features.</p>
<h3>FTP</h3>
<h4>Cyberduck</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/cyberduck.jpg" alt="Cyberduck" height="297" width="500"><br />
<small>Photo by <a href="http://flickr.com/photos/clausmorell/" title="">ClausM</a></small></p>
<p><a href="http://www.cyberduck.ch" title="Cyberduck ftp mac">Cyberduck</a> is an incredibly user friendly FTP client that&#8217;s provided for free and licensed under GPL. It can be used in many different settings, like FTP, SFTP, WebDAV and Amazon S3 straight out of the box. Cyberduck also integrates seamlessly with essential Mac functionality, like Bonjour, iDisk, Growl, AppleScript, Spotlight and even Quick Look to instantly see the guts of the file with a tap of the spacebar. </p>
<p>My favorite aspect of Cyberduck (aside from the free-ness), is the fact that it integrates easily with many text editors like Textmate. As an added bonus, Cyberduck also allows you to use Quicksilver to access your FTP bookmarks. Very handy.</p>
<h4>Transmit</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/transmit-mac-ftp.jpg" alt="Transmit mac ftp" height="317" width="500"></p>
<p>If Cyberduck is a cadillac of FTP clients, than Panic&#8217;s <a href="http://www.panic.com/transmit/" title="panic ftp mac">Transmit</a> is a Rolls-Royce. It offers almost all of the same functionality as Cyberduck, but adds a little more robustness for advanced user. For example, you can edit any remote file (even a picture or graphic) in any software using Transmit.</p>
<p>The only downside to Transmit is that it <a href="https://www.panic.com/transmit/buy.html">costs $29.95</a>, whereas Cyberduck is free. </p>
<h3>Code Editors</h3>
<p>Text editors offer a simple, no-frills approach to programmers. However, sometimes developers prefer to use software that has more of an interface than the traditional text editor. Here are some code editors that allow you to do things with more of a visual approach and allow for greater functionality.</p>
<h4>cssedit</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/cssedit-mac.jpg" alt="Cssedit mac" height="320" width="500"></p>
<p><a href="http://macrabbit.com/cssedit/" title="cssedit css mac">cssedit</a> is a CSS editor with a fantastic user interface. It has the look and feel of a Mac application, which makes the experience of editing CSS much more enjoyable. It has nice built in features like being able to extract stylesheets and learn from other other websites, an inline visual editor, and you can even edit css <strong>inside of ajax</strong>.</p>
<p>cssedit will cost you almost $43, but if you&#8217;re a sucker for beautiful interfaces, this software might be exactly what you&#8217;re looking for.</p>
<h4>Coda</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/coda.jpg" alt="Coda" height="478" width="500"></p>
<p>If you&#8217;re building a site from scratch, it&#8217;s nice to have a program like Coda</a> where you can manage all the files and FTP functionality from within one program. Built by Panic, the same guys who develop Transmit, Coda is a one-stop solution for web developer. Within code you can manage files, ftp to a server, preview the code, use a css editor (like cssedit), and even use <a href="http://www.apple.com/macosx/technology/unix.html">Terminal</a> all from within Coda. And if that weren&#8217;t enough, they&#8217;ve thrown in a copy of <a href="http://www.amazon.com/Web-Programmers-Desk-Reference/dp/1593270119">The Programmer&#8217;s Desk Reference</a> from within the software.  </p>
<h4>Changes</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/changes-diff-mac.jpg" alt="Changes diff mac" height="263" width="500"></p>
<p><a href="http://changesapp.com/" title="Changes mac development">Changes</a> is a nifty application that lets you visually browse changes to your code base. Instead of having to use a <a href="http://subversion.tigris.org/">subversion</a> to manage your code base (though Changes works with svn and other repository software), you can use Changes. This is great for sites that have multiple developers working on them and want to make sure their code is up to date. You can use your favorite text editor like Textmate or BBEdit to edit files.</p>
<h3>Collaboration</h3>
<p><em>Any</em> web developer knows that collaboration is a huge part of web development.From asking questions in forums or IRC channels, to working in a code base that is shared among other developers, programmers need fraternization with other developers.</p>
<h4>Colloquy</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/colloquy.jpg" alt="Colloquy" height="339" width="500"></p>
<p><a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat" title="IRC for programmers">IRC</a> is an old skool method of chatting online, and has been the method of choice for programmers and developers to communicate. Many major projects like <a href="http://codex.wordpress.org/IRC" title="Wordpress IRC">Wordpress</a> use IRC to provide support for their open source projects.</p>
<p><a href="http://colloquy.info/" title="colloquy">Colloquy</a> is an extremely helpful IRC client for the Mac. It&#8217;s open source, allows for <a href="http://colloquy.info/extras/files.php?cat=6" title="colloquy plugins">plugins</a> and <a href="http://colloquy.info/extras/files.php?cat=1" title="colloquy styles">styles</a>, and even has an <a href="http://colloquy.info/iphone/" title="colloquy iphone interface">iphone interface</a>. Robust, elegant and powerful. </p>
<h4>SubEthaEdit</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/subethaedit.jpg" alt="Subethaedit" height="351" width="500"></p>
<p><a href="http://codingmonkeys.de/subethaedit/index.html" title="collaborative text editing">SubEthaEdit</a> is a collaborative text editor for the Mac. You can use the software as a text editor, note-taker and for co-writing text. It integrates with <a href="http://www.apple.com/macosx/technology/bonjour.html" title="Bonjour mac">Bonjour</a>, iChat and Mail, but isn&#8217;t limited to those integrations. SubEthaEdit also has a fairly robust editing syntax for many different languages. So really, this is a swiss-army tool for developers that work in a collaborative environment that share code often. It&#8217;s not free (<a href="https://store3.esellerate.net/store/checkout/CustomLayout.aspx?s=STR9316199230&#038;pc=&#038;page=OnePageCart.htm" title="Buy SubEthaEdit">around $54</a>), but SubEthaEdit could be well worth the price given its usefulness. </p>
<h4>Skype</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/skype-tool.jpg" alt="Skype Tool" height="313" width="500"><br />
<small>Photo by <a href="http://flickr.com/photos/huasonic/" title="">Huasonic</a>.</small></p>
<p>While it&#8217;s not typically thought of as a web developer&#8217;s tool, <a href="http://www.skype.com" title="Skype for web development">Skype</a> can be a lifesaver. Not only can it save lots of coin on your cellphone bill, Skype adds a lot of features that a traditional phone can&#8217;t touch. For example, Skype has a pane for text messaging and sharing files. The ability to share snippets of code while you&#8217;re talking is essential. While the video feature might not be that useful to web developers (who&#8217;d want to see <em>my</em> ugly mug?!), some might find it useful as well.</p>
<p>Oh, and did I mention it was free?</p>
<h3>Command Line</h3>
<p>The command line is not for the faint of heart. It can be incredibly useful, and incredibly frustrating for new users. So much functionality and power in one little window, yet the learning curve can be steep. </p>
<h4>Terminal</h4>
<p>The built-in <a href="http://www.apple.com/macosx/technology/unix.html" title="UNIX Terminal">Terminal</a> is a great place to start when working with the command line. There&#8217;s a great <a href="http://www.hacktheday.com/beginners-guide-to-apple-terminal-part-1/" title="beginner's guide to learning Terminal Mac">guide to learning Terminal</a>, but essentially Terminal is a bare-bones tool that allows you to do just about&#8230; anything. I&#8217;d recommend you read the tutorial for a better explanation (as it&#8217;s outside the scope of this article). I&#8217;d also recommend snagging the <a href="http://docs.blacktree.com/quicksilver/plug-ins/terminal?DokuWiki=" title="Quicksilver terminal">Quicksilver plugin for Terminal</a> to help speed your usage.</p>
<h4>iTerm</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/iterm.jpg" alt="Iterm" height="397" width="500"></p>
<p>If you&#8217;re looking for a way to ease the pain of using the command line and Terminal, try <a href="http://iterm.sourceforge.net/" title="iTerm">iTerm</a>. iTerm is a &#8220;Terminal emulation program&#8221; that adds a bit more functionality and user friendliness to Terminal. It offers features like multiple tabs, bonjour support, bookmarks, and much more.</p>
<h3>Database Managment</h3>
<p>Managing databases can be a pickle for the casual developer. If you&#8217;re just wanting a simple install of <a href="http://www.drupal.org" title="Drupal">Drupal</a>, creating a database is a necessary evil. It&#8217;s nice to have software that can add an interface that doesn&#8217;t require you to know SQL to help with functions like creating a database, adding users, or creating tables and rows.</p>
<h4>phpMyAdmin</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/php-my-admin-mac-programmer.jpg" alt="Php my Admin mac Programmer" height="326" width="500"><br />
<small>Photo by <a href="http://flickr.com/photos/jeromejtk/" title="">jeromejtk</a></small></p>
<p><a href="http://www.phpmyadmin.net/home_page/index.php" title="phpMyAdmin on a mac">phpMyAdmin</a> is the kindly old grandfather of database management scripts. Not necessarily hip to an attractive user interface, phpMyAdmin still has the skills to pay the bills. You can manage your databases locally using this stable script. It ships with <a href="http://www.mamp.info">MAMP</a>, so installation is a breeze. If you&#8217;re not MAMP, then you&#8217;ll have to <a href="http://www.procata.com/blog/archives/2007/10/28/working-with-php-5-in-mac-os-x-105/" title="configure php on your mac">configure PHP to run on your Mac</a>, which is a much more involved process. Still, phpMyAdmin is a tried and tested solution for managing databases with a UI.</p>
<h4>CocoaMySQL</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/cocamysql-web-development.jpg" alt="Cocamysql web development" height="344" width="500"></p>
<p><a href="http://cocoamysql.sourceforge.net/" title="CocoaMySQL">CocalMySQL</a> is a database tool developed specifically for Mac with Cocoa. It has the elegant look and feel of a true Mac application, and is <a href="http://cocoamysql.sourceforge.net/features.html" title="CocoaMySQL features">laden with features</a>. CocoaMySQL is much easier than phpMyAdmin on almost all fronts; it&#8217;s easier to setup, has a much more intuitive interface, and runs more like a Mac program. The software is also licensed under the free GPL license.</p>
<h3>Image Editing</h3>
<p>Photo editing and design creation may not be at the core of a web developer&#8217;s responsibility, but there are some instances where it&#8217;s handy to have a solid photo editor that is nearly comparable to <a href="http://www.adobe.com/products/photoshop/index.html" title="Photoshop">Photoshop</a>, but won&#8217;t break the bank.</p>
<h4>Gimp</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/gimp-osx-aperture.jpg" alt="Gimp osx Aperture" height="313" width="500"><br />
<small>Gimp used with Aperture</small></p>
<p><a href="http://www.gimp.org/" title="Gimp on mac">Gimp</a> is the closest thing to Photoshop that Mac users can get with a $0 price tag. It has many <a href="http://www.gimp.org/features/" title="Gimp features">features</a> and has the ability to be extended with <a href="http://registry.gimp.org/" title="Gimp plugins">Gimp plugins</a>. </p>
<p>Gimp is an application application for developing for web development. While it isn&#8217;t quite as useful and feature-rich as Photoshop, it comes pretty close. <em>Note: You&#8217;ll need Apple&#8217;s <a href="http://developer.apple.com/opensource/tools/X11.html" title="x11">X11 environment</a> installed.</em></p>
<h4>Seashore</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/seashore.jpg" alt="" title="seashore" width="500" height="334" class="alignnone size-full wp-image-79" /></p>
<p><a href="http://seashore.sourceforge.net/index.php" title="Seashore">Seashore</a> is equivalent of a little brother to Gimp. While it&#8217;s code base is based off of Gimp, it doesn&#8217;t aim to be as robust or functional. Seashore is meant to meet the needs of &#8220;normal&#8221; computer users, not to be a replacement for a professional image editor. The software is only a tiny 5.4 MB in size and unlike Gimp <em>doesn&#8217;t</em> require having X11 installed. If your image-editing needs are modest, try Seashore. </p>
<h4>Pixelmator</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/pixelmator.jpg" alt="Pixelmator" height="228" width="500"></p>
<p>Pixelmator is a beautiful image editing program for the mac. It&#8217;s incredibly intuitive and useful, but doesn&#8217;t have <em>all</em> the features of a Gimp or Photoshop. It&#8217;s got all the layer editing and retouching tools that we&#8217;ve grown to love, and the interface is gorgeous. The only downside to Pixelmator is the $59 price tag, which is still a drop in the bucket compared to Photoshop. </p>
<h3>Miscellaneous</h3>
<p>Here&#8217;s a collection of tools that every web developer should have on their Mac, but don&#8217;t necessarily fit into one category. These programs are just as useful as the other applications in the list, just harder to categorize.</p>
<h4>Firefox</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/firefox-mac.jpg" alt="Firefox mac" height="313" width="500"><br />
<small>Firefox 3 on a Mac. Photo by <a href="http://flickr.com/photos/hawkfb/" title="">hawkfb</a></small></p>
<p>Unless you&#8217;ve been living under a rock for the last few years, you&#8217;ve probably heard of <a href="http://www.mozilla.com/en-US/firefox/" title="Firefox">Firefox</a>. Not only is Firefox an excellent web browser, the real power of the browser lies in the ability to add extensions that aid in the web development process. Here are a few must-haves for developers and programmers.</p>
<ul>
<li><a href="http://www.getfirebug" title="Firebug">Firebug</a> - A swiss army extension that provides diagnostics of all kinds on web pages, javascript, css and more.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60" title="Web Developer firefox extensions">Web Developer</a> - Another swiss-army extension for developers. You can do just about anything with this tool, like disable scripts and styles, find broken links and images, check Whois of websites, display form information, and <a href="http://chrispederick.com/work/web-developer/features/" title="web developer features">so much more</a>.</li>
<li><a href="http://developer.yahoo.com/yslow/" title="YSlow">YSlow</a> - this is a Fiebug extension (yes, an extension of an extension), YSlow adds diagnostics that show what&#8217;s slowing your webpage down. It provides a &#8220;report card&#8221; of sorts to help you work on issues that slow your site down.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/748" title="Greasemonkey">Greasemonkey</a> - Greasemonkey is a gateway extension of sorts. With Greasemonkey, you can add literally just about any sort of functionality via <a href="http://userscripts.org/" title="userscripts">userscripts</a>.</li>
</ul>
<p>There are any number of <a href="https://addons.mozilla.org/en-US/firefox/browse/type:1/cat:4?sort=name" title="Web Developer add-ons">web developer extensions</a> that one could add to Firefox. It&#8217;s just a matter of finding the right one.</p>
<h4>Quicksilver</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/quicksilver-mac-developer.jpg" alt="Quicksilver mac Developer" height="243" width="500"><br />
<small>Quicksilver photo by <a href="http://flickr.com/photos/bwana/" title="Quicksilver">bwana</a>.</small></p>
<p><a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver" title="Quicksilver for web developers">Quicksilver</a> is a launcher tool that does so much more for developers. If you&#8217;re wanting to save time and keyboard strokes, consider giving Quicksilver reign over your computer. For more information as to what Quicksilver <em>is</em>, check out <a href="http://lifehacker.com/software/quicksilver/hack-attack-a-beginners-guide-to-quicksilver-247129.php" title="introduction to quicksilver">Lifehacker&#8217;s introduction</a> to the Mac launcher.</p>
<p>The real beauty of Quicksilver lies in the countless <a href="http://docs.blacktree.com/quicksilver/plug-ins/plug-ins" title="Quicksilver plugins">plugins</a> with software that many web developers already use.</p>
<h4>Xcode</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/xcode.jpg" alt="Xcode" height="323" width="500"><br />
<small>Photo by <a href="http://flickr.com/photos/leegillen/" title="">barcoder96</a></small></p>
<p><a href="http://developer.apple.com/tools/xcode/" title="Xcode">Xcode</a> is Apple&#8217;s development package. This gi-normous 900mb download adds tons upon tons of system mojo that you&#8217;ll probably have to eventually install to your system that you&#8217;ll probably use down the line. Many serious development software like SVN and the like use dependancies that Xcode takes care of. Xcode is free for the taking.</p>
<h4>Isolator</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/isolator-slab.png" alt="Isolator for mac developer concentration" height="400" width="640"></p>
<p>While <a href="http://willmore.eu/software/isolator/" title="Isolator for programming concentration">Isolator</a> isn&#8217;t a crucial application for developers, it&#8217;s quite handy for blocking out distractions while you&#8217;re getting work done. Isolator is a free program that blocks out everything but the single application you&#8217;re working on. This gives a distraction-free environment for writing, programming, or whatever else needs your attention. Just tap the keyboard command cmd + shift + I (or use the toolbar menu) to start/stop Isolator.</p>
<h4>Spaces</h4>
<p><img src="http://webjackalope.com/wp-content/uploads/2008/08/spaces-mac.jpg" alt="Spaces mac" height="315" width="500"></p>
<p><a href="http://www.apple.com/macosx/features/spaces.html" title="Spaces for mac">Spaces</a> is a handy built-in application for Leopard users. It allows you to set up virtual &#8220;spaces&#8221; for different screens on your computer. This is helpful for developers because you can separate your work flow into different panes. For example, you could have ftp and terminal open in one space, Textmate in another, Firefox in the third and Gimp or Photoshop in the fourth. It&#8217;s easy to toggle between the spaces using the command ctrl + arrow, or you can use ctrl + the number of the space you want to switch to.</p>
<p>Nobody likes to toggle through tons of different applications at a time. Spaces effectively clears up much of your work area, allowing you to segment your applications into whichever configuration you&#8217;re most comfortable with. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=AAl58jTd"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=AAl58jTd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=cP00MnTl"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=cP00MnTl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=bahG3q1z"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=bahG3q1z" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/yMFIDRh4fxg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/web-development-tools-mac/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/web-development-tools-mac/</feedburner:origLink></item>
		<item>
		<title>15 Quick Ways to Shrink Page Load Times</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/2heKltZ3ghc/</link>
		<comments>http://webjackalope.com/fast-page-load-time/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 16:02:51 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[fast pages]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[load time]]></category>

		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://webjackalope.com/fast-page-load-time/</guid>
		<description><![CDATA[Photo by paulwoolrich.
While more and more people are using faster Internet connections, there seems to be less emphasis by web developers on optimizing pages for faster load times. We&#8217;re seeing more and more widgets and javascript-heavy pages that take a long time to load, even on fast Internet connections.  It&#8217;s a breath of fresh [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/10/fast-loading-website.jpg" alt="" /><br />Photo by <a title="paulwoolrich" href="http://flickr.com/photos/paulwoolrich/">paulwoolrich</a>.</div>
<p>While more and more people are using faster Internet connections, there seems to be less emphasis by web developers on optimizing pages for faster load times. We&#8217;re seeing more and more widgets and javascript-heavy pages that take a long time to load, even on fast Internet connections.  It&#8217;s a breath of fresh air when a website loads quickly and cleanly. </p>
<p>Web developers sometimes neglect some simple rules when it comes to developing a fast website, which really hurts the user&#8217;s experience. <span id="more-29"></span><strong>Fast page load times are crucial for keeping users happy</strong>. This is especially true for ecommerce websites. Here are a few reasons why quickly loading websites are critical to the web developer.</p>
<ul>
<li><strong>Faster pages make a better user experience</strong>. The user notices page load times, either consciously or subconsciously. Load times are a lot like the kicker on the football team: they&#8217;re only noticed when they&#8217;re not good. There&#8217;s something refreshing about a snappy-loading web page.</li>
<li><strong>It&#8217;s possible that page load times are directly associated with search engine rankings</strong>. Google has made it clear that they&#8217;re <a title="adwords page load times" href="http://adwords.google.com/support/bin/answer.py?answer=87144">paying attention to load times</a> when they&#8217;re indexing Adwords pages, so it wouldn&#8217;t be too much of a stretch to assume that page load times <em>might</em> be a factor in how sites are ranked.</li>
<li><strong>Slow pages lose money</strong> - Sites lose money when users click away from a slow-loading website. It&#8217;s estimated that the <a title="slow page load revenue loss" href="http://www.ibls.com/internet_law_news_portal_view.aspx?s=latestnews&amp;id=1592">ecommerce industry loses $1.1 to $1.3 billion yearly</a> on slow load times.</li>
</ul>
<p>Slow load times can be a killer to even the best web design. Here are some great methods and tools to ensure your site is running quickly and smoothly.</p>
<h3>1. A basic site analyzer</h3>
<p>There are a lot of these tools, but I&#8217;ve always used the <a title="Web page Analyzer" href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a> to check for general errors and seeing the &#8220;health&#8221; of my site in terms of load times. The analyzer shows tons of information about how many scripts you have, total file size, and many other things that factor into load time.</p>
<h3>2. Pingdom</h3>
<p><a title="Pingdom" href="http://tools.pingdom.com">Pingdom</a> is a nifty site that allows you to check for broken images and paths, as well as loading time for all of your images and scripts. <strong>Broken paths and images can be a major load time killer</strong>. For example, I ran my blog <a title="LifeDev" href="http://lifedev.net">LifeDev</a> through the pingdom checker, and found that I had 1 script and 2 images that weren&#8217;t loading because of bad paths. Once I fixed the errors, <strong>it split my load time in half</strong></p>
<p>.</p>
<div style="image-right"><img src="http://tools.pingdom.com/fpt/_img/img_explanation.gif" border="0" alt="pingdom graph" width="128" height="69" /></div>
<p>Another nifty feature of Pingdom is being able to see <em>the lengths of the different stages of loading</em>. Pingdom shows a different color for each stage of the loading process, like initial connection, first byte downloaded and last byte downloaded, so you can see where the image or script is taking the longest to load.</p>
<h3>3. Host files locally</h3>
<p>While this may take a bit more bandwidth for your servers, you&#8217;ll gain a lot of speed by not having to go out into the web to find the image. Instead of using services like Flickr to host your images, put them on your own server and save the time spent for the browser to travel to flickr.com and download the image. <strong>Local files almost always load faster than external files</strong></p>
<p>.</p>
<h3>4. Use image heights and widths</h3>
<p>Here&#8217;s a sample of a correctly tagged image with height and width tags:</p>
<p><code>&lt;img src="images/mine.gif" border="0" alt="my image" <strong>width=&#8221;125&#8243; height=&#8221;250&#8243;</strong> /&gt;</code></p>
<p>Adding width and height tags to images can make a huge difference when the web browser loads the page. <strong>If the browser knows the width and height, it can go right on past the image and let it load in the background</strong> while it renders the rest of the page. If an image doesn&#8217;t have these tags, the browser has to wait until the image loads before it can go on loading the rest of the page.</p>
<h3>5. Reduce widgets</h3>
<p>It&#8217;s easy to forget that even though widgets are cool and add some functionality to a website, the benefits of having a slew of them on a page hardly outweigh the slow load times. If the site is down that is serving the widgets, it could keep your site from loading properly as well.</p>
<h3>6. Use static caching</h3>
<p>Caching is a There are many different solutions for caching. Essentially, caching is this: Taking pages written in dynamic languages like php and turning the result into a static web page. Web servers are incredibly good at serving static files. <strong>By turning your dynamic pages into static pages, you&#8217;ll reduce load on your server and greatly improve page loading times.</strong> Here are some great primers on caching for a few popular languages:</p>
<ul>
<li><a title="php caching" href="http://blog.digitalstruct.com/2008/02/27/php-performance-series-caching-techniques/">PHP</a></li>
<li><a title="rails caching" href="http://www.railsenvy.com/2007/2/28/rails-caching-tutorial">Rails</a></li>
<li><a title="perl caching" href="http://perl-cache.sourceforge.net/">Perl</a></li>
<li><a title="java caching" href="http://java-source.net/open-source/cache-solutions">Java</a></li>
<li><a title="asp caching" href="http://www.asp101.com/lessons/caching.asp">ASP</a></li>
</ul>
<h3>7. Accelerators</h3>
<p>Dynamic languages typically have scripts that can help accelerate how fast the language is run. If you develop in PHP these scripts might help: <a title="eaccelerator" href="http://eaccelerator.net/"></a>, <a title="APC cache" href="http://us3.php.net/apc">APC</a>, <a href="http://framework.zend.com/manual/en/zend.cache.html">Zend cache</a>, <a title="xcache" href="http://xcache.lighttpd.net/">Xcache</a></p>
<p>.</p>
<h3>8. Firebug</h3>
<p><a title="Firebug networking tools load times" href="http://getfirebug.com/net.html"><img src="http://webjackalope.com/wp-content/uploads/2008/08/firebug-networking.gif" alt="Firebug Networking" width="550" height="250" /></a> <a title="Firebug web development tool" href="http://getfirebug.com">Firebug</a> is a <a title="firefox" href="http://www.getfirefox.com">Firefox</a> extension that offers tons of reporting tools for a Web site, right inside the browser frame. One of the main features of Firebug is the ability to analyze all the aspects of a given web page. It&#8217;s especially helpful for figuring out slow load times and</p>
<h3>9. CSS shrinker</h3>
<p><a title="Clean CSS" href="http://www.cleancss.com"><img src="http://webjackalope.com/wp-content/uploads/2008/08/css-clean.jpg" alt="Css Clean" width="500" height="360" /></a> Smaller external scripts like javascript and CSS can make a big difference in load times. Try using online services like <a title="clean css" href="http://www.cleancss.com">CSS clean</a> to take your CSS source and strip things like</p>
<ul>
<li>white spaces</li>
<li>line breaks</li>
<li>remove unnecessary charachters</li>
<li>and many more things, depending on the level of compression that you&#8217;ll want.</li>
</ul>
<h3>10. Server from multiple domains</h3>
<p>If you&#8217;re serving a lot of web objects on a page, it might be a good idea to utilize multiple domains for serving the content, like server.example.com, server2.example.com, etc. You can only have a limited number of connections sent to the web browser at a time. <strong>By using multiple domains (even if they&#8217;re using the same IP address) you can download objects at the same time, where on a single server you&#8217;d have to load one at a time.</strong></p>
<h3>11. Cut back on cookies</h3>
<p>Much like in our diets, cookies should be cut back from if the goal is to have healthy page load times for our websites. <strong>Extra cookies that are set on the user&#8217;s browser adds time to each page load</strong>. Make sure that you&#8217;re only using the smallest possible number of cookies, and also try <a title="optimized cookies" href="http://yuiblog.com/blog/2007/03/01/performance-research-part-3/">optimizing cookie usage</a></p>
<p>.</p>
<h3>12. Use a different domain for cookie-free resources</h3>
<p>In an attempt to optimize cookie usage, try using a different domain for resources that don&#8217;t need to have cookies set. This is helpful when you&#8217;re using top-level cookies (yoursite.com). Everything downloaded from yoursite.com will have a cookie attached to it. Sites can get around this by using a completely different domain to store the resources that don&#8217;t need a cookie attached to them. For example, Yahoo! uses the domain yimg.com to store their resources that don&#8217;t need a cookie attached to them.</p>
<h3>13. Shrink your javascript</h3>
<p><a title="javascript packer by Dean Edwards" href="http://dean.edwards.name/packer/"><img src="http://webjackalope.com/wp-content/uploads/2008/08/js-shrink.jpg" alt="Js Shrink" width="500" height="278" /></a> Much like you should reduce your CSS sizes (#9), it&#8217;s a very good idea to compress your javascript files as well. Using services like <a title="packer" href="http://dean.edwards.name/packer/">Dean Edward&#8217;s packer</a> can strip out unwanted line breaks, characters, and other redundant code in your javascript files.</p>
<h3>14. Combine javascript files</h3>
<p>As a general rule, downloading lots of small scripts takes longer than downloading one large script. <strong>If you can combine your javascripts into one large file, you&#8217;ll see faster download times</strong>.  The easiest way to do this (without using programming knowledge) is to physically open your javascript files and copy and paste all of the javascript into one file. However, this isn&#8217;t always the easiest option, so here are a few resources that show how you can merge javascript files dynamically.</p>
<ul>
<li><a title="PHP" href="http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files">PHP</a></li>
<li><a title="Smarty combine javascript files" href="http://www.powertrip.co.za/blog/archives/000554.html">Smarty</a> (PHP templating language)</li>
<li><a title="Rails" href="http://maintainable.com/articles/minifying_your_rails_javascript">Rails</a></li>
<li><a title="comgining javascript in ASP" href="http://geekswithblogs.net/rashid/archive/2007/07/25/Combine-Multiple-JavaScript-and-CSS-Files-and-Remove-Overheads.aspx">ASP</a></li>
</ul>
<h3>15. Use a content delivery network</h3>
<p>If you&#8217;re starting to get some serious international traffic to your website, it might be a good idea to start thinking about using a <a title="CDN" href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content Delivery Network</a> (CDN). CDNs allow you to use servers from around the world, depending on where the user is from. For example, it takes a lot longer for a user from Australia to download a webpage served from New York than it does a user from within the USA. Content delivery networks would recognize that the user was from Australia and would serve the page from a server within Australia, or close nearby. This results in much faster page load times.</p>
<h3>Conclusions</h3>
<p><strong>Sometimes it&#8217;s easy to get carried away adding extra functionality when building a website</strong>. As a general rule of thumb with web development, less is more. Having less images, external scripts and widgets to load mean that your pages will load faster. A few small changes can make a major difference to page load times for the user. Remember: Quickly loading pages mean happy users.</p>
<h3>Other Page Load Resources</h3>
<ul>
<li><a title="best practices speeding up website" href="http://developer.yahoo.com/performance/rules.html">Best practices for speeding up a website by Yahoo!</a></li>
<li><a title="page load times" href="http://www.die.net/musings/page_load_time/">Optimizing page load times</a></li>
<li><a title="serving javascript fast" href="http://www.thinkvitamin.com/features/webapps/serving-javascript-fastprint/">Serving Javascript Fast</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=Xwi3WGTm"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=Xwi3WGTm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=yYlUOOg5"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=yYlUOOg5" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=lWGs922A"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=lWGs922A" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/2heKltZ3ghc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/fast-page-load-time/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/fast-page-load-time/</feedburner:origLink></item>
		<item>
		<title>Taking Back the Homepage: 12 Ways to Design For the Fickle Web User</title>
		<link>http://feedproxy.google.com/~r/WebJackalope/~3/G0hXzYlYl4A/</link>
		<comments>http://webjackalope.com/homepage-web-design/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 15:54:05 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://webjackalope.com/?p=3</guid>
		<description><![CDATA[Photo by jstar.
It appears that the glory days of the homepage are almost over. Jakob Nielsen has been finding that web users are becoming more and more fickle. Instead of going to the homepage and nosing around the site using categories and site searches, people are instead using Google to find everything and landing on [...]]]></description>
			<content:encoded><![CDATA[<div class="caption-left"><img src="http://webjackalope.com/wp-content/uploads/2008/10/homepage-design.jpg" alt="good homepage design" /><br />Photo by <a title="jstar" href="http://flickr.com/photos/jstar/">jstar</a>.</div>
<p>It appears that the glory days of the homepage are almost over. Jakob Nielsen has been finding that <a title="web users are becoming more and more fickle" href="http://news.bbc.co.uk/2/hi/technology/7417496.stm">web users are becoming more and more fickle</a>. Instead of going to the homepage and nosing around the site using categories and site searches, people are instead using Google to find <em>everything</em> and landing on a very specific page. <strong>Web users have learned how to master the interactive environment of the web, and are becoming very good at finding what they want.</strong><span id="more-3"></span> So instead of doing this:</p>
<ol>
<li>Go to site homepage</li>
<li>Use navigation or site search to find product</li>
<li>Go to product page</li>
</ol>
<p>Users have completely cut out the need for going to the homepage by doing this:</p>
<ol>
<li>Search for a product/page on Google</li>
<li>Go directly to that page</li>
</ol>
<h3>Are you designing for the shift?</h3>
<p>This poses an interesting problem for the web developer. How do we get smart, Internet users to go to our homepages when they don&#8217;t necessarily need to?</p>
<p>In order to start sending people back to the homepages of our Web sites, a few things have to happen. For starters, we need to ultimately gain the web users&#8217; trust so that they&#8217;ll want to see more of the site. Once they trust the Web site to give them excellent, informative information without plastering them with popups and ads, then we encourage them to complete a goal for the page they&#8217;re on.</p>
<h3>Every Page Needs a Goal</h3>
<p>Each second that that the browser spends on your web page is precious. Every page on your Web site should work towards an actionable goal. A goal could be:</p>
<ul>
<li>Buying a product</li>
<li>Signing up for an rss or email subscription</li>
<li>Signing up for a free account<br id="kjv2" /></li>
<li>Clicking on a link to get them closer to one of the above actions</li>
<li>&#8230; and many more</li>
</ul>
<p>Each page should at least move the user closer to completing that goal. If you can funnel your users into a goal quickly and easily, they&#8217;ll also benefit because they&#8217;ve found useful information quickly. <strong>Completing goals is a good indicator that the user has built trust with your site</strong></p>
<h3>Keep &#8216;em Coming Back</h3>
<p>Now that you&#8217;ve built the user&#8217;s trust, there&#8217;s a great chance that the user will want to check out other pages on your site, like the homepage. In order to keep them coming back to the usually neglected homepage, you&#8217;ll essentially need to do three things:</p>
<ol>
<li>Make the visit worthwhile</li>
<li>Capture their attention</li>
<li>Keep their trust</li>
</ol>
<p>Here are a few ways to make sure the user is stimulated and feels comfortable on the homepage of your site.</p>
<h3>1. Offer quality content on the homepage</h3>
<p><br id="ahxo1" />Content is King. A savvy web user is going to see pretty quickly through <a id="qkhs" title="snake oil" href="http://en.wikipedia.org/wiki/Snake_oil">snake oil</a> copy, or even content that&#8217;s fluffy and doesn&#8217;t add value to the site. Use high-quality content that is updated frequently to get people back to the homepage. <strong id="i5bf">The user has to find value in what you&#8217;re providing before it makes a decision to become a loyal visitor</strong>.<br id="pvhe" /><br id="zbom" /></p>
<h3>2. Get to the point</h3>
<p><strong id="aazm"><br id="aazm1" /></strong>More often than not, homepages aren&#8217;t always explicit in what the site is about. Don&#8217;t waste your visitor&#8217;s time by adding <strong id="f2lw">Web users have little patience for content that doesn&#8217;t help them</strong>. Meandering, long-winded content on the homepage is a sure way to turn away site visitors. Nielsen thinks most web developers haven&#8217;t figured this out yet.<br id="cyh2" /><br id="cyh20" /></p>
<div id="cyh21" style="margin-left: 40px;">
<p id="mkak1">&#8220;People want sites to get to the point, they have very little patience,&#8221; he said.</p>
<p id="mkak2">&#8220;I do not think sites appreciate that yet,&#8221; he added. &#8220;They still feel that their site is interesting and special and people will be happy about what they are throwing at them.&#8221;</p>
</div>
<h3>3. Use Promotions</h3>
<p><br id="h2yo0" />Sites like <a id="m4ed" title="Threadless" href="http://www.threadless.com/">Threadless</a> use promotions every week that keep people coming back every week to check out the new winning T-Shirt designs. It also helps that the contest results are changed every Monday, so users know to come back every week on Monday. <br id="f-j2" /><br id="f-j20" />Promotions done at timed intervals are great for keeping interest and excitement centered not only on your site and products, but also on the homepage as well. However, it&#8217;s crucial that the promotions aren&#8217;t cheesy or un-authentic. Authenticity is key when it comes to keeping the trust of the web user. <em id="jmfi">Be sure to stay away from gimmicky promotions, and only do promotions that add value to the user&#8217;s experience</em>.<br id="h2yo1" /><br id="z6510" /></p>
<h3>4. Weigh every link in the navigation</h3>
<p><br id="nkxe" />Navigation systems are crucial to allowing the user to quicky find more information, once on the homepage. Giving the users lots of links to different parts of the website only clouds the mission of the smart web user. Make sure your navigation system is simple, but has enough  information. <br id="nkxe0" /><br id="r9-g" /></p>
<h3>5. Make sure the design doesn&#8217;t break</h3>
<p><br id="z4vm1" />This falls in the &#8220;duh!&#8221; category, but I&#8217;ve created many sites that IE wasn&#8217;t compatible with. Compatability between browsers is a tricky thing to master, but if you can ensure that if your site looks great in modern browsers (IE 6 and above, Firefox, Safari), you&#8217;ll do fine. You can check browser compatibility for free using <a id="t6-i" title="Browsershots.org" href="http://www.browsershots.org/">Browsershots.org</a>.<br id="yinz" /><strong id="u4cp"><br id="yinz0" /></strong></p>
<h3>6. Don&#8217;t go overboard with Ads</h3>
<p><br id="u4cp1" />There&#8217;s nothing wrong with ads. Ads help alleviate some of the costs associated with hosting and bandwidth. But sometimes web developers think it&#8217;s a great idea to litter web layouts with all sorts of ads. This strategy doesn&#8217;t pay off because it adds <a id="t4m6" title="banner" href="http://www.useit.com/alertbox/banner-blindness.html">banner blindness</a> and most importantly, it takes away from the user experience. <strong id="v0to">If your ads aren&#8217;t helping the user in some way or are, even worse, trying to trick them, the user is as good as gone</strong>. It&#8217;s beter to err on the safe side and have less ads or none altogether.<br id="u4cp2" /><br id="z6512" /><strong id="v3eg"><br id="mywm" /></strong></p>
<h3>7. Speed - Make sure the site is snappy</h3>
<p><br id="v:oc0" />If your site takes a long time to load, a new visitor who has no loyalty to your site won&#8217;t hang around to wait for it. Odds are there are plenty of Web sites other than yours that can help the visitor, and they&#8217;re just a Google search away.<br id="dsfl" /><br id="dsfl0" />Use good practices for <a id="doir" title="fast-loading" href="http://developer.mozilla.org/en/docs/Tips_for_Authoring_Fast-loading_HTML_Pages">fast-loading</a> <a id="kskh" title="page design" href="http://www.die.net/musings/page_load_time/">page design</a>, and check it with <a id="h0kw" title="web page analyzers" href="http://www.websiteoptimization.com/services/analyze/">web page analyzers</a> to ensure that the pages are loading as quickly as possible. If your site is heavy with css and javascript, you might try out <a id="zyec" title="this nifty script" href="http://aciddrop.com/2008/02/01/speeding-up-your-website-just-became-499-easier/">this nifty script</a> that combines your files and reduces load time drastically. <br id="bg-i" /><br id="v:oc1" /><br id="qvu4" /></p>
<h3>8. Keep the design clean and clutter-free</h3>
<p><br id="ieeq1" />If you&#8217;ve ever stayed with a friend who&#8217;s house is really messy and cluttered, you&#8217;ll know what I&#8217;m talking about. It&#8217;s not fun. Cluttered, unorganized surroundings are stressful and make us anxious. This holds true in the web world as well. <br id="ui5q" /><br id="ui5q0" /><strong id="l4as">Keeping your page design clutter-free is a great way to help the user find the content quicker</strong>. If your site&#8217;s design is clean and relaxing, the user will be more inclined to stay longer. <br id="ieeq2" /><br id="qvu40" /></p>
<h3>9. Give them just enough information</h3>
<p><br id="ui5q2" />Only show the user what they need to know, and nothing more. This is one of the most difficult aspects of development and design, but also one of the most important. Giving visitors too little information confuses them, so they leave. Giving them too much information bores the visitor, and they leave. So it&#8217;s incredibly important to give them <em id="dmsz">just enough</em> information, and never more.<br id="ui5q3" /><br id="ui5q4" /></p>
<h3>10. Checking validation helps</h3>
<p>It&#8217;s always, always a good idea to check your <a id="t._d" title="html" href="http://validator.w3.org/">html</a> and <a id="gl7m" title="css validation" href="http://jigsaw.w3.org/css-validator/">css validation</a>. Sometimes bad validation means that there are errors in your code that might not be affecting the page when you view it, but it might affect visitors on different browsers and computer platforms. Many web developers overlook the validation stage, but stopping validation errors early on mean that your site design will stay consistent and unbroken.<br id="sesg2" /> <br id="sxrm" /></p>
<h3>11. Create awesome product pages</h3>
<p><br id="f01u1" /> If you can create compelling, beautiful product pages that a web searcher really appreciates, there&#8217;s a much higher chance he&#8217;ll want to check out other parts of your site. Also, you&#8217;ll most likely have to attract the visitors to individual pages (like product pages or blog posts) before they&#8217;ll give your homepage a chance.<br id="hmi_" /><br id="hmi_0" /></p>
<h3>12. Keep their trust</h3>
<p><br id="kj_81" /> Now that you&#8217;ve gotten the web surfer to your homepage and they trust you, don&#8217;t do anything to compromise that trust. The second that the visitor smells something fishy (lots of ads, tricky wording, etc.), she&#8217;s gone for good. <strong id="cd45">Don&#8217;t compromise a valuable repeat visitor by adding unethical or questionable aspects to your Web site</strong>. These usually come in the form of ads designed to trick users into clicking on them. In the end, it&#8217;s not worth it to scare away potential repeat visitors and subscribers.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/WebJackalope?a=10qA95Sb"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=10qA95Sb" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=ltsSm3Da"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=ltsSm3Da" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/WebJackalope?a=31pHyYdY"><img src="http://feeds.feedburner.com/~f/WebJackalope?i=31pHyYdY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WebJackalope/~4/G0hXzYlYl4A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjackalope.com/homepage-web-design/feed/</wfw:commentRss>
		<feedburner:origLink>http://webjackalope.com/homepage-web-design/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.185 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-07-14 22:15:27 -->
