<?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>aaronRANSLEYblog &#187; web</title>
	<atom:link href="http://www.aaronransley.com/category/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronransley.com</link>
	<description>opinions, musings, and other writings of a programmer and musician living in the puget sound</description>
	<lastBuildDate>Thu, 08 Jul 2010 09:20:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Automated Testing</title>
		<link>http://www.aaronransley.com/2010/02/09/automated-testing/</link>
		<comments>http://www.aaronransley.com/2010/02/09/automated-testing/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 06:11:18 +0000</pubDate>
		<dc:creator>Aaron Ransley</dc:creator>
				<category><![CDATA[dork out]]></category>
		<category><![CDATA[i'm learnin!]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.aaronransley.com/?p=218</guid>
		<description><![CDATA[In the spirit of sharing, I&#8217;m going to talk a bit about how automated testing has stolen my heart. I&#8217;ve been working with some form of Web development for roughly 7 years now, but have had surprisingly little experience in maintaining a codebase over time. I&#8217;ve never liked this fact. Due to the one-off nature [...]]]></description>
			<content:encoded><![CDATA[<p>In the spirit of sharing, I&#8217;m going to talk a bit about how automated testing has stolen my heart.</p>
<p>I&#8217;ve been working with some form of Web development for roughly 7 years now, but have had surprisingly little experience in maintaining a codebase over time. I&#8217;ve never liked this fact.</p>
<p>Due to the one-off nature of many freelance projects and personal experiments, there is often little that needs to be maintained or iterated upon after the fact. It&#8217;s like a software design utopia; nothing changes. I&#8217;ve always been aware of this absurdity and enjoyed it to the fullest, I assure you :)</p>
<p>Now, I work for a <strong>company </strong>and have a<strong> salary</strong> and have<strong> legacy code</strong> to maintain. I also write large amounts of<strong> production code</strong>, employing nebulous and ever-changing requirements. Sounds more like the software industry, doesn&#8217;t it?</p>
<p>This leads me to where I assume many are led: <a href="http://en.wikipedia.org/wiki/Test_automation#Code-driven_testing" target="_blank">automated testing</a>. I&#8217;m learning about unit testing now, but have also touched briefly on integration testing. Most interesting to me so far is the implementation and architecture required to set up test scenarios effectively. Interfaces and <a href="http://en.wikipedia.org/wiki/Dependency_injection" target="_blank">DI</a>, oh my! It&#8217;s a perfectly well defined example of modular code which feels extremely natural to me.</p>
<p>Coming from a workflow that had me entering data and clicking widgets manually, I actually gain productivity. On top of that, the obvious benefits of overall runtime and structural stability lead to more &#8220;confident code&#8221;.</p>
<p>Sadly, I still feel resistance from higher-ups regarding unit testing being &#8220;too expensive&#8221; for small shops, so I am working on compiling citable studies.</p>
<p><a href="http://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People" target="_blank">Wish me luck</a> :)</p>
<p>Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronransley.com/2010/02/09/automated-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Humanized Output</title>
		<link>http://www.aaronransley.com/2010/02/03/humanized-output/</link>
		<comments>http://www.aaronransley.com/2010/02/03/humanized-output/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 04:34:34 +0000</pubDate>
		<dc:creator>Aaron Ransley</dc:creator>
				<category><![CDATA[dork out]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.aaronransley.com/?p=211</guid>
		<description><![CDATA[Shown here is a snippet of the woot! homepage. I enjoy this little widget particularly because of the way excerpts from the forums are prefixed. The human readability of &#8220;[user] would like to know&#8230;&#8221;, &#8220;[user] reports back&#8230;&#8221;, and &#8220;[user] had some troubles with a&#8230;&#8221; is significant. Go organic with your Web application&#8217;s verbiage, especially in areas where [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.woot.com" target="_blank"><img class="size-full wp-image-210  alignright" title="babel" src="http://www.aaronransley.com/wp-content/uploads/2010/02/babel1.gif" alt="" width="280" height="360" /></a>Shown here is a snippet of the <a href="http://www.woot.com">woot!</a> homepage. I enjoy this little widget particularly because of the way excerpts from the forums are prefixed. The human readability of &#8220;[user] would like to know&#8230;&#8221;, &#8220;[user] reports back&#8230;&#8221;, and &#8220;[user] had some troubles with a&#8230;&#8221; is significant.</p>
<p>Go organic with your Web application&#8217;s verbiage, especially in areas where users are likely to be in a hurry. &#8220;About two days ago&#8221; as a timestamp is wildly more helpful than &#8220;53 hours ago&#8221; or &#8220;2-1-2010 6:00 PM&#8221;. While it&#8217;s no replacement, widgets and primary listings are great places to use a more natural language.</p>
<p>And tomorrow, when I check my schedule and see my next meeting is in &#8220;about 3 hours&#8221;, I&#8217;ll remember. When I am in a hurry I can throw &#8220;[blah blah] 7pm tomorrow&#8221; at my calender app and it will just work. It feels comfortable, and it encourages smooth interaction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronransley.com/2010/02/03/humanized-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Launch: Girlboy Greetings</title>
		<link>http://www.aaronransley.com/2010/01/31/website-launch-girlboy-greetings/</link>
		<comments>http://www.aaronransley.com/2010/01/31/website-launch-girlboy-greetings/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 04:36:02 +0000</pubDate>
		<dc:creator>Aaron Ransley</dc:creator>
				<category><![CDATA[dork out]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.aaronransley.com/?p=199</guid>
		<description><![CDATA[I&#8217;ve just helped design a site for Girlboy Greetings! Girlboy Greetings is a small greeting card establishment from Los Angeles, CA. The designs are quirky and are offered in a variety of colors. My favorite aspect of the cards is how they offer glimpses of everyday thoughts and places. geek::facts(); I took a radically different [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just helped design a site for Girlboy Greetings!<em><br />
</em></p>
<p><a href="http://girlboygreetings.com" target="_blank">Girlboy Greetings</a> is a small greeting card establishment from Los Angeles, CA. The designs are quirky and are offered in a variety of colors. My favorite aspect of the cards is how they offer glimpses of everyday thoughts and places.</p>
<p><code><span style="font-size: 22px;">geek::facts();</span></code></p>
<p>I took a radically different approach with site conception and design in that I put the site together in Photoshop prior to any HTML development. This feels like a graduation from my previous design mentality, which had often sent me bouncing between <code>divsdivsdivs</code> and &#8220;oh-god-where&#8217;s my vector shape tool&#8221;.</p>
<p>The budget was small and time was tight so we went with a small 3 page, primarily static site. A <a href="http://rubyonrails.org" target="_blank">Rails</a> application with only 4 controllers runs the whole thing. The <a href="http://github.com/thoughtbot/paperclip/blob/master/README.rdoc" target="_blank">Paperclip</a> plugin is in use by the Card model to handle semi-intelligent cropping of uploaded images. An implementation of a <a href="http://jquery.com/" target="_blank">jQuery</a> driven cropper is a to-do. On the front end, all is standard CSS with some basic jQuery effects. <a href="http://fancybox.net/">Fancybox</a> rounds off the card display.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronransley.com/2010/01/31/website-launch-girlboy-greetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recommend Reading: Pro ASP.NET MVC Framework</title>
		<link>http://www.aaronransley.com/2010/01/29/recommend-reading-pro-asp-net-mvc-framework/</link>
		<comments>http://www.aaronransley.com/2010/01/29/recommend-reading-pro-asp-net-mvc-framework/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:08:35 +0000</pubDate>
		<dc:creator>Aaron Ransley</dc:creator>
				<category><![CDATA[dork out]]></category>
		<category><![CDATA[i'm learnin!]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.aaronransley.com/?p=188</guid>
		<description><![CDATA[Or: Technological Ravings Regarding Production IT Tomfoolery Lately, a good deal of my time at work has been spent investigating solutions to issues my team and I face as Web developers. Having taken into account our current stack of Windows Server 2003, IIS 6, ColdFusion 8, and MSSQL 2008, various languages and development platforms have  shown promise. Initially, our [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight: normal;"><span style="color: #999999;">Or: </span></span>Technological Ravings Regarding Production IT Tomfoolery</h2>
<p>Lately, a good deal of my time at work has been spent investigating solutions to issues my team and I face as Web developers. Having taken into account our current stack of Windows Server 2003, IIS 6, ColdFusion 8, and MSSQL 2008, various languages and development platforms have  shown promise.</p>
<p>Initially, our collective push was towards Linux. A giant VMWare VSX box @ our server facility could easily spawn any number of headless Ubuntu/Fedora VMs. We could go Rails or Django or Kohana as primary frameworks, and maybe port existing codebases to something like the open-source CFML alternative, BlueDragon.</p>
<p>But that Unix backend, with it&#8217;s intimidating shell scripts, and oft-frustrating command line hacking&#8230; That&#8217;s where not having a UNIX guru on staff hurts. It&#8217;s really a show stopper, and in this case it just doesn&#8217;t fit.</p>
<p>And so, as of last week, my team and I will be moving to a stack consisting of: Windows Server 2008, IIS 7 for serving, C# for code, and ASP.NET MVC for framework. The reality of money invested in Microsoft SQL Server 2008 license fees; a metric ton of &#8220;TSQL spaghetti&#8221; codebases to support, and familiarity among team members with administering production servers on the Windows platform makes the choice obvious.</p>
<p>Now, I&#8217;m going to turn on rant mode.</p>
<p>I agree &#8212; this time &#8212; that a move to the Windows stack is easily the more practical. I&#8217;ve always been a &#8220;Windows is for end-users, Linux is for servers&#8221; sort of guy, but I am no Linux server administrator, and can&#8217;t take on that responsibility at my place on the workplace &#8220;food chain&#8221; &#8212; I&#8217;m just a coder, man!</p>
<p>I am most excited to move away from ColdFusion. After over a year of ColdFusion, I have yet to find it anything more than tolerable. As hilariously uppity that may sound, I mean it in only the most practical way. As of ColdFusion 8, it&#8217;s lack of a solid implementation of the ever-powerful &#8220;closure&#8221; is hard to stomach, CFML is <code>&lt;wordswordswordswords&gt;wordsandwords&lt;/wordswordswordswords&gt;</code> verbose, the CFscript alternative is lacking in full functionality, the tags and language conventions promote copy &amp; paste code, and a sane sense of variable scoping is about as present as normality between a couple of hipsters munchin&#8217; on broccoli slaw. Weird.</p>
<p>The future is laden with continuos integration servers, .NET CLR, and miscellaneous DLL fever. A lot to learn, and I love to get engaged in learning something fully. All in all, it&#8217;s an exciting time that will hopefully lead to increased satisfaction in daily work among the whole team, the ability to develop in a more structured manner, and of course, the ability to deliver the <strong>right</strong> Web site on time.</p>
<p>That said, the whole reason I started writing this post &#8212; before I got terribly distracted &#8212; was to offer my recommendation for an excellent book. Anyone interested in ASP.NET MVC development should check out <a href="http://www.amazon.com/Pro-ASP-NET-Framework-Steven-Sanderson/dp/1430210079/ref=pd_bxgy_b_img_b">Pro ASP.NET MVC by Steven Sanderson</a>. It&#8217;s written by an extremely knowledgeable and <em>practical </em>author. Basic request flow, in depth convention (and modularity!) explorations, unit testing, deployment, and much more are covered in excellent detail. I would go so far as to say it is a must read for any ASP.NET MVC beginner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronransley.com/2010/01/29/recommend-reading-pro-asp-net-mvc-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enticing</title>
		<link>http://www.aaronransley.com/2009/12/19/enticing/</link>
		<comments>http://www.aaronransley.com/2009/12/19/enticing/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 11:00:14 +0000</pubDate>
		<dc:creator>Aaron Ransley</dc:creator>
				<category><![CDATA[figments]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.jomdom.net/?p=150</guid>
		<description><![CDATA[Some post-midnight WordPress hacking. Distinct lack of posting history. Super chic looks. You, staying tuned.]]></description>
			<content:encoded><![CDATA[<p>Some post-midnight WordPress hacking.<br />
Distinct lack of posting history.<br />
Super chic looks.<br />
You, staying tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronransley.com/2009/12/19/enticing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
