<?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>SiteGoals Blog &#187; Jordan Kohl</title>
	<atom:link href="http://blog.sitegoals.com/author/simpixelated/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sitegoals.com</link>
	<description>Website Design and Development News, Tips, and Information.</description>
	<lastBuildDate>Fri, 09 Mar 2012 22:53:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Our Favorite Project Tools</title>
		<link>http://blog.sitegoals.com/development-tips/our-favorite-project-tools/</link>
		<comments>http://blog.sitegoals.com/development-tips/our-favorite-project-tools/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 17:31:05 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[paymo]]></category>
		<category><![CDATA[pivotal tracker]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=170</guid>
		<description><![CDATA[If you work in web development, or anywhere near it, you&#8217;ve probably heard of Basecamp, maybe even used it for a project or two. Created by the infamous 37signals, Basecamp is a &#8220;Project Management Software as a Service&#8221; (SaaS). Type that phrase into Google and you&#8217;ll get at least 80 million results. When Basecamp first... <a href="http://blog.sitegoals.com/development-tips/our-favorite-project-tools/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>If you work in web development, or anywhere near it, you&#8217;ve probably heard of Basecamp, maybe even used it for a project or two. Created by the infamous <a href="http://37signals.com" target="_blank">37signals</a>, Basecamp is a &#8220;Project Management Software as a Service&#8221; (SaaS). Type that phrase into Google and you&#8217;ll get at least 80 million results. When Basecamp first launched, there was barely any competition, with the bulk of it coming from Microsoft Project, which is Software as a&#8230; Complex Pain in the Ass (SaaCPitA, pronounced &#8220;sak-peeta&#8221; if you&#8217;re curious).</p>
<p>Since then, web-based project management services and software have exploded and there are hundreds of thousands of options available. The &#8220;right&#8221; PM software for your business is no longer an easy or obvious choice. In fact, I would make the argument that there no longer is a &#8220;right&#8221; choice.</p>
<p>Here at SiteGoals we&#8217;ve tried many different options as a group, and <a title="SiteGoals Team" href="http://www.sitegoals.com/about/" target="_blank">each of us</a> independently has tried at least a handful of other options. That&#8217;s why I can tell you from a place of authority that there really is no single, perfect solution for everyone. What works for you may not work for another person and what works for your entire agency definitely won&#8217;t work for every other agency. I think part of the problem is that project management is simply too broad of a subject.</p>
<p>Project management involves keeping track of due dates, milestones, tasks, employees, clients, communication, etc. The list goes on. Instead of trying to recommend a single solution, let me break down the list of tools we use at SiteGoals to solve each aspect of project management.</p>
<h3>Scheduling (Milestones, Dates, Deadlines)</h3>
<p>We used to use Google docs for this, we&#8217;ve tried Basecamp, but we are currently using Paymo. I&#8217;ve <a title="Paymo, better than Basecamp!" href="http://blog.sitegoals.com/reviews/paymo-better-than-basecamp/">talked about the greatness of Paymo</a> in the past, so I&#8217;ll be brief here. Paymo is primarily a time tracking tool, but in order to track your time you have to have projects and tasks. Paymo has all that, but it also lets you add clients, milestones, due dates, and much, much more.</p>
<p>We&#8217;re transitioning to agile for some of our projects, so for that we&#8217;ve been using Pivotal Tracker. I wrote a <a href="http://evenflowpro.com/project-management/project-management-comparison/" target="_blank">short comparison between it and Paymo, Basecamp, and Paymo</a> which sums up my thoughts and how we&#8217;re using it to develop Evenflow.</p>
<h3>Tasks</h3>
<p>We use Paymo for all of our projects, but I&#8217;ve also used <a href="http://www.lazymeter.com" target="_blank">LazyMeter</a> for my personal tasks. It is such an awesome tool I&#8217;ve started using it for work items as well. Basically I give myself a larger, overarching task in Paymo to attach time to, then I use LazyMeter to break it into smaller tasks that I can check off throughout the day.</p>
<h3>Client Review</h3>
<p>We have our own software for interacting with clients that we&#8217;ve used for years. We use it to post wireframes and comps for the clients to comment and approve. We&#8217;re currently working on integrating it with Paymo to reduce our time spent entering the data.</p>
<h3>Bug Tracking</h3>
<p>For more development intense projects, we&#8217;ve used <a href="http://www.fogcreek.com/fogbugz/" target="_blank">Fogbugz</a>, <a href="http://www.mantisbt.org/" target="_blank">Mantis</a>, and sadly even Google docs in the past. Paymo doesn&#8217;t have a system for client users and our manager above doesn&#8217;t have a bug tracking system. So we&#8217;re still trying to find the perfect solution here. Leave a comment if you have any suggestions!</p>
<h3>URLs, Logins, and Passwords</h3>
<p>If you manage more than one client, you know how difficult it can be to keep track of all the different login credentials you&#8217;ll need. For just one website there can be a unique URL, username, and password for: the host control panel (cPanel), FTP, the CMS admin, just to start with. Throw in a couple years and another 30 clients and your list of passwords can be hard to manage.</p>
<p>That&#8217;s where <a href="http://www.passpack.com" target="_blank">Passpack</a> comes in. We use it at SiteGoals to securely store our passwords and share them between developers. <a href="http://simpixelated.com/2011/passpack-protecing-your-passwords-online/" target="_blank">I wrote a lengthy review on my personal blog</a>.</p>
<h3>Our Web of Software</h3>
<p>It has become a bit of a tangled, overlapping web of software that helps run our business. But it works, partly because it&#8217;s just what we&#8217;ve decided to stick with and partly because there&#8217;s quality software involved. But ultimately we&#8217;re working on a more custom solution that will be targeted towards web design and development agencies that function just like ours.</p>
<p>The software is called <a href="http://evenflowpro.com" target="_blank">Evenflow</a> and our first release is the Proposal Generator. We are currently using it to build our own proposals and it has helped save time and make our estimates more accurate. We&#8217;re planning to release it in 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/our-favorite-project-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Selection of Spam</title>
		<link>http://blog.sitegoals.com/funny-2/a-selection-of-spam/</link>
		<comments>http://blog.sitegoals.com/funny-2/a-selection-of-spam/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 15:00:02 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=314</guid>
		<description><![CDATA[I really get a kick out of the mangled English that spam robots spit into the wind of spam filters. Thanks to Akismet, our blog is pretty much spam free. Just for fun though, I like to go through the list of filtered comments to see if there are any gems of unintentional comedy. These... <a href="http://blog.sitegoals.com/funny-2/a-selection-of-spam/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>I really get a kick out of the mangled English that spam robots spit into the wind of spam filters. Thanks to <a href="https://akismet.com/" target="_blank">Akismet</a>, our blog is pretty much spam free. Just for fun though, I like to go through the list of filtered comments to see if there are any gems of unintentional comedy. These are a few of my favorites:</p>
<blockquote><p>Have you heard about the Xtreme Profit Robot?</p></blockquote>
<p>I can&#8217;t believe I haven&#8217;t heard about this.</p>
<blockquote><p>I am going to cut to the chase. I found some great software for making money online and I just want to share it with you.</p></blockquote>
<p>Wow, thanks &#8220;Dalila Spall&#8221; for not wasting my time.</p>
<blockquote><p>This artcile keeps it real, no doubt.</p></blockquote>
<p>Priority number one at SiteGoals: Keeping it real.</p>
<blockquote><p>Synthroid is a thyroid hormone finishing disturb worn to take visible people,<br />
whose the thyroid gland produces adequacy hormones.</p></blockquote>
<p>Yes. Yes it is.</p>
<p>If you think these are entertaining, try a 100 more in <a href="http://www.cracked.com/article_17270_100-unintentionally-hilarious-spam-subject-lines.html" target="_blank">this article at Cracked.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/funny-2/a-selection-of-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Website Needs a Tune-up</title>
		<link>http://blog.sitegoals.com/development-tips/your-website-needs-a-tune-up/</link>
		<comments>http://blog.sitegoals.com/development-tips/your-website-needs-a-tune-up/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 18:26:01 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[refactor]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=294</guid>
		<description><![CDATA[Websites are a bit like cars: they need regular maintenance. Change the oil, replace the tires. Most people tend to think that maintenance on their website consists only of visual changes: redesign, add widgets, or update the content. While those are absolutely necessary for marketing, they don&#8217;t help maintain the engine of your website. Before you... <a href="http://blog.sitegoals.com/development-tips/your-website-needs-a-tune-up/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>Websites are a bit like cars: they need regular maintenance. Change the oil, replace the tires. Most people tend to think that maintenance on their website consists only of visual changes: redesign, add widgets, or update the content. While those are absolutely necessary for marketing, they don&#8217;t help maintain the <em>engine</em> of your website.</p>
<p>Before you start throwing down cash on shiny new rims and a fresh paint job, consider a few performance upgrades first. With the help of a few savvy developers, you can speed up the load time of your website, increase search engine optimization, remove security threats, and make it faster and easier for future updates (like that coveted a redesign). I&#8217;ll show you three proven methods to boost your website performance without moving a pixel.</p>
<h3>1. Upgrade Your Software</h3>
<p>If your website is built on a particular framework like Ruby on Rails or our personal favorite, CodeIgniter for PHP; or if you have a  Content Management System (CMS) like WordPress or <a title="Your Next ExpressionEngine Subscription Website" href="http://blog.sitegoals.com/development-tips/your-next-expressionengine-subscription-website/">ExpressionEngine</a>, chances are <strong>your software is already out of date</strong>. I consider these software packages to be the engine of your website and just like car engines, they become outdated and get replaced by better, faster versions. Obviously software updates move at an even faster rate.</p>
<p>Major milestone versions (e.g. 3.1 to 3.2) usually contain new features and can be released anywhere from once a year to once a month, depending on the software. With website development lasting anywhere from several weeks to several months, your CMS may be out of date before your website even launches! Good developers will keep you as up to date as they can, but there may be custom developed features that make the upgrade process somewhat less than automatic. No matter how painful (or expensive) that process is though, it is important for several reasons.</p>
<h4>Security</h4>
<p>The more minor updates usually contain security fixes and can be released as often as once a week. If the security issue isn&#8217;t already widely known, it certainly will be once the patch notes are released. Hackers will target outdated versions by exploiting the known security holes. Keep your software up to date to eliminate that risk.</p>
<h4>Performance</h4>
<p>While poorly developed software can get bogged down with feature bloat (I&#8217;m looking at you WinAmp), the software that runs your website should be listing <strong>speed</strong> as a <em>feature</em>. As long as that&#8217;s the case, performance will improve, especially when jumping whole versions (e.g. 3 to 4). If you don&#8217;t update, you&#8217;ll never see those speed improvements and your website will likely get slower as images, videos, and widgets build up.</p>
<h4>Support</h4>
<p>Typically the first suggestion you&#8217;ll get when complaining about a bug, is to update to the newest version. The longer you go without updating, the harder it will be to find relevant support of the particular version you&#8217;re using. Unless you pay for legacy support, you might not get any official support until you upgrade.</p>
<h3>2. Refactor Your Code</h3>
<p>Not all code is created equal. Whether it was poorly written in the first place, or suffers from problems due to multiple authors, code can quickly become a jumbled mess. This so called spaghetti code can slow down performance, cause unpredictable errors, and make every bit of maintenance a real pain the in the ass.</p>
<p>All is not lost. You may not need to toss everything and rebuild from scratch. Instead, you should <em>refactor</em> your code. Refactoring is a term commonly used by programmers, which means to modify or rewrite a bit of code to improve it somehow, without changing what it actually does. This can mean making it easier to read, easier to maintain, or better performing.</p>
<p>If your pages take too long to even start loading (between clicks), you may want to refactor some of your server-side code. If parts of your website load slowly or it feels sluggish in all but the newest browsers, you may want to refactor your front-end code. Advancements in <a title="Start Using HTML5 Right Now" href="http://blog.sitegoals.com/development-tips/start-using-html5-right-now/">HTML</a>, CSS, and JavaScript have made previously file-size heavy features, light and quick to respond.</p>
<p>Even if you&#8217;re limited by a particular technology, like the CMS, experienced developers can always find wiggle room. At SiteGoals, <a href="http://www.sitegoals.com/about/">our team of professional developers</a> can diagnose, recommend, and enact solutions to improve performance across a variety of platforms and software.</p>
<h3>3. Organize Your Files</h3>
<p>Once you&#8217;ve finished updating your software and refactoring your code, you&#8217;ll likely have a bunch of extraneous files floating around on your FTP server. While those won&#8217;t affect performance for the visitors of your website, they will slow down anyone forced to wade through them.</p>
<p>Just because you&#8217;re not linking to a file, doesn&#8217;t mean it can&#8217;t still be accessed. Changing the name of a file (e.g. &#8220;index&#8221; to &#8220;index_old&#8221;) doesn&#8217;t remove it from the web. The robots that Google, etc. use to collect search engine results, will find everything on your website unless you explicitly tell them to ignore it. If there&#8217;s duplicate content in those old files, your search engine ranking could take a hit. Even worse, a real person could find old and incorrect information.</p>
<p>In addition, those outdated files can pose security risks. Hackers will use scripts similar to Google&#8217;s robots that crawl the web looking for files that can be easily exploited. They don&#8217;t discriminate and will find your old files, if you leave them on the server.</p>
<p>Figure out what you aren&#8217;t using any more, back it up, and then delete it from your live server. You&#8217;ll have a nice clean file structure to navigate through, making your developers happy and productive. Another open window gets closed on those annoying hackers.</p>
<h4>Rebuild, Revitalize, Renew</h4>
<p>Whether you&#8217;re hiring a web developer to revamp your website or doing the work yourself, I hope I&#8217;ve given you a good idea of what to cover.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/your-website-needs-a-tune-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Humans(.txt) vs. Robots(.txt)</title>
		<link>http://blog.sitegoals.com/development-tips/humans-txt-vs-robots-txt/</link>
		<comments>http://blog.sitegoals.com/development-tips/humans-txt-vs-robots-txt/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 18:18:24 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=218</guid>
		<description><![CDATA[A quick guide on how to create and use humans.txt, an alternative way to give credit to everyone involved in building a website.]]></description>
			<content:encoded><![CDATA[<p>In the great war against our robot overlords, we have finally gained some ground with the invention of <a title="humans.txt official website" href="http://humanstxt.org/" target="_blank">humans.txt</a>. For years, as developers and SEO specialists alike know, we&#8217;ve been forced to offer up robots.txt. This single file, at the root of every domain, contains a list of what is and what is not important for search engines &#8211;basically, a road-map of important bases in <em>enemy territory</em>.</p>
<p>However, we now have a text file of our own, aptly named humans.txt. This secret message, for human eyes only, is</p>
<blockquote><p>an initiative for knowing the people behind a website. It&#8217;s a TXT file that contains information about the different people who have contributed to building the website.</p></blockquote>
<p>It can often be a fight of egos and willpower, to try to put your logo, or even just your name on a client&#8217;s website. Not to mention that an agency name, like <a title="SiteGoals.com" href="http://www.sitegoals.com" target="_blank">SiteGoals</a>, doesn&#8217;t exactly give credit to the <a title="The SiteGoals Team" href="http://www.sitegoals.com/about/" target="_blank">actual people</a> and all the work that went into building a website. The humans.txt file aims to correct that, &#8220;in an external, fast, easy and accessible way&#8221;. Pretty cool. <strong>Take that robots!</strong></p>
<h3>How do you format it?</h3>
<p>To help push the standard, you should create a text file called <strong>humans.txt</strong> (all lower-case), and make it <strong>UTF-8 encoded</strong>. Unfortunately, there is no language that we could encrypt or code it with that the robots couldn&#8217;t decipher, so it is in plain text only. This also means that anything you include in there can technically be read by humans and <em>evil</em> robots alike, including spam scrapers looking for contact information. So it&#8217;s probably best to leave your email address out if you&#8217;re worried about that kind of thing.</p>
<p>You should also place a reference to the file in the header, like so:</p>
<p><code>&lt;link rel="author" href="humans.txt" /&gt;</code></p>
<p>For more tips and suggestions, take a look at the <a href="http://humanstxt.org/" target="_blank">official website</a>. They provide an actual template to use, along with a lot more useful information.</p>
<p>Go humans!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/humans-txt-vs-robots-txt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Your Next ExpressionEngine Subscription Website</title>
		<link>http://blog.sitegoals.com/development-tips/your-next-expressionengine-subscription-website/</link>
		<comments>http://blog.sitegoals.com/development-tips/your-next-expressionengine-subscription-website/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 23:02:16 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[expressionengine]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=188</guid>
		<description><![CDATA[Are paid membership websites all the rage? I&#8217;m not sure, but here at SiteGoals we certainly get our fair share of clients requesting this functionality. They want a members only website, with a recurring subscription fee. The concept is pretty straight forward and there are probably hundreds of options in existence, unless you&#8217;re trying to... <a href="http://blog.sitegoals.com/development-tips/your-next-expressionengine-subscription-website/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>Are paid membership websites all the rage? I&#8217;m not sure, but here at SiteGoals we certainly get our fair share of clients requesting this functionality. They want a members only website, with a recurring subscription fee. The concept is pretty straight forward and there are probably hundreds of options in existence, unless you&#8217;re trying to integrate with ExpressionEngine 2.0+ specifically. Then you&#8217;re options become <em>very limited</em>.</p>
<p>As of today, there are essentially only three options: Electric Function&#8217;s <a href="http://www.membrr.com/" target="_blank">Membrr</a> (with OpenGateway), Invanto&#8217;s <a href="http://www.eesuite.com/" target="_blank">EESuite</a> (formerly EEMember), and EllisLab&#8217;s own <a href="http://expressionengine.com/user_guide/modules/simple_commerce/index.html" target="_blank">Simple Commerce Module</a>. We used Membrr for <a href="http://www.riseglobal.org" target="_blank">RISE</a> and we highly recommend it, but it&#8217;s not without negatives. EESuite may be a potential new contender, and Simple Commerce is a&#8230; ahem, &#8220;simple&#8221; solution, but it only works with PayPal.</p>
<p>As always in the web development landscape, there are many different systems &#8220;in development&#8221; or even &#8220;beta testing&#8221;, but that doesn&#8217;t really help when you&#8217;re starting a client project next week.</p>
<h2>Shopping Carts with Subscription Options</h2>
<p>The first step of signing up for a paid membership subscription is essentially a shopping cart checkout process. So you would think that any number of shopping carts for ExpressionEngine would support this feature. Unfortunately there are only a couple shopping carts for EE 2.0+ and none of them offer subscription functionality, yet.</p>
<p><img src="http://cartthrob.com/images/ct_big_logo.png" alt="" /></p>
<h3>CartThrob</h3>
<p><a href="http://cartthrob.com/" target="_blank">CartThrob</a> is a sleek looking shopping cart for EE that we&#8217;ve looked at every time we need an eCommerce solution. However it wasn&#8217;t until recently that they released the EE2 compatible version. Unfortunately, the recurring donation feature of the original didn&#8217;t make the transition. In fact, there&#8217;s not even a feature like that &#8220;in the works&#8221;, <a href="http://cartthrob.com/forums/viewthread/1982/" target="_blank">according to one of the CartThrob developers</a>. They do offer to build a custom solution per project, for a flat fee of $600. This might be an option if you must have CartThrob, but I personally would prefer a module that was built from the ground up for subscriptions.</p>
<p><img src="http://www.hccdevelopment.com/img/products/foxee_logo.gif" alt="" width="332" /></p>
<h3>FoxEE</h3>
<p><a href="http://www.hccdevelopment.com/Web-Based-Software/Product/FoxEE/" target="_blank">FoxEE</a> is another highly touted option for an integrated ExpressionEngine shopping cart, but unfortunately they have yet to release their EE2 version. Their 1.6 version does offer &#8220;subscription tracking with automatic renewal and free trial periods&#8221;. They&#8217;ve actually switched to a new name for EE2, calling it <a href="http://www.acmecart.com/" target="_blank">ACME CART</a>, which is currently in beta testing. Whether it will offer subscription billing on release, or even when that release is, remains to be seen.</p>
<p><img src="http://www.brilliantretail.com/images/BR-Logo.png" alt="" /></p>
<h3>BrilliantRetail</h3>
<p><a href="http://www.brilliantretail.com/" target="_blank">BrilliantRetail</a> is a relative newcomer to the EE eCommerce market, which means it was built for EE2 and it does look very solid. They offer many  different product types, including physical and downloadable. They are  apparently working on a subscription product type that could work  perfectly for a paid membership website, but unfortunately it&#8217;s &#8220;not  ready yet&#8221; and <a href="http://getsatisfaction.com/brilliantretail/topics/are_the_subscription_products_sophisticated_enough_to_implement_a_membership_site" target="_blank">may be on hold for the foreseeable future</a>.</p>
<h2>Subscription Focused Modules</h2>
<p>There are a number of different ways to search for this functionality:   &#8220;paid membership&#8221;, &#8220;subscription&#8221;, &#8220;recurring payment&#8221;. No matter which   way you phrase it however, there are only a few legitimate results on <a href="http://devot-ee.com/search/results/search&amp;keywords=subscription&amp;channel=addons/" target="_blank">devot:ee</a>, but a lot of results on the EE forums for people looking for a solution.</p>
<h3>EESuite</h3>
<p><a href="http://www.eesuite.com/" target="_blank">EESuite</a> is an evolution of older plugin, EEMember, by a company called Invanto. The description for the module makes some pretty lofty promises:</p>
<blockquote><p>Just install the EESuite module and start selling premium digital goods  or member subscriptions from your website. Charge monthly, quarterly or  yearly fee from your subscribers for access to your premium content.  Sell not only the subscriptions, but also the digital products. Easy  product configuration settings.</p></blockquote>
<p>If you&#8217;re even a little skeptical, like I was, take a look at the <a href="http://www.eesuite.com/demo" target="_blank">functioning demo</a>! It really does seems like a very good solution, which may be perfect for your particular situation. The price is currently set at $89, pretty good for the amount of features you get. Do your homework before dropping cash on this though, because I&#8217;ve heard they do not offer refunds. This rumor, combined with their<a href="http://userspeaks.com/wiki/eesuite-userguide-template-tags" target="_blank"> lackluster documentation</a> has kept me away from trying it so far.</p>
<h3>The Official Simple Commerce Module</h3>
<p>ExpressionEngine comes bundled with the <a href="http://expressionengine.com/user_guide/modules/simple_commerce/index.html" target="_blank">Simple Commerce Module</a>, which is a pretty complete shopping cart that includes recurring subscription payments. There is of course, a catch. It only supports PayPal. So if you need Authorize.Net, Google Checkout, or anything besides PayPal, you&#8217;re out of luck. This simply isn&#8217;t an option for many of our clients, as they often already have accounts with other payment gateways, or need to give their customers multiple choices.</p>
<p>As designers we generally don&#8217;t like PayPal because we like to keep users within the same website and the same interface throughout the entire transaction process. Support for gateways that offer API access, like Authorize.net, is something we always look for in a payment plugin or module.</p>
<h2>My Recommendation</h2>
<p>At this point, you may be thinking that EESuite is your only option. Having only one option sucks, especially when it&#8217;s limited to depending on an outside developer, something that often happens with EE2. Fortunately for paid memberships, there is an alternative, and a pretty good one at that.</p>
<h3><img style="vertical-align: middle;" src="http://www.electricfunction.com/writeable/custom_uploads/5cffd02a30814a4a8d029b679166c033.gif" alt="" />Membrr, with OpenGateway</h3>
<p>After looking at all of the above options, I&#8217;ve decided to stick with <a href="http://www.membrr.com/" target="_blank">Membrr</a> to accomplish this functionality on all future client sites that use ExpressionEngine. It may not be perfect, but it accomplishes the task, offers a lot of very useful features, is easy to use, and has <a href="http://www.membrr.com/docs" target="_blank">extensive documentation</a>.</p>
<p>For $145 you get Membrr, which serves as the interface between EE&#8217;s own member module and <a href="http://www.opengateway.net/" target="_blank">OpenGateway</a>, a multi-gateway payment platform that allows you to quickly create different subscription plans with various options.</p>
<p>Support from Electric Function has been very responsive and helpful. The support form is also fairly active and I&#8217;m usually able to find an answer within a few hours from either of those sources.</p>
<p>It has lots of features, including the ability to interface with a number of different gateways, not just PayPal. You can setup automatic emails that get sent when users create, cancel, or change their subscription in anyway. With the template tags you can allow users to do all of those actions from within your own templates, allowing for a completely custom interface.</p>
<h2>Conclusion</h2>
<p>I hope that by the end of the year, there will be many more options for an &#8220;off the shelf&#8221; subscription billing system for ExpressionEngine 2.0, but I wouldn&#8217;t hold my breath. For us, Membrr is the preferred solution and will remain so for the near future.</p>
<p>Are there any other options that I&#8217;m missing? Has anyone rolled their own custom solution? Let me know what you think in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/your-next-expressionengine-subscription-website/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Google Map as a Background</title>
		<link>http://blog.sitegoals.com/development-tips/google-map-as-a-background/</link>
		<comments>http://blog.sitegoals.com/development-tips/google-map-as-a-background/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 21:32:46 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=106</guid>
		<description><![CDATA[Ever wanted to use a Google Map as the background of your website? We implemented this feature for one of our clients, Castleview Productions, on their contact page. It&#8217;s actually much easier than you think, if you&#8217;re familiar with the Google Maps API. Once you have your map you just need to manipulate it using... <a href="http://blog.sitegoals.com/development-tips/google-map-as-a-background/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to use a Google Map as the background of your website? We implemented this feature for one of our clients, Castleview Productions, on their <a href="http://www.castleviewproductions.com/contact/">contact page</a>. It&#8217;s actually much easier than you think, if you&#8217;re familiar with the Google Maps <a href="http://code.google.com/apis/maps/documentation/javascript/">API</a>.</p>
<p>Once you have your map you just need to manipulate it using CSS. Use position: absolute and z-index to put it below the rest of your content. Someone else has just posted a <a href="http://blog.wadehammes.com/post/3837158298">short tutorial</a> on how to do it yourself. You can <a href="http://wadehammes.com/dewey-beach/">view the example</a> he posted, as well as a <a href="http://kreischer.de/">couple</a> <a href="http://sifu.io/">others</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/google-map-as-a-background/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start Using HTML5 Right Now</title>
		<link>http://blog.sitegoals.com/development-tips/start-using-html5-right-now/</link>
		<comments>http://blog.sitegoals.com/development-tips/start-using-html5-right-now/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 16:36:23 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://localhost/sitegoals/blog/?p=12</guid>
		<description><![CDATA[Although HTML5 may be a trending topic at this year&#8217;s South by Southwest festival, we have already been building almost all of our sites with HTML5 for months! The beauty of HTML5 is that its not an all-or-nothing solution. You can use different parts for different projects. We use the HTML5 Boilerplate as a starting... <a href="http://blog.sitegoals.com/development-tips/start-using-html5-right-now/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>Although HTML5 may be a trending topic at this year&#8217;s South by Southwest festival, we have already been building almost all of our sites with HTML5 for months! The beauty of HTML5 is that its not an all-or-nothing solution. You can use different parts for different projects. We use the <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a> as a starting point for our designs.</p>
<p>All you need to start coding in HTML5 is &#8220;&lt;!doctype html&gt;&#8221;. Yep, it is that simple. John Resig, author of several JavaScript books and member of the Mozilla team, wrote three whole years ago about <a href="http://ejohn.org/blog/html5-doctype/">using HTML5</a>:</p>
<blockquote><p>What’s nice about this new DOCTYPE, especially, is that all current  browsers (IE, FF, Opera, Safari) will look at it and switch the content  into standards mode – even though they don’t implement HTML5. This means  that you could start writing your web pages using HTML5 today and have  them last for a very, very, long time.</p></blockquote>
<p>That forward compatibility is reason #1 to start using HTML5 today. For browsers that do support all the fancy new tags and features, we can use tools like Modernizr to detect and enable them. Leo Burnet recently <a href="http://www.deeperdish.com/4-questions-that-people-always-ask-me-about-h">published an article</a> that sums it up better than I can:</p>
<blockquote><p>Because HTML5 is a collection of features and technologies, as  developers we can pick and choose to use portions of it that we know are  already supported by devices and web browsers. Or we can leverage  JavaScript libraries like <a href="http://www.modernizr.com/" target="_blank">Modernizr</a> or <a href="http://selectivizr.com/" target="_blank">Selectivizr</a> to add support or provide control for older web browsers.</p></blockquote>
<p>These collections of scripts and tags allow us to do things like the HTML5 &lt;video&gt; and image slide-show on <a href="http://www.lifesize.com">LifeSize.com</a>. It also makes our code much easier to read and understand with tags like &lt;header&gt; and &lt;footer&gt;. We&#8217;ll continue to use HTML5 wherever possible and hopefully so will everyone else!</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">What’s nice about this new DOCTYPE, especially, is that all current  browsers (IE, FF, Opera, Safari) will look at it and switch the content  into standards mode – even though they don’t implement HTML5. This means  that you could start writing your web pages using HTML5 today and have  them last for a very, very, long time.What’s nice about this new DOCTYPE, especially, is that all current  browsers (IE, FF, Opera, Safari) will look at it and switch the content  into standards mode – even though they don’t implement HTML5. This means  that you could start writing your web pages using HTML5 today and have  them last for a very, very, long time.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/development-tips/start-using-html5-right-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW Live Stream of 6th Street</title>
		<link>http://blog.sitegoals.com/sxsw/live-stream/</link>
		<comments>http://blog.sitegoals.com/sxsw/live-stream/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 14:32:15 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[SXSW]]></category>
		<category><![CDATA[lifesize]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[sxsw]]></category>
		<category><![CDATA[sxswi]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.sitegoals.com/?p=55</guid>
		<description><![CDATA[Click through to view our live stream of 6th Street in Austin, Texas, during the South by Southwest festival, powered by LifeSize!]]></description>
			<content:encoded><![CDATA[<div class="videoplayer">
<div class="videoheader" style="text-align: center; padding: 5px 0;"><a href="http://www.lifesize.com">Enjoy the Final Weekend of SXSW Powered by <img style="vertical-align: middle;" src="/wp-content/uploads/2011/03/lifesizevideocenter.png" alt="" /></a></div>
<p><object width="460" height="286"><param name="movie" value="http://videocenter.lifesize.com/usermedia/lifesizeplayer-1.1.swf?video_id=4256&amp;embedded=true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="460" height="286" src="http://videocenter.lifesize.com/usermedia/lifesizeplayer-1.1.swf?video_id=4256&amp;embedded=true" allowfullscreen="true" allowscriptaccess="always"></embed></object>
</div>
<p>Live from 6th Street in Austin, TX!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/sxsw/live-stream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paymo, better than Basecamp!</title>
		<link>http://blog.sitegoals.com/reviews/paymo-better-than-basecamp/</link>
		<comments>http://blog.sitegoals.com/reviews/paymo-better-than-basecamp/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 23:59:07 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[paymo]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://localhost/sitegoals/blog/?p=10</guid>
		<description><![CDATA[At SiteGoals we went from using just email and Google docs (a mess), to Basecamp, which was a huge improvement at the time. Although we still love Basecamp&#8217;s simplistic and usable UI, but we always felt like it was lacking some important features. 37Signals is well known for always saying no to new features, so... <a href="http://blog.sitegoals.com/reviews/paymo-better-than-basecamp/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>At SiteGoals we went from using just email and Google docs (a mess), to  <a title="BasecampHQ" href="http://www.basecamphq.com">Basecamp</a>, which was a huge improvement at the time. Although we still  love Basecamp&#8217;s simplistic and usable UI, but we always felt like it was  lacking some important features. 37Signals is well known for <a href="http://gettingreal.37signals.com/ch05_Start_With_No.php">always  saying no to new features</a>, so we had to find an alternative.</p>
<p>We need to be able to do time estimates on projects, then track our time  to compare against those estimates. <a href="http://www.paymo.biz">Paymo</a> allows us to do just that.  There are lots of other time trackers out there, but what sealed the  deal for us on Paymo, was that we could import our information directly  from Basecamp. This allowed us to instantly switch systems without  interrupting our workflow.</p>
<p>Paymo is so simple and easy to use that there is almost no learning  curve. It looks like Basecamp, which makes us happy, but it does so much  more! After just a week of using Paymo, we canceled our subscription to  Basecamp and added enough users for all of our staff.</p>
<p>The ability to track time on both Mac and PC has been extremely useful  considering we have an even mix of both in our office. We now have a  centralized system for all of our staff and all of our projects.</p>
<p>Being developers, we&#8217;re also very excited about the API. We&#8217;ve already  started using it to display our full estimated budget of work ahead of  us. We&#8217;re using that information to help us schedule upcoming projects  and tasks.</p>
<p>Paymo is already a boon to our efficiency and we haven&#8217;t even starting  using any of the reporting or invoicing features of the system. The more  we use it, the more improved our business is, and hopefully the happier  our clients become!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/reviews/paymo-better-than-basecamp/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Guide to HTML Email Templates</title>
		<link>http://blog.sitegoals.com/ramblings/guide-to-html-email-templates/</link>
		<comments>http://blog.sitegoals.com/ramblings/guide-to-html-email-templates/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 22:35:59 +0000</pubDate>
		<dc:creator>Jordan Kohl</dc:creator>
				<category><![CDATA[Development Tips]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email template]]></category>
		<category><![CDATA[newsletter]]></category>

		<guid isPermaLink="false">http://localhost/sitegoals/blog/?p=6</guid>
		<description><![CDATA[Creating the HTML and CSS for an email template is a bit like returning to 1998, back when tables, invisible spacer .gifs, and inline styles ruled the land! Due to a combination of security settings and outdated &#8220;browsers&#8221; inside email clients, there are many CSS attributes that we take for granted today, that simply aren&#8217;t... <a href="http://blog.sitegoals.com/ramblings/guide-to-html-email-templates/">read more.</a>]]></description>
			<content:encoded><![CDATA[<p>Creating the HTML and CSS for an email template is a bit like returning to 1998, back when tables, invisible spacer .gifs, and inline styles ruled the land! Due to a combination of security settings and outdated &#8220;browsers&#8221; inside email clients, there are many CSS attributes that we take for granted today, that simply aren&#8217;t supported. Really, anything that you think would normally work, <em>even by IE6 standards</em>, probably won&#8217;t work. Campaign Monitor has <a href="http://www.campaignmonitor.com/css/" target="_blank">a good chart of exactly which CSS styles are supported</a>, across the top ten most popular email clients.</p>
<p>Although we all love browser-based email clients like Gmail, Yahoo Mail, and Hotmail, they actually add another frustrating level of software combination&#8217;s to test. Not only do you have to make sure that your design works in Gmail, now you have to make sure it works correctly in Gmail in Firefox, in Gmail on IE8, etc. Now go back and do the same tests for Yahoo in all the various browsers.</p>
<p>Probably the two biggest things to remember when creating HTML email templates are:</p>
<ol>
<li>use tables (floats, positions, etc. won&#8217;t work)</li>
<li> don&#8217;t use background images (they aren&#8217;t supported)</li>
</ol>
<p>Here&#8217;s a few articles to help get your started:</p>
<ul>
<li><a title="http://kb.mailchimp.com/article/how-to-code-html-emails/" rel="nofollow" href="http://kb.mailchimp.com/article/how-to-code-html-emails/">How To Code HTML Emails</a> (by MailChimp)</li>
<li><a title="http://www.campaignmonitor.com/css/" rel="nofollow" href="http://www.campaignmonitor.com/css/">Guide to CSS suport in email clients</a> (by Campaign Monitor)</li>
<li> <a title="http://beaker.mailchimp.com/inline-css" rel="nofollow" href="http://beaker.mailchimp.com/inline-css">The Automatic CSS Inliner Tool</a> (this tool allows you to develop with your styles in the head and then convert to inline, but make sure to do all testing after converting)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sitegoals.com/ramblings/guide-to-html-email-templates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

