<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>DevGrow &#187; Resources</title> <atom:link href="http://devgrow.com/category/resources/feed/" rel="self" type="application/rss+xml" /><link>http://devgrow.com</link> <description>Tips on web development, web design and online marketing</description> <lastBuildDate>Sun, 05 Sep 2010 02:37:49 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>10 Tools to Check Your Website&#8217;s SEO Status</title><link>http://devgrow.com/10-tools-to-check-your-websites-seo-status/</link> <comments>http://devgrow.com/10-tools-to-check-your-websites-seo-status/#comments</comments> <pubDate>Tue, 31 Aug 2010 02:20:39 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[marketing]]></category> <category><![CDATA[search engines]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[serp]]></category><guid isPermaLink="false">http://devgrow.com/?p=1464</guid> <description><![CDATA[As SEO becomes an increasingly important part of web development, it&#8217;s important to make sure your website conforms to the correct standards to help improve your search ranking. This is an area where you should be willing to spend some money, as the results are often well worth it in terms of increased traffic and [...]<ul><li><a href="http://devgrow.com/12-ways-to-market-your-website-for-free/" rel="bookmark">12 Ways to Market Your Website For Free</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>As <abbr title="Search Engine Optimization">SEO</abbr> becomes an increasingly important part of web development, it&#8217;s important to make sure your website conforms to the correct standards to help improve your search ranking.  This is an area where you should be willing to spend some money, as the results are often well worth it in terms of increased traffic and customer conversions.<span id="more-1464"></span></p><p>There are a lot of tools out there to help you identify your SEO strengths and weaknesses, from services that monitor your keyword rankings on popular search engines (SERP, or Search Engine Results Page) to more complete, premium solutions that tell you exactly what you should change to make your site rank better.</p><div class="gray-line"></div><div class="alignleft"><a href="http://diyseo.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/diyseo.gif" alt="" title="diyseo" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.diyseo.com/">DIYSEO</a></h5><p>DIYSEO claims to be a &#8220;web-based solution for small businesses to get search engine traffic at a fraction of the cost.&#8221;  It&#8217;s basically a tool that allows you to coordinate and plan your SEO strategy, act on it based on their suggestions and finally measure and analyze the results.  It costs either $49/mo or $499/yr if paid in advance, both options with a 7-day free trial.</p><div class="gray-line"></div><div class="alignleft"><a href="http://ginzametrics.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/ginzametrics.gif" alt="" title="ginzametrics" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://ginzametrics.com/">GinzaMetrics</a></h5><p>GinzaMetrics is a new <a href="http://www.ycombinator.com/">YC</a>-backed company that allows you to &#8220;monitor search engine rankings, track conversions and improve your SEO.&#8221;  It&#8217;s geared towards larger companies and agencies by providing enterprise-grade SEO/SEM solutions.  Prices vary depending on the amount of keywords you need to use, ranging from a free plan to $999/mo for their most expensive option.</p><div class="gray-line"></div><div class="alignleft"><a href="http://sheerseo.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/sheerseo.gif" alt="" title="sheerseo" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.sheerseo.com/">SheerSEO</a></h5><p>SheerSEO is an SEO software to track and analyze your SEO campaign that also helps you with link building.  This is one of the more feature-rich applications that tracks a load of information, from keywords to rankings to social media relevance.  It&#8217;s a powerful tool that&#8217;s priced pretty reasonably, with plans starting at $7/mo and going up to $199/mo for agencies.</p><div class="gray-line"></div><div class="alignleft"><a href="http://seorankmonitor.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/seorankmonitor.gif" alt="" title="seorankmonitor" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://seorankmonitor.com/">SEO Rank Monitor</a></h5><p>SEO Rank Monitor is all about tracking keywords &#8211; how your website ranks for multiple keywords, how your competitors rank and understanding organic search growth.  They offer two plans, a basic that tracks 1 website and 100 keywords ($19/mo) and a pro plan that tracks 10 websites and up to 2500 keywords ($39/mo).</p><div class="gray-line"></div><div class="alignleft"><a href="http://authoritylabs.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/authoritylabs.gif" alt="" title="authoritylabs" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://authoritylabs.com/">AuthorityLabs</a></h5><p>Another SERP/keyword monitoring service similar to SEO Rank Monitor but even simpler (more bare-bones).  Their pricing is also similar however they seem to offer a better bang for the buck in terms of number of sites you can watch, and they even have a <a href="http://demo.authoritylabs.com/overview">live demo</a> which is nice.</p><div class="gray-line"></div><div class="alignleft"><a href="http://semrush.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/semrush.gif" alt="" title="semrush" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.semrush.com/">SEMRush</a></h5><p>I&#8217;ve been playing with this site for the past couple of days but I&#8217;m already a fan &#8211; you can test it out by going to their site and entering any domain name to find how that site ranks for many keywords.  It&#8217;s highly useful for finding relevant keywords to build on, however they limit the free results to the top 10 keywords.  Their premium plans start at $59/mo and allow up to 10,000 results per report, plus they give you API access, which is very cool.</p><div class="gray-line"></div><div class="alignleft"><a href="http://raventools.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/raventools.gif" alt="" title="raventools" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://raventools.com/">Raven</a></h5><p>Raven Tools is another full-fledged SEO service that helps you monitor keywords, social media buzz and even integrates with Google Analytics to generate custom reports based on your traffic.  Their base plan starts at $19/mo and provides 100 keyword ranking results, however all plans come with a 30-day trial.</p><div class="gray-line"></div><div class="alignleft"><a href="http://seomoz.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/seomoztools.gif" alt="" title="seomoz" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.seomoz.org/tools">SEOMoz Tools</a></h5><p>The guys (and gals) at SEOMoz have created a number of free and paid tools that help you view backlinks, identify keywords and a &#8220;geotargeting detector&#8221; that tells you how well your website is targeted towards a certain geographic area.</p><div class="gray-line"></div><div class="alignleft"><a href="http://seorush.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/seorush.gif" alt="" title="seorush" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.seorush.com/">SEORush</a></h5><p>SEORush provides a quick overview of how well your site is indexed, traffic rankings and the number of social media bookmarks it has for a few popular networks.  I would suggest using this tool together with something like <a href="http://www.quarkbase.com/">QuarkBase</a> to get a quick overview of the popularity of a site, and to get some quick ideas for keyword generation.</p><div class="gray-line"></div><div class="alignleft"><a href="http://keywordenvy.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/keywordenvy.gif" alt="" title="keywordenvy" width="200" height="200" class="alignleft size-full wp-image-1750" /></a></div><h5><a href="http://www.keywordenvy.com/">KeywordEnvy</a></h5><p>Keyword Envy is just a quick and dirty tool to check how a website ranks for up to 5 keywords on several search engines.  They also offer paid plans that offer more keywords and a few additional features.</p><div class="divider" style="margin-top:20px;"></div><h3>Conclusion</h3><p>Do you have any other tools you use to monitor and check the SEO status of your websites?  If so suggest them in the comments and I&#8217;ll add them to the list!</p><p>And as always, remember to <a href="http://feeds.feedburner.com/devgrow">subscribe to the RSS feed</a> and <a href="http://twitter.com/ThinkDevGrow">follow us on Twitter</a>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1464&type=feed" alt="" /><ul><li><a href="http://devgrow.com/12-ways-to-market-your-website-for-free/" rel="bookmark">12 Ways to Market Your Website For Free</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/10-tools-to-check-your-websites-seo-status/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>An Introduction to Mobile Web Development</title><link>http://devgrow.com/intro-to-mobile-web-dev/</link> <comments>http://devgrow.com/intro-to-mobile-web-dev/#comments</comments> <pubDate>Tue, 17 Aug 2010 18:41:52 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[jqtouch]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[mobile]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[wordpress plugins]]></category><guid isPermaLink="false">http://devgrow.com/?p=1665</guid> <description><![CDATA[Facebook, the second largest site on the internet, reports that over 30% of it&#8217;s active users access the site from their mobile devices, and that mobile users are twice as active as non-mobile users. As cell phones become more and more prevalent in our digital society, the need for a mobile-friendly website is a must [...]<ul><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li><li><a href="http://devgrow.com/new-features-in-jquery-ui-1-8/" rel="bookmark">New Features in jQuery UI 1.8 That Designers Will Love</a></li><li><a href="http://devgrow.com/how-to-migrate-wordpress-blog-between-hosts/" rel="bookmark">How to Migrate Your WordPress Blog Between Hosting Providers</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>Facebook, the second largest site on the internet, <a href="http://www.facebook.com/press/info.php?statistics">reports</a> that over 30% of it&#8217;s active users access the site from their mobile devices, and that mobile users are twice as active as non-mobile users.  As cell phones become more and more prevalent in our digital society, the need for a mobile-friendly website is a must for many businesses.<span id="more-1665"></span></p><h2>When to Create a Mobile Site</h2><p>Having a mobile-friendly website can be absolutely critical for businesses in certain markets.  Sites that feature a stream of user-generated content are likely targets by their mobile-savvy users.  An e-commerce business can increase sales and conversions by making sure their storefront is mobile-friendly.  Even a web design studio or graphic designer can benefit from a mobile site, as it can provide an easy way to show off your portfolio to a potential client in impromptu situations.</p><p>That said, the majority of websites can probably still get by without a mobile version of their site.  Just like how you should <strong><a href="http://devgrow.com/using-google-analytics-to-refine-your-website/">cater your website to your audience</a></strong>, until the percentage of mobile traffic for your site nears 2-10%, depending on number of visitors, it&#8217;s probably not worth investing the time and resources to create a mobile version of it yet.  You should still keep it on your list of website to-dos, just don&#8217;t prioritize it over more critical tasks until it&#8217;s worthwhile to do so.</p><p><strong>If any of the following are true, you should probably consider making a mobile version of your site:</strong></p><ul><li>at least 5-10% of the visitors are coming from mobile devices</li><li>you sell a product that users might buy when they&#8217;re on the go (tickets, music, games, etc)</li><li>your site is powered by user generated content (why not let them produce content from anywhere?)</li><li>your site relates to the mobile industry in any way, shape or form</li></ul><p>The last one seems pretty obvious but I&#8217;ve come across many iPhone app review sites and even mobile app developer sites that look terrible (or require years of scrolling) in mobile browsers.</p><h2>Technologies Available</h2><p>Fortunately for web developers, there are a lot of tools and technologies available to help you create a mobile-friendly version of your site.  The easiest solution is to use a <a href="http://www.alistapart.com/articles/return-of-the-mobile-stylesheet">custom stylesheet for mobile browsers</a>, however that may be a hit or miss depending on which OS and browser the visitor is actually using.  Personally, I prefer using the a <a href="http://detectmobilebrowsers.mobi/">bit of PHP code</a> to determine if the visitor is using a mobile browser and if so, display a custom stylesheet.</p><h5>Rich Mobile Applications</h5><p>If you&#8217;re interested in creating a custom, interactive mobile application for your users, there are a few options to consider.  Rich applications are more than just custom stylesheets, they offer a whole new level of interactivity and make use of asynchronous technology to make the overall experience seamless for the user.  Good examples of this are the <a href="http://touch.facebook.com/">Facebook app</a> and <a href="http://m.wvu.edu/">West Virginia University&#8217;s mobile page</a>.  The latter makes use of <a href="http://www.jqtouch.com/">jQTouch</a>, a highly extensible <a href="http://www.jquery.com/">jQuery</a> plugin that makes developing asynchronous mobile applications much easier than it should be.<br /> <a href="http://jqtouch.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/08/mobile-dev-jqt.jpg" alt="" title="jQTouch" width="600" height="200" class="aligncenter size-full wp-image-1676" /></a><br /> The jQuery team also recently <a href="http://jquerymobile.com/2010/08/announcing-the-jquery-mobile-project/">announced</a> <a href="http://jquerymobile.com/">jQuery Mobile</a>, their own framework for developing rich mobile applications that are compatible with the majority of mobile web browsers and devices.  This project has stirred a lot of excitement and controversy, as the fate of jQTouch and similar competitors will most likely be impacted by this official plugin.  For developers, it&#8217;s probably a safe bet to stick with jQTouch for now, as jQuery Mobile isn&#8217;t scheduled for release until late 2010.  Even after it&#8217;s initial release, it&#8217;s probably wiser to wait a few months until a fully stable version is released and all the major bugs are ironed out.</p><h5>Plugins</h5><p>There are several plugins and extensions that can make it easy to create mobile websites as well, especially for blogs.  The <a href="http://wordpress.org/extend/plugins/search.php?q=mobile">WordPress plugin directory</a> is a great place to start:</p><ul><li><a href="http://wordpress.org/extend/plugins/wordpress-mobile-edition/">WordPress Mobile Edition</a></li><li><a href="http://wordpress.org/extend/plugins/mobilize-by-mippin-wordpress-plugin/">Mobilize by Mippin wordpress plugin</a></li><li><a href="http://wordpress.org/extend/plugins/wordpress-mobile-pack/">WordPress Mobile Pack</a></li><li><a href="http://wordpress.org/extend/plugins/wordpress-mobile-admin/">WordPress Mobile Admin</a></li></ul><p>Also worthy of mention is <a href="http://devgrow.com/go/padpressed">PadPressed</a>, a new plugin that automatically generates a great looking iPad version of your blog.</p><h2>Conclusion</h2><p>As I mentioned above, the need to develop a mobile-friendly website is dependent on the demographics of your audience.  If you receive a lot of mobile traffic, it is crucial for you to make sure their experience is enjoyable.  If this is not the case, you can push the task further down your list of to-do&#8217;s however I advise against taking it off your list completely.  As more and more people start browsing on the go, the need for a mobile site is only going to increase.</p><p>For most websites, a mobile version can be as simple as a custom stylesheet or activating a plugin, both of which can be done in a day or less.  Even if only a handful of visitors benefit from this, in terms of opportunity costs it is completely worth it (especially if you plan on monetizing your visitors now or in the future).  On the other hand, rich applications require time and possibly money to develop, so commit only when it makes sense to.</p><h5>Further Reading</h5><ul><li><a href="http://www.w3.org/2009/03/mobitrain_course_description.html">Introduction to W3C&#8217;s Mobile Web Best Practices</a></li><li><a href="http://dev.opera.com/articles/view/introduction-to-the-mobile-web/">Mobile 1: Introduction to the mobile web by Opera</a></li><li><a href="http://sixrevisions.com/web-development/mobile-web-design-is-it-worth-it/">Mobile Web Design: Is it Worth It?</a></li><li><a href="http://mobiforge.com/starting/story/a-beginners-guide-mobile-web-development">A Beginner&#8217;s Guide to Mobile Web Development</a></li></ul><p>As always, be sure to <strong><a href="http://feeds.feedburner.com/devgrow">subscribe to our RSS feed</a></strong> and <strong><a href="http://twitter.com/ThinkDevGrow">follow us on Twitter</a></strong>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1665&type=feed" alt="" /><ul><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li><li><a href="http://devgrow.com/new-features-in-jquery-ui-1-8/" rel="bookmark">New Features in jQuery UI 1.8 That Designers Will Love</a></li><li><a href="http://devgrow.com/how-to-migrate-wordpress-blog-between-hosts/" rel="bookmark">How to Migrate Your WordPress Blog Between Hosting Providers</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/intro-to-mobile-web-dev/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>15 Awesome New WordPress Plugins</title><link>http://devgrow.com/15-awesome-new-wordpress-plugins/</link> <comments>http://devgrow.com/15-awesome-new-wordpress-plugins/#comments</comments> <pubDate>Wed, 28 Jul 2010 21:21:33 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[list]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[top-15]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://devgrow.com/?p=1587</guid> <description><![CDATA[The real beauty of WordPress is the immense community of developers behind it.  Several plugins are created and added to the <a href="http://wordpress.org/extend/plugins/">official plugin directory</a> every single day, which now catalogs nearly 10,500 in all!  Here is a list of some of the best new ones.<ul><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/how-to-migrate-wordpress-blog-between-hosts/" rel="bookmark">How to Migrate Your WordPress Blog Between Hosting Providers</a></li><li><a href="http://devgrow.com/intro-to-mobile-web-dev/" rel="bookmark">An Introduction to Mobile Web Development</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>The real beauty of WordPress is the immense community of developers behind it.  Several plugins are created and added to the <a href="http://wordpress.org/extend/plugins/">official plugin directory</a> every single day, which now catalogs nearly 10,500 in all!  It&#8217;s always interesting to check out the newest plugins on WordPress to see what people are up to, and these are among my favorites:<span id="more-1587"></span></p><div class="gray-line" style="clear:both;margin:10px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/atd-for-comments/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/atd-comments.gif" alt="" title="After the Deadline for Comments" width="100" height="100" class="alignleft size-full wp-image-1597" /></a></p><h4><a href="http://wordpress.org/extend/plugins/atd-for-comments/">After The Deadline For Comments</a> <small>by <a href="http://ottodestruct.com/">Otto</a></small></h4><p>If you&#8217;re not using it, I highly recommend the After the Deadline plugin, which provides contextual spell checking and grammar checking to your blog posts.  This plugin extends that functionality to comments (<a href="http://ottopress.com/wordpress-plugins/atd-for-comments/">demo</a>).</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://dukapress.org/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/dukapress.gif" alt="" title="DukaPress" width="100" height="100" class="alignleft size-full wp-image-1601" /></a></p><h4><a href="http://wordpress.org/extend/plugins/dukapress/">DukaPress</a> <small>by <a href="http://dukapress.org/">DukaPress.org</a></small></h4><p>DukaPress is open source software that can be used to build online shops quickly and easily. DukaPress is built on top of WordPress, a world class content management system. DukaPress is built to be both simple and elegant yet powerful and scalable.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/page-template-thumbnails/screenshots/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/page-template-thumbs.gif" alt="" title="Page Template Thumbnails" width="100" height="100" class="alignleft size-full wp-image-1603" /></a></p><h4><a href="http://wordpress.org/extend/plugins/page-template-thumbnails/screenshots/">Page Template Thumbnails</a> <small>by <a href="http://illumifi.net/">C. Tullos</a></small></h4><p>This plugin creates a thumbnail list of the available page templates.  Clicking a thumbnail updates the <code class="codecolorer text geshi"><span class="text">Page Attributes -&gt; Templates</span></code> drop down to the corresponding page template.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/basic-authentication/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/basic-authentication.gif" alt="" title="Basic Authentication" width="100" height="100" class="alignleft size-full wp-image-1599" /></a></p><h4><a href="http://wordpress.org/extend/plugins/basic-authentication/">Basic Authentication</a> <small>by <a href="http://www.cuvedev.net/">Klaas Cuvelier</a></small></h4><p>With this plugin, you can ask users to authenticate before they can see your WordPress site. You can either use the WordPress logins to authenticate, or a given password. This plugin can be useful when your website is still under construction or in beta.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/top-contributors/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/top-contributors.gif" alt="" title="Top Contributors" width="100" height="100" class="alignleft size-full wp-image-1606" /></a></p><h4><a href="http://wordpress.org/extend/plugins/top-contributors/">Top Contributors</a> <small>by <a href="http://justmyecho.com/">Robin Dalton</a></small></h4><p>Give your loyal visitors and contributors some recognition by adding a list of your top commenters to your blog.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/autotwitter/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/auto-tweet.gif" alt="" title="Auto Twitter" width="100" height="100" class="alignleft size-full wp-image-1598" /></a></p><h4><a href="http://wordpress.org/extend/plugins/autotwitter/">Auto Twitter</a> <small>by <a href="http://www.unrealmediallc.com/">Unreal Media</a></small></h4><p>Auto Twitter is a wordpress plugin that automatically tweets each new blog post to the twitter account you specify. There really isn&#8217;t anything more to it than that.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/wp-issuetracker/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wp-issue.gif" alt="" title="WP Issue Tracker" width="100" height="100" class="alignleft size-full wp-image-1611" /></a></p><h4><a href="http://wordpress.org/extend/plugins/wp-issuetracker/">WP-IssueTracker</a> <small>by <a href="http://sakr.me/">Mahmoud Sakr</a></small></h4><p>WP-IssueTracker is a full (yet basic) issue tracking system powered by WordPress.  Currently WP-IT can operate one tracker per blog, however the back-end was designed to allow as many trackers as you might want. This will be targeted in a later release.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/wordpress3-invoice/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wp-invoice.gif" alt="" title="WordPress 3 Invoices" width="100" height="100" class="alignleft size-full wp-image-1610" /></a></p><h4><a href="http://wordpress.org/extend/plugins/wordpress3-invoice/">WordPress 3 Invoices</a> <small>by <a href="http://www.elliotcondon.com/">Elliot Condon</a></small></h4><p>This plugin lets you generate great looking invoices directly from your WordPress admin panel.  Great for freelancers and web designers, definitely worth checking out!</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/wp-imagehost/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wp-imagehost.gif" alt="" title="WP ImageHost" width="100" height="100" class="alignleft size-full wp-image-1612" /></a></p><h4><a href="http://wordpress.org/extend/plugins/wp-imagehost/">WP ImageHost</a> <small>by <a href="http://www.milchrausch.de/">Hauke Leweling</a></small></h4><p>The WordPress Plugin WP ImageHost is a simple and easy to configurable plugin to host your images inside your blogposts on a separate subdomain to reduce the number of requests.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/registration-login/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/register-login.gif" alt="" title="Register-Login" width="100" height="100" class="alignleft size-full wp-image-1604" /></a></p><h4><a href="http://wordpress.org/extend/plugins/registration-login/">Registration-Login</a> <small>by <a href="http://wordpress.org/extend/plugins/registration-login/">Md. Jamal Hossain Khan</a></small></h4><p>Add a JavaScript loaded widget to your WordPress theme so user can login, registers without leaving the current page.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/remove-wordpress-to-wordpress-filter/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wordpress2.gif" alt="" title="Remove WordPress to WordPress filter" width="100" height="100" class="alignleft size-full wp-image-1607" /></a></p><h4><a href="http://wordpress.org/extend/plugins/remove-wordpress-to-wordpress-filter/">Remove WordPress to WordPress</a> <small>by <a href="http://tomlany.net/">Tom Lany</a></small></h4><p>WordPress introduced a new filter called <code class="codecolorer text geshi"><span class="text">capital_P_dangit</span></code> that changes all instances of WordPress to WordPress, <a href="http://justintadlock.com/archives/2010/07/08/lowercase-p-dangit">stirring controversy</a> in the WP community.  This plugin removes that filter.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/tabs-in-post-editor/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/tab.gif" alt="" title="Tabs in Post Editor" width="100" height="100" class="alignleft size-full wp-image-1605" /></a></p><h4><a href="http://wordpress.org/extend/plugins/tabs-in-post-editor/">Tabs in Post Editor</a> <small>by <a href="http://aahacreative.com/">Aaron Harun</a></small></h4><p>This simple plugin allows you to use the tab-key inside the post editor to indent code or paragraphs.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/index-press/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wp-index.gif" alt="" title="Index Press" width="100" height="100" class="alignleft size-full wp-image-1609" /></a></p><h4><a href="http://wordpress.org/extend/plugins/index-press/">Index Press</a> <small>by <a href="http://wordpress.grandslambert.com/">GrandSlambert</a></small></h4><p>Provides a standard index of content in your site using a short code. Sorts results into alphabetical listings.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://wordpress.org/extend/plugins/wp-chat/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/wp-chat.gif" alt="" title="WP Chat" width="100" height="100" class="alignleft size-full wp-image-1608" /></a></p><h4><a href="http://wordpress.org/extend/plugins/wp-chat/">WP Chat</a> <small>by <a href="http://abhinavsingh.com/blog">Abhinav Singh</a></small></h4><p>WP Chat plugin embeds Jaxl IM (Instant Messenger for the web) for wordpress blogs. Jaxl IM is a hosted solution provided by Jaxl Inc. and requires no additional plugins from your site servers.</p><div class="gray-line" style="clear:both;margin:20px 0;background:#fff;"></div><p><a href="http://www.binarymoon.co.uk/projects/bm-shots-automated-screenshots-website/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/07/bm-shots.gif" alt="" title="BM Shots" width="100" height="100" class="alignleft size-full wp-image-1600" /></a></p><h4><a href="http://www.binarymoon.co.uk/projects/bm-shots-automated-screenshots-website/">BM Shots</a> <small>by <a href="http://www.binarymoon.co.uk/">BinaryMoon</a></small></h4><p>So this one isn&#8217;t <em>that</em> new but very worthy of being in the list.  BM Shots is a plugin that makes use of WordPress.com mShots API for automatically creating screenshots of any website.</p><div class="gray-line" style="clear:both;margin:10px 0;background:#fff;"></div><h2>Conclusion</h2><p>I try to visit the new plugins section at least once a week to get an idea of what people are working on, the kinds of problems people are trying to solve and to see if there&#8217;s anything I can use on my own sites.  I&#8217;m always amazed at the sheer amount of creativity that people have when it comes to plugins, it&#8217;s often very entertaining to browse through.</p><h5>Have you started using a new plugin that you&#8217;ve fallen in love with?  Share it in the comments!</h5><p>And as always, be sure to subscribe to the <a href="http://feeds.feedburner.com/devgrow">RSS feed</a> and follow <a href="http://twitter.com/ThinkDevGrow">@ThinkDevGrow</a> on Twitter!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1587&type=feed" alt="" /><ul><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/how-to-migrate-wordpress-blog-between-hosts/" rel="bookmark">How to Migrate Your WordPress Blog Between Hosting Providers</a></li><li><a href="http://devgrow.com/intro-to-mobile-web-dev/" rel="bookmark">An Introduction to Mobile Web Development</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/15-awesome-new-wordpress-plugins/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Top 5 Web-Based Screencasting Apps</title><link>http://devgrow.com/top-5-web-based-screencasting-apps/</link> <comments>http://devgrow.com/top-5-web-based-screencasting-apps/#comments</comments> <pubDate>Tue, 15 Jun 2010 18:26:09 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[apps]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[screencast]]></category><guid isPermaLink="false">http://devgrow.com/?p=1188</guid> <description><![CDATA[While working on my latest project, a custom WordPress theme framework, I came across the need to record screencast tutorials that go over the features of my app. Using a web-based app means you don&#8217;t have to download bulky files (usually just a small Java plugin), and you can use it on whatever operating system [...]<ul><li><a href="http://devgrow.com/20-tools-to-help-run-your-freelancing-business/" rel="bookmark">20 Web-based Tools to Help Run Your Freelancing Business</a></li><li><a href="http://devgrow.com/tools-to-help-you-focus-and-increase-productivity/" rel="bookmark">Tools to Help You Focus and Increase Productivity</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>While working on my latest project, a custom WordPress theme framework, I came across the need to record screencast tutorials that go over the features of my app.  Using a web-based app means you don&#8217;t have to download bulky files (usually just a small Java plugin), and you can use it on whatever operating system you&#8217;re working on.  This was key for me, as I would need to record videos on both my Windows XP desktop and my Macbook Pro.<span id="more-1188"></span></p><p>The following is a compilation of the top 5 free, web-based screencasting apps available right now:</p><div class="gray-line"></div><h3>1. <a href="http://www.screencast-o-matic.com/">Screencast-O-Matic</a></h3><p><a href="http://www.screencast-o-matic.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/screencast-o-matic.gif" alt="" title="Screencast-O-Matic" width="150" height="150" class="alignright wp-image-1196" style="margin-top:-35px;" /></a>Screencast-O-Matic offers a free and paid service, with the free service allowing you to record watermarked videos of 15 mins in length (or 10 mins if exporting to YouTube).  The paid service has a one-time $5 fee, bumps record time to 1 hour and removes the pesky watermark (not a bad deal!).</p><div class="gray-line"></div><h3>2. <a href="http://www.screentoaster.com/">Screentoaster</a></h3><p><a href="http://www.screentoaster.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/screentoaster.gif" alt="" title="Screentoaster" width="150" height="150" class="alignright size-full wp-image-1196" style="margin-top:-35px;" /></a>Screentoaster is another 1-click recording service that is completely free and provides the user registration so you can access/manage your screencasts from any computer.  I found their new capture tool fantastic &#8211; it worked fast and effectively, plus the preset size options were very convenient.</p><div class="gray-line"></div><h3>3. <a href="http://screencastle.com/">ScreenCastle</a></h3><p><a href="http://screencastle.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/screencastle.gif" alt="" title="ScreenCastle" width="150" height="150" class="alignright wp-image-1196" style="margin-top:-35px;" /></a>This one is dead-simple &#8211; on the homepage you&#8217;re greeted with a giant red button that, when clicked, loads the Java applet to record any portion of your screen.  Once you&#8217;re done recording, the video is uploaded to their servers and you&#8217;re given an array of links, including one to view the video and another to the FLV file (in case you need to download it).  There are no user accounts or paid plans, this app follows the KISS principle to the T.</p><div class="gray-line"></div><h3>4. <a href="http://www.screenjelly.com/">ScreenJelly</a></h3><p><a href="http://screenjelly.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/screenjelly.gif" alt="" title="ScreenJelly" width="150" height="150" class="alignright wp-image-1196" style="margin-top:-35px;" /></a>ScreenJelly is another 1-click service that also gives you the option to create an account and manage all of your recordings.  Once you&#8217;ve recorded a video, you can easily share it on Twitter or Facebook for maximum exposure.  This service is pretty useful for quick recordings, however there is a 3-minute time limit.</p><div class="gray-line"></div><h3>5. <a href="http://screenr.com/">Screenr</a></h3><p><a href="http://screenr.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/screenr.gif" alt="" title="Screenr" width="150" height="150" class="alignright wp-image-1196" style="margin-top:-35px;" /></a>This one is probably my favorite of the bunch, not because of it&#8217;s feature set or recording, but rather the complete experience it provides. Screenr makes it easy and more importantly worthwhile to share your screencasts using Twitter, leveraging your own network of friends for maximum exposure.</p><p>The recording tool is great, the commenting system (via Twitter) is awesome and overall the site feels trendy and complete.  The public stream is also fun to browse and actually has screencasts you may just find interesting.  My only gripe with this otherwise excellent service is their 5-min limit.</p><div class="gray-line"></div><h3>Conclusion</h3><p>If you need to record a screencast, try out one of the above services &#8211; they&#8217;re often just as good (in terms of quality) as a downloadable application and remove one step from the video tutorial process: uploading.  Most allow you to manage your videos from a central location and at least a couple have great sharing features to get your videos some immediate exposure.</p><p>If you found this article useful, please consider subscribing to the <a href="http://feeds.feedburner.com/devgrow">DevGrow RSS feed</a> or <a href="http://twitter.com/ThinkDevGrow">follow us on Twitter</a>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1188&type=feed" alt="" /><ul><li><a href="http://devgrow.com/20-tools-to-help-run-your-freelancing-business/" rel="bookmark">20 Web-based Tools to Help Run Your Freelancing Business</a></li><li><a href="http://devgrow.com/tools-to-help-you-focus-and-increase-productivity/" rel="bookmark">Tools to Help You Focus and Increase Productivity</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/top-5-web-based-screencasting-apps/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Sharebar WordPress Plugin</title><link>http://devgrow.com/sharebar-wordpress-plugin/</link> <comments>http://devgrow.com/sharebar-wordpress-plugin/#comments</comments> <pubDate>Wed, 09 Jun 2010 20:50:14 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Freebies]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[sharebar]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://devgrow.com/?p=1167</guid> <description><![CDATA[Sharebar adds a dynamic and fully customizable vertical box to the left of a blog post that contains links/buttons to popular social networking sites.  For wide blogs, a vertical bar with popular sharing icons appears on the left of your post.  If the page is resized, the vertical bar disappears and a horizontal sharebar appears under the post title.<ul><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/griddy-overlay/" rel="bookmark">Griddy: Simple Grid Overlay Plugin for jQuery</a></li></ul> ]]></description> <content:encoded><![CDATA[<ul id="sharebar"><li><script type="text/javascript">(function(){var s=document.createElement("SCRIPT"),s1=document.getElementsByTagName("SCRIPT")[0];s.type="text/javascript";s.async=true;s.src="http://widgets.digg.com/buttons.js";s1.parentNode.insertBefore(s,s1);})();</script><a class="DiggThisButton DiggMedium"></a></li><li><a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="ThinkDevGrow">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><a name="fb_share" type="box_count" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></li><li><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="normal-count"></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></li><li><a href="mailto:?subject=http://devgrow.com/sharebar-wordpress-plugin/" class="sharebar-button email">Email</a></li><li class="credit"><a href="http://devgrow.com/sharebar" target="_blank">Sharebar</a></li></ul><ul id="sharebarx"><li><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="ThinkDevGrow">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li><li><a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></li><li><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count"></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></li><li><script type="text/javascript">(function(){var s=document.createElement("SCRIPT"),s1=document.getElementsByTagName("SCRIPT")[0];s.type="text/javascript";s.async=true;s.src="http://widgets.digg.com/buttons.js";s1.parentNode.insertBefore(s,s1);})();</script><a class="DiggThisButton DiggCompact"></a></li><li><a href="mailto:?subject=http://devgrow.com/sharebar-wordpress-plugin/" class="sharebar-button email">Email</a></li></ul><div style="clear:both;"></div><p class="note"><strong>Note:</strong> I&#8217;m moving support for this plugin from the comments to the <a href="http://devgrow.com/discuss/forum/plugins">Discussion Forum</a> in hopes of keeping things more organized.  Please post your support questions and requests there.</p><p>My first ever WordPress plugin! <strong>Sharebar</strong> adds a dynamic and fully customizable vertical box to the left of a blog post that contains links/buttons to popular social networking sites.  For wide blogs, a vertical bar with popular sharing icons appears on the left of your post.  If the page is resized, the vertical bar disappears and a horizontal sharebar appears under the post title.<span id="more-1167"></span></p><p>This Sharebar isn&#8217;t a new idea at all, in fact the plugin is meant to mimic <a href="http://mashable.com/2010/06/08/feather-report/">Mashable&#8217;s bar</a> almost exactly.  I most recently saw the effect on <a href="http://www.inc.com/">Inc. Magazine</a> and after trying to find a plugin for it without success, I decided to make one myself.  As with all of my plugins, I tried to keep things simple but customizable, so some effects were sacrificed for performance gains.</p><h2>Try it Out!</h2><p>I&#8217;ve enabled the plugin on this page so you can try it out &#8211; it should appear to the left of the post.  If you resize the browser to less than 1000px, the sharebar should disappear from the left and a horizontal Sharebar will appear beneath the post title.</p><h2>Download</h2><p>You can view the <a href="http://wordpress.org/extend/plugins/sharebar/">plugin details</a> at <a href="http://www.wordpress.org/">WordPress.org</a> or <a href="http://devgrow.com/plugins/sharebar/r">view a simple demo</a>.<br /><center><a href="http://downloads.wordpress.org/plugin/sharebar.zip" class="download-button">Sharebar WordPress Plugin (zip)</a><a href="http://devgrow.com/plugins/sharebar/" class="download-button" style="margin-left:20px;">View Demo</a></center></p><h2>Usage Instructions</h2><p>WordPress makes the process pretty painless: download the plugin, upload it to your plugins directory and activate it in the WordPress admin panel.  The plugin is enabled automatically when you activate it so that&#8217;s really all there is to it.</p><h2>Settings and Customization</h2><p>You can change nearly everything about the plugin from the Sharebar settings page (in the WordPress admin under Settings).  The main page displays all of the active plugins &#8211; from here you can change their order, edit the button code or delete them.  You can also add new buttons or reset them to the default configuration, which features TweetMeme, Facebook, Google Buzz, Digg and a standard e-mail button.</p><p><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/settings1.png" alt="" title="Sharebar Main Settings Page" width="600" height="200" class="aligncenter size-full wp-image-1172" /><br /> The Settings page allows you to disable the plugin from automatically adding the sharebars &#8211; this is useful if you&#8217;d like to position them somewhere other than before the post content.  You might need to do this if your template or theme uses the overflow CSS position, as that may sometimes prevent the Sharebar from being visible outside of it&#8217;s container element.  You can also disable the horizontal share bar that appears beneath the post title, change the location of the main vertical Sharebar (left or right) or adjust the offset/margin of the Sharebar element.</p><p><img src="http://cdn.devgrow.com/wp-content/uploads/2010/06/settings2.png" alt="" title="Sharebar Settings Page" width="600" height="120" class="aligncenter size-full wp-image-1170" /><br /> Lastly, you can also change the way the Sharebar element itself looks by modifying the CSS file found in the plugin folder.  The design of the bar is meant to generic, feel free to customize it to fit your needs.</p><h2>Compatability</h2><p>I&#8217;ve tested the plugin on Firefox 3, IE7, Safari, Chrome and Opera &#8211; it seems to work fine in all of them.  How it looks on your blog can depend on your theme and CSS files, however, so check those files first to identify the problem (the overflow:hidden; CSS declaration can hide the bar at times).</p><h2>Final Remarks</h2><p>Since this is my first WordPress plugin, please let me know what you think and if it&#8217;s useful to you.  I&#8217;d love to hear suggestions on how to improve it.  This is my first public foray into WordPress development but I&#8217;ve also been making a lot of progress on my custom themes framework, I think a lot of you will like them once they&#8217;re released as well.  Also, all of the files are on Github, so feel free to fork away!</p><p>As always, please <a href="http://feeds.feedburner.com/devgrow">subscribe to RSS feed</a> or <a href="http://twitter.com/ThinkDevGrow">follow me on Twitter</a> for more posts and goodies like this.</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1167&type=feed" alt="" /><ul><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/griddy-overlay/" rel="bookmark">Griddy: Simple Grid Overlay Plugin for jQuery</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/sharebar-wordpress-plugin/feed/</wfw:commentRss> <slash:comments>104</slash:comments> </item> <item><title>Simple Threaded Comments with jCollapsible (new jQuery Plugin)</title><link>http://devgrow.com/simple-threaded-comments-with-jcollapsible/</link> <comments>http://devgrow.com/simple-threaded-comments-with-jcollapsible/#comments</comments> <pubDate>Sun, 30 May 2010 20:27:25 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[collapsible]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[threaded]]></category><guid isPermaLink="false">http://devgrow.com/?p=1127</guid> <description><![CDATA[The jCollapisble plugin takes any nested list (OL or UL that have children) and coverts it into collapsible threads.  This is especially useful to create simple threaded comments on a blog or nested posts in a forum without having to modify the backend code.<ul><li><a href="http://devgrow.com/griddy-overlay/" rel="bookmark">Griddy: Simple Grid Overlay Plugin for jQuery</a></li><li><a href="http://devgrow.com/slidernav/" rel="bookmark">SliderNav: iPhone Style Contact Lists Using jQuery and CSS</a></li><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li></ul> ]]></description> <content:encoded><![CDATA[<p><strong>jCollapisble</strong> is a JQuery plugin that takes any nested list (OL or UL that have children) and coverts it into collapsible threads.  This is especially useful to create simple threaded comments on a blog or forum without having to modify the backend code.  I&#8217;ve tried to keep the plugin as simple and bare-bones as possible, so right now there are no fancy slide or fade effects.  The only thing required is the plugin JS file itself &#8211; CSS and images are completely optional.<br /> <script type='text/javascript' src='http://devgrow.com/plugins/jcollapsible/jCollapsible.js'></script><script type='text/javascript'>$(document).ready(function(){$('#example').collapsible({xoffset:'-6',yoffset:'-2',defaulthide:false});$('#comments').collapsible({defaulthide:false,imageshow:'http://devgrow.com/plugins/jcollapsible/arrow-right.png',imagehide:'http://devgrow.com/plugins/jcollapsible/arrow-down.png',yoffset:'15'});});</script><br /><style>#example, #example ul{list-style:none}.jcollapsible{font-size:150%}</style><p>The plugin has been tested (and works fine) on Firefox 3, Chrome 5, IE7+, Safari 4 and Opera 10.  It should work on older browsers too though the CSS may need to be fiddled with.</p><h2>Example</h2><p>This page actually has the plugin enabled &#8211; you can see it in action on the following list or in the <a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/#comments">comments section</a>!</p><ul id="example"><li>Test Parent<ul><li>Test Child</li><li>Test Child 2</li></ul><li>Test Parent 2 (childless)</li><li>Test Parent 3<ul><li>Test Child<ul><li>Child Level 3</li></ul></li><li>Test Child 2</li></ul></ul><h2>Download</h2><p>You can download the <a href="http://devgrow.com/plugins/jcollapsible/jCollapsible.js">full source</a>, <a href="http://devgrow.com/plugins/jcollapsible/jCollapsible.min.js">minified version</a> or <a href="http://devgrow.com/plugins/jcollapsible">view the example online</a>.<br /><center><a href="http://devgrow.com/plugins/jcollapsible/jcollapsible.zip" class="download-button">jCollapsible Plugin (zip)</a><a href="http://devgrow.com/plugins/jcollapsible" class="download-button" style="margin-left:20px;">View Demo</a></center></p><h2>Usage Instructions</h2><p>SliderNav is super easy to use, but first you have to load JQuery, the plugin and the relevant CSS file in order to use it:</p><div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jquery-1.4.2.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span><br /> <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jCollapsible.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span><br /> <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span> <br /> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#example'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">collapsible</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>xoffset<span style="color: #339933;">:</span><span style="color: #3366CC;">'-10'</span><span style="color: #339933;">,</span>yoffset<span style="color: #339933;">:</span><span style="color: #3366CC;">'5'</span><span style="color: #339933;">,</span>defaulthide<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div><p>Simple enough &#8211; just include JQuery (1.3.2 and up), the jCollapsible file and then call the function with your settings.</p><h2>Customize the Icon or Use Images Instead</h2><p>While I did try to keep the plugin lightweight, I also wanted to make it somewhat extensible by adding a few different options, including:</p><ul><li><strong>defaulthide</strong> &#8211; hide all children by default (default: true)</li><li><strong>symbolhide</strong> &#8211; symbol to hide child elements (default: -)</li><li><strong>symbolshow</strong> &#8211; symbol to show child elements (default: +)</li><li><strong>imagehide</strong> &#8211; image to hide child elements (default: null)</li><li><strong>imageshow</strong> &#8211; image to show child elements (default: null)</li><li><strong>xoffset</strong> &#8211; amount pixels to move symbol/image horizontally (default: -15)</li><li><strong>yoffset</strong> &#8211; amount pixels to move symbol/image vertically (default: 0)</li></ul><p>Please note that the image values are null by default (using symbol instead) and the offset values are there to fine-tune the location of the image/symbol.</p><h2>The Code</h2><p>For those who are curious, here is the source for the code:</p><div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">collapsible</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> defaults <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>defaulthide<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> symbolhide<span style="color: #339933;">:</span> <span style="color: #3366CC;">'-'</span><span style="color: #339933;">,</span> symbolshow<span style="color: #339933;">:</span> <span style="color: #3366CC;">'+'</span><span style="color: #339933;">,</span> imagehide<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> imageshow<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> xoffset<span style="color: #339933;">:</span> <span style="color: #3366CC;">'-15'</span><span style="color: #339933;">,</span> yoffset<span style="color: #339933;">:</span> <span style="color: #3366CC;">'0'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> opts <span style="color: #339933;">=</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>defaults<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #003366; font-weight: bold;">var</span> o <span style="color: #339933;">=</span> $.<span style="color: #660066;">meta</span> <span style="color: #339933;">?</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> opts<span style="color: #339933;">,</span> $$.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> opts<span style="color: #339933;">;</span> <span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">imageshow</span><span style="color: #009900;">&#41;</span> o.<span style="color: #660066;">symbolshow</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;img src=&quot;'</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">imageshow</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; class=&quot;jc-show&quot; border=&quot;0&quot;&gt;'</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">imagehide</span><span style="color: #009900;">&#41;</span> o.<span style="color: #660066;">symbolhide</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;img src=&quot;'</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">imagehide</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; class=&quot;jc-hide&quot; border=&quot;0&quot;&gt;'</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> startsymbol <span style="color: #339933;">=</span> o.<span style="color: #660066;">symbolshow</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #339933;">,</span> obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&gt;ul, &gt;ol'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">defaulthide</span><span style="color: #009900;">&#41;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&gt;ul, &gt;ol'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">else</span> startsymbol <span style="color: #339933;">=</span> o.<span style="color: #660066;">symbolhide</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;a href=&quot;&quot; class=&quot;jcollapsible&quot; style=&quot;position:absolute;left:'</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">xoffset</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px;top:'</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">yoffset</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px;&quot;&gt;'</span><span style="color: #339933;">+</span>startsymbol<span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/a&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'relative'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.jcollapsible'</span><span style="color: #339933;">,</span> obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> parent <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&gt;ul, &gt;ol'</span><span style="color: #339933;">,</span>parent<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> o.<span style="color: #660066;">symbolshow</span> <span style="color: #339933;">?</span> o.<span style="color: #660066;">symbolhide</span> <span style="color: #339933;">:</span> o.<span style="color: #660066;">symbolshow</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div><p>I wasn&#8217;t exaggerating when I said this plugin was simple!  It first few lines initialize the plugin/function and set the default values.  The <code class="codecolorer text geshi"><span class="text">each</span></code> function creates the actual expand/collapse icons and the last function (<code class="codecolorer text geshi"><span class="text">click</span></code>) just toggles the child elements.</p><h2>Final Thoughts</h2><p>This plugin actually comes from a function I wrote for one of my personal projects, I just thought some of you guys may find it useful so I&#8217;ve wrapped it up as a plugin.  If you do use it (or like it), please leave some feedback, good or bad &#8211; it&#8217;s highly appreciated and helps me produce better work.</p><p>As always, <a href="http://feeds.feedburner.com/devgrow">subscribe to the feed</a> if you haven&#8217;t and <a href="http://twitter.com/thinkdevgrow">follow me on Twitter</a>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=1127&type=feed" alt="" /><ul><li><a href="http://devgrow.com/griddy-overlay/" rel="bookmark">Griddy: Simple Grid Overlay Plugin for jQuery</a></li><li><a href="http://devgrow.com/slidernav/" rel="bookmark">SliderNav: iPhone Style Contact Lists Using jQuery and CSS</a></li><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/simple-threaded-comments-with-jcollapsible/feed/</wfw:commentRss> <slash:comments>25</slash:comments> </item> <item><title>Tools to Help You Visualize Your Thoughts</title><link>http://devgrow.com/tools-to-help-you-visualize-your-thoughts/</link> <comments>http://devgrow.com/tools-to-help-you-visualize-your-thoughts/#comments</comments> <pubDate>Tue, 11 May 2010 00:26:16 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[mind maps]]></category> <category><![CDATA[planning]]></category> <category><![CDATA[web development]]></category><guid isPermaLink="false">http://devgrow.com/?p=977</guid> <description><![CDATA[When brainstorming ideas for a new website, product or tool, it&#8217;s easy to get caught up in the excitement or rush of creativity that comes with creating something new. It&#8217;s important to use this rush to motivate yourself and actually create something, however it&#8217;s even more important and necessary to take a step back, breathe, [...]No related posts. ]]></description> <content:encoded><![CDATA[<p>When brainstorming ideas for a new website, product or tool, it&#8217;s easy to get caught up in the excitement or rush of creativity that comes with creating something new.  It&#8217;s important to use this rush to motivate yourself and actually create something, however it&#8217;s even more important and necessary to take a step back, breathe, look at things objectively and make a plan of action.<span id="more-977"></span> It can save you a lot of time and hassle later on down the road, or even change your idea completely.</p><h2>Visualize Your Thoughts</h2><p>The easiest way to do this is to write everything about your idea down on a piece of paper.  It&#8217;s important to plan ahead during the brainstorming process, as chances are your time is valuable and should be spent wisely.  Try to ask yourself:</p><ul><li>Why am I making this?  Does it solve a need?</li><li>Is it worth the effort?  How?</li><li>Can it be monetized?  Does it need to be?</li><li>How much will it cost to do this, in terms of time and money?  Can I afford this?</li><li>What does it need to have?  What do I ultimately want from it?</li></ul><h2>Mind Maps</h2><p>Wikipedia defines a mind map as &#8220;a diagram used to represent words, ideas, tasks, or other items linked to and arranged around a central key word or idea.&#8221;  Simply put, a mind map the visualization of your idea and concepts using a diagram.  Mind maps can be a valuable asset in brainstorming and planning ahead, as they can offer an overview of what you are trying to achieve and how each element interacts with each other.<br /> <img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/simpleman.gif" alt="" title="simpleman" width="600" height="400" class="aligncenter size-full wp-image-981" /><center><small><em>Source unknown, leave a comment if you know who made this!</em></small></center></p><p>Mind maps can be used for anything you can think of &#8211; from class presentations to database schemas, they are perfect for understanding relationships between objects.  I&#8217;ve found that at times of frustration, looking back at my notes and mind maps can help to focus my thought process and even boost moral, as I can see a visual representation of the end-product or goal.</p><p>The following are some tools that can help you visualize your thoughts using mind maps:</p><h4><a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">FreeMind</a></h4><p><a href="http://freemind.sourceforge.net/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/freemind.gif" alt="" title="Freemind" width="600" height="150" class="aligncenter size-full wp-image-979" /></a>A Java-based, open-source tool that is cross-platform and has an active community of developers.</p><h4><a href="http://www.mindomo.com/">Mindomo</a></h4><p><a href="http://www.mindomo.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/mindomo.gif" alt="" title="Mindomo" width="600" height="150" class="aligncenter size-full wp-image-979" /></a>Mindomo is a web-based tool that has an interface similar to Microsoft Word (complete with an extensive ribbon).  Being web-based, you can access your mind maps from any computer with internet access.  Their paid plans also allow multiple people to make edits or comment on existing mind maps.</p><h4><a href="http://www.xmind.net/">XMind</a></h4><p><a href="http://www.xmind.net/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/xmind.gif" alt="" title="XMind" width="600" height="150" class="aligncenter size-full wp-image-979" /></a>XMind claims it is the &#8220;world&#8217;s coolest brainstorming and mind mapping software and the best way to share your ideas&#8221; and while I wouldn&#8217;t go that far, their software is pretty excellent.  They are open source and provide a host of features, the coolest (in my opinion) being that you can easily export maps as HTML, images or just plain text.  You can also share your work online, or <a href="http://www.xmind.net/share/lshimokawa/web-services/">check out maps</a> that others have shared.</p><h4><a href="http://www.mindmeister.com/">MindMeister</a></h4><p><a href="http://www.mindmeister.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/mindmeister.gif" alt="" title="MindMeister" width="600" height="150" class="aligncenter size-full wp-image-979" /></a>Similar to Mindomo, MindMeister is another web-based tool that lets you create and collaborate on mind maps.  This is probably the simplest and most user-friendly of the bunch &#8211; in fact, it&#8217;s so easy a caveman could do it.  Their premium/paid plans have the added bonus of file uploads, offline editing capabilities and custom branding.</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=977&type=feed" alt="" /><p>No related posts.</p> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/tools-to-help-you-visualize-your-thoughts/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Griddy: Simple Grid Overlay Plugin for jQuery</title><link>http://devgrow.com/griddy-overlay/</link> <comments>http://devgrow.com/griddy-overlay/#comments</comments> <pubDate>Thu, 06 May 2010 18:21:03 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[css]]></category> <category><![CDATA[grid]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[overlays]]></category> <category><![CDATA[plugins]]></category><guid isPermaLink="false">http://devgrow.com/?p=901</guid> <description><![CDATA[Often when I&#8217;m designing layouts, I know I want to create x number of columns that are spaced y pixels apart. Usually I do the math in my head or if I&#8217;m feeling super lazy, I pull out my calculator. While playing with grid overlays earlier today, I decided to make a plugin that automatically [...]<ul><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/new-features-in-jquery-ui-1-8/" rel="bookmark">New Features in jQuery UI 1.8 That Designers Will Love</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>Often when I&#8217;m designing layouts, I know I want to create <strong>x</strong> number of columns that are spaced <strong>y</strong> pixels apart.  Usually I do the math in my head or if I&#8217;m feeling super lazy, I pull out my calculator.  While playing with grid overlays earlier today, I decided to make a plugin that automatically calculates column width and row height based on the number of rows or columns present and overlays an appropriately sized grid.<span id="more-901"></span><script type='text/javascript' src='http://devgrow.com/griddy/griddy.js'></script><script type='text/javascript'>$(document).ready(function(){$('#main').griddy({color:'#97d4ff',columngutter:30,columns:8});});</script></p><p><strong>Griddy</strong> is a small JQuery plugin thats creates a simple, customizable grid overlay on top of any element.  It can also calculate row heights and column widths automatically based on the number of rows/columns and gutter space.  Initially the plugin was pretty limited and did only what I needed to, however after deciding to make it public I added a few options, including:</p><ul><li><strong>rows</strong> (#, default = 10, use 0 to disable)</li><li><strong>rowheight</strong> (px, default = 0 [auto])</li><li><strong>rowgutter</strong> (px, default = 20)</li><li><strong>columns</strong> (#, default = 4, use 0 to disable)</li><li><strong>columnwidth</strong> (px, default = 0 [auto])</li><li><strong>columngutter</strong> (px, default = 20)</li><li><strong>color</strong> (hex, default = #ccc)</li><li><strong>opacity</strong> (0-100, default = 30)</li></ul><p>You can see the default values in the plugin code itself (all sizes in pixels).  All of the styling is done inline (yuck!) to avoid linking to an external CSS file or having to use images.  The numbers on top are column widths, the numbers running along the left side are row heights.</p><h2>Try It Out</h2><p>Click on the &#8216;<a href="http://devgrow.com/" onclick="$('.griddy').toggle();return false;">Toggle Griddy</a>&#8216; button on the top right.  I&#8217;ve tested it in Safari, Chrome, IE7 and FF3, all seem to work fine.  You can apply Griddy to multiple elements &#8211; it seems to work fine so far though I haven&#8217;t done a lot of testing with it.<br /> <img src="http://cdn.devgrow.com/wp-content/uploads/2010/05/griddy-toggle.gif" alt="" title="Click &#039;Toggle Griddy&#039; on the top right" width="600" height="85" class="alignleft size-full wp-image-965" /></p><h2>The Code</h2><p>You&#8217;ll find the code below but if you prefer, you can <a href="http://devgrow.com/griddy/griddy.js">download it</a> as well (and include it like any other JQuery plugin).  You can also check out the <a href="http://devgrow.com/griddy/">example page</a> if you&#8217;d like.</p><p><center><a href="http://devgrow.com/griddy/griddy-min.js" class="download-button">Download Griddy Plugin (minified)</a><a href="http://devgrow.com/griddy/" class="download-button" style="margin-left:20px;">Example Page</a></center></p><div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">'http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js?ver=2.9.2'</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span> <br /> <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span> <br /> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">griddy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">griddy</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'relative'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> defaults <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> rows<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> rowheight<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> rowgutter<span style="color: #339933;">:</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> columns<span style="color: #339933;">:</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">,</span> columnwidth<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> columngutter<span style="color: #339933;">:</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> color<span style="color: #339933;">:</span> <span style="color: #3366CC;">'#ccc'</span><span style="color: #339933;">,</span> opacity<span style="color: #339933;">:</span> <span style="color: #CC0000;">30</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> opts <span style="color: #339933;">=</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>defaults<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #003366; font-weight: bold;">var</span> o <span style="color: #339933;">=</span> $.<span style="color: #660066;">meta</span> <span style="color: #339933;">?</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> opts<span style="color: #339933;">,</span> $$.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> opts<span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> width <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #003366; font-weight: bold;">var</span> height <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">columnwidth</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: #660066;">columnwidth</span> <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>width <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">columns</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>o.<span style="color: #660066;">columngutter</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>o.<span style="color: #660066;">columns</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">rowheight</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: #660066;">rowheight</span> <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>height <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">rows</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>o.<span style="color: #660066;">rowgutter</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>o.<span style="color: #660066;">rows</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div class='griddy' style='display:none;overflow:hidden;position:absolute;left:0;top:0;width:100%;height:&quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>height<span style="color: #339933;">-</span><span style="color: #CC0000;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;'&gt;&lt;div class='griddy-r' style='position:relative;width:100%;height:100%;display:block;overflow:hidden;'&gt;&lt;div class='griddy-columns' style='position:absolute;top:0;left:0;width:100%;height:100%;'&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">columns</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> o.<span style="color: #660066;">columns</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// columns</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">!=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.griddy-r'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div style='width:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">columngutter</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;display:inline;float:left;height:100%;'&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.griddy-r'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div style='width:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">columnwidth</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;height:100%;display:block;float:left;text-align:center;position:relative;'&gt;&lt;span style='background:#000;padding:5px;color:#fff;font-weight:bold;border:1px solid #fff;'&gt;&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">columnwidth</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&lt;/span&gt;&lt;div style='width:100%;height:100%;position:absolute;top:0;left:0;display:block;background:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">color</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;opacity:&quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">opacity</span><span style="color: #339933;">/</span><span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;filter:alpha(opacity=&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">opacity</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;);'&gt;&lt;/div&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">rows</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> o.<span style="color: #660066;">rows</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// rows</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">!=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.griddy-columns'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div style='height:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">rowgutter</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;display:block;float:left;width:100%;'&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.griddy-columns'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div style='height:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">rowheight</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;width:100%;float:left;display:block;line-height:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">rowheight</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px;position:relative;'&gt;&lt;span style='background:#000;padding:5px;color:#fff;font-weight:bold;border:1px solid #fff;'&gt;&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">rowheight</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&lt;/span&gt;&lt;div style='width:100%;height:100%;position:absolute;top:0;left:0;display:block;background:&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">color</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;opacity:&quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">opacity</span><span style="color: #339933;">/</span><span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;filter:alpha(opacity=&quot;</span><span style="color: #339933;">+</span>o.<span style="color: #660066;">opacity</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;);'&gt;&lt;/div&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /> &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;span onclick=<span style="color: #000099; font-weight: bold;">\&quot;</span>$('.griddy').toggle();return false;<span style="color: #000099; font-weight: bold;">\&quot;</span> style='position:fixed;top:5px;right:5px;cursor:pointer;padding:5px;background:#000;color:#fff;font-weight:bold;font-size:18px;z-index:999;'&gt;Toggle Griddy&lt;/span&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div><h2>Final Words</h2><p>The plugin started out pretty bare-bones and I tried to add a few features without taking away from the main utility.  If you have any improvements or suggestions for it, please leave them in the comments.  If there&#8217;s interest in this plugin I&#8217;ll add a summary box somewhere on the grid that displays the basic info for each Griddy box.  Your feedback is appreciated!</p><p>And lastly, please <a href="http://feeds.feedburner.com/devgrow">subscribe to the RSS feed</a> and <a href="http://twitter.com/ThinkDevGrow">follow me on Twitter</a>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=901&type=feed" alt="" /><ul><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/new-features-in-jquery-ui-1-8/" rel="bookmark">New Features in jQuery UI 1.8 That Designers Will Love</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/griddy-overlay/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>25+ Useful Firefox Add-ons for Web Designers and Developers</title><link>http://devgrow.com/25-useful-firefox-add-ons-for-web-designers-and-developers/</link> <comments>http://devgrow.com/25-useful-firefox-add-ons-for-web-designers-and-developers/#comments</comments> <pubDate>Wed, 28 Apr 2010 17:07:24 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[add-ons]]></category> <category><![CDATA[extensions]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[plugins]]></category><guid isPermaLink="false">http://devgrow.com/?p=744</guid> <description><![CDATA[Firefox is a free, open-source web browser that is easily extensible with add-ons. With over 12,000 of them, however, discovering new add-ons can be a chore. We&#8217;ve compiled a list of more than 25 of the most useful Firefox add-ons for web designers and developers. Absolute Necessities Firebug Firebug integrates with Firefox to put a [...]<ul><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>Firefox is a free, open-source web browser that is easily extensible with add-ons.  With over 12,000 of them, however, discovering new add-ons can be a chore.  We&#8217;ve compiled a list of more than 25 of the most useful Firefox add-ons for web designers and developers.<span id="more-744"></span></p><div class="divider"></div><h5 class="blue-title">Absolute Necessities</h5><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/firebug.gif" alt="" title="25+ Useful Firefox Add-ons for Web Designers and Developers" width="600" height="150" class="aligncenter size-full" /></a><br /> Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/60"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/webdeveloper.gif" alt="" title="Web Developer width="600" height="150" class="aligncenter size-full" /></a><br /> The Web Developer extension adds a menu and a toolbar with various web developer tools that allow you to manage display settings and edit a number of things, including: cookies, CSS, forms, images, outlines and site validation.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/748"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/greasemonkey.gif" alt="" title="Greasemonkey" width="600" height="150" class="aligncenter size-full" /></a><br /> Greasemonkey is a Firefox add-on that allows you to customize the way webpages look and function with any of the scripts found at <a href="http://UserScripts.org/">UserScripts.org</a>, or using one you create yourself.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1146">Screengrab!</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1146"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/screengrab.gif" alt="" title="Screengrab" width="600" height="150" class="aligncenter size-full" /></a><br /> Screengrab! saves webpages as images.  It will capture what you can see in the window, the entire page, just a selection, a particular frame&#8230; basically it saves webpages as images &#8211; either to a file, or to the clipboard. It captures Flash too!</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/92382">IE Tab 2</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/92382"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/ietab.gif" alt="" title="IE Tab 2" width="600" height="150" class="aligncenter size-full" /></a><br /> This extension allows you to render a website using Internet Explorer in a tab within Firefox.  This is useful for developers who want to check their site in IE but prefer to switch right back to Firefox.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/684">FireFTP</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/684"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/fireftp.gif" alt="" title="FireFTP" width="600" height="150" class="aligncenter size-full" /></a><br /> FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/150368">ColorZilla</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/150368"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/colorzilla.gif" alt="" title="ColorZilla" width="600" height="150" class="aligncenter size-full" /></a><br /> Apparently this add-on is still experimental, although I use it anyways.  ColorZilla is both simple and useful &#8211; it provides an easy way to identify any color on the screen using an eyedropper.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/4904">GridFox</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/4904"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/gridfox.gif" alt="" title="GridFox" width="600" height="150" class="aligncenter size-full" /></a><br /> This add-on allows you to place a customizable grid on top of any website.  You have full control over the grid &#8211; everything from number of columns and rows to varied column widths.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIt</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/539"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/measureit.gif" alt="" title="MeasureIt" width="600" height="150" class="aligncenter size-full" /></a><br /> Super useful for designers &#8211; this add-on lets you draw out a ruler to get the pixel width and height of any elements on a webpage.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/9403">SenSEO</a></h3><p><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/senseo.gif" alt="" title="SenSEO" width="600" height="150" class="aligncenter size-full" /></a><br /> SenSEO is an extension checking the most important on-page-SEO-criteria and calculating a grade of how good your site fulfills these criteria.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/6149">FirePHP</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/9403"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/firephp.gif" alt="" title="FirePHP" width="600" height="150" class="aligncenter size-full" /></a><br /> FirePHP enables you to log to your Firebug Console using a simple PHP method call. (you need to have Firebug 1.5+ installed to use this plugin)</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/2324">Session Manager</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/2324"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/session-manager.gif" alt="" title="Session Manager" width="600" height="150" class="aligncenter size-full" /></a><br /> Session Manager saves and restores the state of all windows &#8211; either when you want it or automatically at startup and after crashes. Additionally it offers you to reopen (accidentally) closed windows and tabs.</p><div class="divider"></div><h5 class="blue-title">Highly Recommended</h5><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1027">All-in-One Sidebar</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1027"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/aiosidebar.gif" alt="" title="All-in-One Sidebar" width="600" height="150" class="aligncenter size-full" /></a><br /> Lets you open various windows as sidebar panels, and quickly switch between them. In addition to bookmarks and history it opens dialogues such as downloads, add-ons and more in the sidebar.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">AdBlock Plus</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1865"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/adblock.gif" alt="" title="AdBlock Plus" width="600" height="150" class="aligncenter size-full" /></a><br /> Just as the name suggests, AdBlock Plus allows you to block any ad on any webpage selectively, or use one of the preset filters to block a whole range of ads (and networks).</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1122">Tab Mix Plus</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1122"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/tabmixplus.gif" alt="" title="Tab Mix Plus" width="600" height="150" class="aligncenter size-full" /></a><br /> Tab Mix Plus enhances Firefox&#8217;s tab browsing capabilities. It includes such features as duplicating tabs, controlling tab focus, tab clicking options, undo closed tabs and windows, plus much more. It also includes a full-featured session manager.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/722"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/noscript.gif" alt="" title="NoScript" width="600" height="150" class="aligncenter size-full" /></a><br /> Allow active content to run only from sites you trust, and protect yourself against XSS and Clickjacking attacks.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5791">Flagfox</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/5791"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/flagfox.gif" alt="" title="Flagfox" width="600" height="150" class="aligncenter size-full" /></a><br /> This add-on displays a country flag depicting the location of the current website&#8217;s server in the address bar. It also provides other tools, such as: site safety checks, whois, translation, similar sites, validation and URL shortening.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/2410">Xmarks</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/2410"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/xmarks.gif" alt="" title="Xmarks" width="600" height="150" class="aligncenter size-full" /></a><br /> Keeps your bookmarks, passwords and open tabs backed up and synchronized across computers and browsers. Also shows website ratings and reviews in your search results.</p><div class="divider"></div><h5 class="blue-title">Still Useful</h5><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownloadThemAll!</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/201"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/downloadthemall.gif" alt="" title="DownloadThemAll" width="600" height="150" class="aligncenter size-full" /></a><br /> An awesome download manager that lets you mass download links from any site.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/4287">Fox Splitter</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/4287"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/foxsplitter.gif" alt="" title="Fox Splitter" width="600" height="150" class="aligncenter size-full" /></a><br /> This add-on allows you to split the content area of the browser window in anyway you like.  It can be useful with a couple of splits &#8211; anything more can get confusing and drain a lot of memory.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5792">Firesizer</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/5792"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/firesize.gif" alt="" title="Firesizer" width="600" height="150" class="aligncenter size-full" /></a><br /> This add-on allows you to resize the window to specific dimensions &#8211; very useful if you need to develop while keeping certain resolutions in mind.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/4810">Speed Dial</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/4810"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/speed-dial.gif" alt="" title="Speed Dial" width="600" height="150" class="aligncenter size-full" /></a><br /> This feature has been popping up in several browsers, including Chrome and Safari.  Until Mozilla decides to add it to Firefox natively, this add-on will have to suffice.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1191">ReminderFox</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/1191"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/reminderfox.gif" alt="" title="ReminderFox" width="600" height="150" class="aligncenter size-full" /></a><br /> ReminderFox displays and manages lists of reminders and ToDo&#8217;s. ReminderFox makes sure you remember all of your important dates via easy-to-use lists, alerts, and alarms, right in your browser without the need for a separate calendar program.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/2064">Dummy Lipsum</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/2064"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/lipsum.gif" alt="" title="Dummy Lipsum" width="600" height="150" class="aligncenter size-full" /></a><br /> Tired of having to go to Lipsum.com for dummy content?  This add-on makes it a breeze to generate fake text without having to go to any site &#8211; just launch the tool and click generate!</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5648">FireShot</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/5648"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/fireshot.gif" alt="" title="FireShot" width="600" height="150" class="aligncenter size-full" /></a><br /> FireShot is a Firefox extension that creates screenshots of web pages (entirely or just visible part). Unlike other extensions, this plugin provides a set of editing and annotation tools, which let users quickly modify web captures and insert text annotations and graphical annotations. Such functionality will be especially useful for web designers, testers and content reviewers.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/357">SmoothWheel</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/357"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/smoothwheel.gif" alt="" title="SmoothWheel" width="600" height="150" class="aligncenter size-full" /></a><br /> Scrolls the page smoothly when scrolling the mouse wheel (or keyboard arrows if enabled).</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/6623">BetterPrivacy</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/6623"><a href="https://addons.mozilla.org/en-US/firefox/addon/6623"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/betterprivacy.gif" alt="" title="BetterPrivacy" width="600" height="150" class="aligncenter size-full" /></a><br /> Ever wondered why you are still tracked though you tried everything to prevent it? BetterPrivacy is a safeguard which protects from usually not deletable LSO&#8217;s on Google, YouTube, Ebay, etc.</p><div class="gray-line"></div><h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5362">Alexa Sparky</a></h3><p><a href="https://addons.mozilla.org/en-US/firefox/addon/5362"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/alexa.gif" alt="" title="Alexa Sparky" width="600" height="150" class="aligncenter size-full" /></a><br /> Sparky is Alexa Internet&#8217;s free Firefox status bar plugin.  It displays the Alexa rank in the bottom right corner of the browser on all websites, something I tend to often look up anyways.</p><div class="divider"></div><h5 class="blue-title">Conclusion</h5><p>I hope you guys are able to use some of these plugins.  While I don&#8217;t use them all at once, I have tried them all out and the results have been worthwhile (enough that I can recommend them).  That said, <strong>I am sure I missed several great plugins</strong>.  If you have any other recommendations, please leave them in the comments!</p><p>Also, if you haven&#8217;t already, please <a href="http://feeds.feedburner.com/devgrow">subscribe to the RSS</a> feed and <a href="http://twitter.com/ThinkDevGrow">follow us on Twitter</a>!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=744&type=feed" alt="" /><ul><li><a href="http://devgrow.com/sharebar-wordpress-plugin/" rel="bookmark">Sharebar WordPress Plugin</a></li><li><a href="http://devgrow.com/simple-threaded-comments-with-jcollapsible/" rel="bookmark">Simple Threaded Comments with jCollapsible (new jQuery Plugin)</a></li><li><a href="http://devgrow.com/15-awesome-new-wordpress-plugins/" rel="bookmark">15 Awesome New WordPress Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/25-useful-firefox-add-ons-for-web-designers-and-developers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>20 Web-based Tools to Help Run Your Freelancing Business</title><link>http://devgrow.com/20-tools-to-help-run-your-freelancing-business/</link> <comments>http://devgrow.com/20-tools-to-help-run-your-freelancing-business/#comments</comments> <pubDate>Tue, 20 Apr 2010 23:11:42 +0000</pubDate> <dc:creator>Monji</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[business]]></category> <category><![CDATA[freelancing]]></category> <category><![CDATA[productivity]]></category><guid isPermaLink="false">http://devgrow.com/?p=648</guid> <description><![CDATA[As a freelance web designer, I make use of a lot of web-based tools and applications to help manage all aspects of my business. Using these tools has increased my organization, professionalism and timeliness, which in turn has increased profits. The best part? Most offer free plans for single users (aka freelancers). Project Management You [...]<ul><li><a href="http://devgrow.com/top-5-web-based-screencasting-apps/" rel="bookmark">Top 5 Web-Based Screencasting Apps</a></li><li><a href="http://devgrow.com/tools-to-help-you-focus-and-increase-productivity/" rel="bookmark">Tools to Help You Focus and Increase Productivity</a></li></ul> ]]></description> <content:encoded><![CDATA[<p>As a freelance web designer, I make use of a lot of web-based tools and applications to help manage all aspects of my business.  Using these tools has increased my organization, professionalism and timeliness, which in turn has increased profits. The best part?  Most offer free plans for single users (aka freelancers).<span id="more-648"></span></p><h2>Project Management</h2><p>You may think that the plethora of project management apps are made for teams of developers, and while they certainly do help when working in teams, they can be a valuable asset to the freelancer as well.  Most offer great organizational tools, including calendars, task lists and time-tracking.</p><div style="clear:both;"></div><p><a href="http://www.basecamphq.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/basecamp.gif" alt="" title="Basecamp" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4 class="limited"><a href="http://www.basecamphq.com/">Basecamp</a></h4><p>The most well-established of project management apps, Basecamp is a solid piece of software that allows you to manage contacts, projects and milestones.  Their free plan is quite limited but if you can afford their premium plans, it is well worth the money (and is brandable to boot!).</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.actionmethod.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/actionmethod.gif" alt="" title="Action Method" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4 class="limited"><a href="http://www.actionmethod.com/">Action Method</a></h4><p>Presents a unique way of managing your projects by reducing them to their basic elements:<ul><li>Action Steps &#8211; Tasks</li><li>References &#8211; Notes, files, sketches, links</li><li>Backburners &#8211; Ideas (not yet tasks)</li><li>Discussions &#8211; Messaging</li><li>Events &#8211; Milestones and due dates</li></ul><div class="white-line" style="clear:both;"></div><p><a href="http://www.unfuddle.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/unfuddle.gif" alt="" title="Unfuddle" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.unfuddle.com/">Unfuddle</a></h4><p>This is probably my favorite of the bunch, as they provide project management, bug tracking and SVN/Git repository hosting in an all-in-one package.  They have a stellar free plan too, with 200MB of storage space and nearly all premium features.</p><div style="clear:both;"></div><div class="divider"></div><h2>Billing and Invoicing</h2><p>While it&#8217;s fine to send clients a PayPal payment request for your work, a professional looking invoice adds a bit of credibility to your business.  Smart accounting can also make life much easier during tax season.  The following web apps allow you to send digital invoices (or snail mail), collect payments and manage your finances:</p><div style="clear:both;"></div><p><a href="http://www.freshbooks.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/freshbooks.gif" alt="" title="Freshbooks" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.freshbooks.com/">Freshbooks</a></h4><p>This Toronto-based service lets you easily track time and send invoices to clients, then collect payments using a number of payment gateways.  They can also send snail mail invoices if you prefer for $1-2, depending on volume sent (return envelopes included).</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.getballpark.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/ballpark.gif" alt="" title="Ballpark" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.getballpark.com/">Ballpark</a></h4><p>Made by the popular design studio <a href="http://www.metalabdesign.com/">MetaLab</a>, Ballpark allows you to send gorgeous estimates and invoices.  Your clients can comment on estimates or accept them, with the ability to make the initial payment using PayPal.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.blinksale.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/blinksale.gif" alt="" title="Blinksale" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.blinksale.com/">Blinksale</a></h4><p>Blinksale allows you to send custom designed invoices and even supports recurring payment templates, which is great for charging clients for hosting or domain fees.  Unfortunately, Blinksale doesn&#8217;t have a free plan, only a 30-day trial.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.freeagentcentral.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/freeagent.gif" alt="" title="Free Agent" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.freeagentcentral.com/">Free Agent</a></h4><p>Packed with a ton of features, Free Agent is the big-daddy of invoicing and accounting web apps.  You can send estimates, track time, invoice clients, manage your business financials (by uploading bank statements) and create country-specific tax reports. They don&#8217;t have a free plan but do have a 30-day free trial (no credit-card required).</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.pulseapp.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/pulse.gif" alt="" title="Pulse" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.pulseapp.com/">Pulse</a></h4><p>This app isn&#8217;t for invoicing or billing clients, but rather to help manage and organize your business financial data, primarily your cash flow.  It is a powerful tool with a lot of great features that lets you get an overview of exactly how your business is doing financially over time.</p><div style="clear:both;"></div><div class="divider"></div><h2>Mockups and Creative Process</h2><p>If you&#8217;re a freelance web designer you know all about the significance of mockups.  While you&#8217;re almost certainly going to have to make several high-quality, full mockups in Photoshop (or the like), it can help to make a quick wireframe mockup to find the perfect content layout your client wants.  The following tools can help with that:</p><div style="clear:both;"></div><p><a href="http://www.gomockingbird.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/mockingbird.gif" alt="" title="Mockingbird" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.gomockingbird.com/">Mockingbird</a></h4><p>This free (while in beta) tool lets you create mockups directly in your browser and share them with others.  It loads quickly and has a wide range of objects you can import into the main view, including working links and support for multiple hierarchal pages.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.balsamiq.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/balsamiq.gif" alt="" title="Balsamiq" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.balsamiq.com/">Balsamiq</a></h4><p>Balsamiq is a highly extensible mockup builder with a web client, desktop client and plugins for several other enterprise collaboration applications.  Both their product and support are stellar, however they don&#8217;t offer a free version (only a limited demo).</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.mockflow.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/mockflow.gif" alt="" title="Mockflow" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.mockflow.com/">Mockflow</a></h4><p>Mockflow is similar to the others but allows real-time collaboration between users and online-offline syncing, so you can work from the desktop app or the web client.  They also have a <a href="http://www.mockflow.com/mockstore/">MockStore</a>, where users can share their custom elements.</p><div style="clear:both;"></div><div class="divider"></div><h2>Hosted Content Management Systems</h2><p>Clients absolutely love to be able to manage their content without external help, and installing a CMS will make life easier for them and for you.  Sometimes, you might not want to use WordPress or write your own custom backend, in which case you can consider using one of these hosted solutions:</p><div class="clear:both;"></div><p><a href="http://www.speaklight.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/lightcms.gif" alt="" title="LightCMS" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.speaklight.com/">LightCMS</a></h4><p>LightCMS is a really a lot more than just a content management system, with support for client management, e-commerce and billing, packaged with the default CMS features like blogging, calendars and basic SEO.  Their plans can get slightly expensive but the convenience of having everything handled by one source makes up for it.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.playintraffik.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/traffik.gif" alt="" title="Traffik" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.playintraffik.com/">Traffik</a></h4><p>Similar to LightCMS, Traffik allows you to manage all aspects of your site (or your clients), giving you the ability to create blogs, forums or restricted members sections.  Traffik also provides a basic e-commerce solution so your clients can manage and sell their products.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.cushycms.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/cushycms.gif" alt="" title="CushyCMS" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.cushycms.com/">CushyCMS</a></h4><p>This free app lets you manage any website by entering the FTP information for your server and adding snippets of Cushy code to the HTML of the site.  Clients can then login to the CushyCMS site and manage the content you&#8217;ve marked as editable.  This is probably the simplest and easiest solution out of the three, though it lacks in features.</p><div style="clear:both;"></div><div class="divider"></div><h2>Browser Compatability</h2><p>Any good web designer knows the importance of browser compatability but frankly, it can be a pain to deal with.  The process involves testing designs on numerous browsers to make sure they look the same.  To help with this process, several sites now offer screen shots in various browsers so you don&#8217;t have to install a gazillion browsers on your local machine.</p><div class="clear:both;"></div><p><a href="http://litmusapp.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/litmus.gif" alt="" title="Litmus App" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://litmusapp.com/">Litmus</a></h4><p>Certainly the best looking site of the three, Litmus is the Basecamp of the browser compatability world.  They offer a free plan that allows you to conduct 50 tests a month, however it&#8217;s limited to only 2 browsers (IE7 and FF2).  Their premium plans are pretty stellar &#8211; if you can afford them.</p><div class="white-line" style="clear:both;"></div><p><a href="http://browsershots.org/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/browsershots.gif" alt="" title="BrowserShots" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://browsershots.org/">BrowserShots</a></h4><p>BrowserShots is a free, open-source service that takes screenshots on more than 75 different browsers.  The only catch is that you have to wait in a queue for your results, or you can pay to get priority processing.</p><div class="white-line" style="clear:both;"></div><p><a href="http://www.browsercam.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/browsercam.gif" alt="" title="BrowserCam" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.browsercam.com/">BrowserCam</a></h4><p>BrowserCam does what the other services do but adds one killer additional feature: support for mobile browsers and desktop/web-based e-mail clients.  They only have paid plans but there is a 24 hour free trial that supports 200 screen captures.</p><div style="clear:both;"></div><div class="divider"></div><h2>Support Systems</h2><p>While most freelancers can get away with providing client support through e-mail, people with a large number of clients may opt to use a dedicated support system.  The following tools can help you manage support requests easily and professionally:</p><div style="clear:both;"></div><p><a href="http://www.zendesk.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/zendesk.gif" alt="" title="Zendesk" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://www.zendesk.com/">Zendesk</a></h4><p>This is probably one of my favorite &#8216;new&#8217; web app.  Zendesk is a complete support system that can be fully integrated with your site.  It includes a customer forum, support tickets and documentation.  They have a 30-day free trial, with their cheapest plan costing $9 per month (and well worth it!).</p><div class="white-line" style="clear:both;"></div><p><a href="http://tenderapp.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/tender.gif" alt="" title="Tender" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://tenderapp.com/">Tender</a></h4><p>Made by the creative minds at <a href="http://entp.com/">entp</a>, Tender is another complete support system, providing support forums, ticketing and knowledge base.  They have a 30-day free trial and are a little more expensive than Zendesk.</p><div class="white-line" style="clear:both;"></div><p><a href="http://grasshopper.com/"><img src="http://cdn.devgrow.com/wp-content/uploads/2010/04/grasshopper.gif" alt="" title="Grasshopper" width="300" height="225" class="alignright size-full wp-image-191 boxed img-up" /></a></p><h4><a href="http://grasshopper.com/">Grasshopper</a></h4><p>What better way to provide professional support to your clients than a toll-free 1-800 number?  Grasshopper allows you to get a custom toll-free number for a flat monthly rate, with unlimited extensions that can be routed to any land or cell line.</p><div class="white-line" style="clear:both;"></div><div style="clear:both;"></div><div class="divider"></div><h2>Conclusion</h2><p>Organization can make freelancing a lot easier and more profitable, and using the above web apps can help with that goal.  The more professional you are (or appear), the more you are able to charge for your services, granted you maintain a high level of quality as well.</p><p><strong>Do you use any of the tools listed? Are there other tool you would recommend for freelancers?</strong></p><p>Also, add <a href="http://twitter.com/ThinkDevGrow">@ThinkDevGrow</a> to your Twitter or <a href="http://feeds.feedburner.com/devgrow">Subscribe to our RSS feed</a> for more articles like this!</p> <img src="http://devgrow.com/?ak_action=api_record_view&id=648&type=feed" alt="" /><ul><li><a href="http://devgrow.com/top-5-web-based-screencasting-apps/" rel="bookmark">Top 5 Web-Based Screencasting Apps</a></li><li><a href="http://devgrow.com/tools-to-help-you-focus-and-increase-productivity/" rel="bookmark">Tools to Help You Focus and Increase Productivity</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://devgrow.com/20-tools-to-help-run-your-freelancing-business/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching using disk
Object Caching 2528/2657 objects using disk
Content Delivery Network via media1.devgrow.com

Served from: devgrow.com @ 2010-09-06 06:58:53 -->