<?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>Why, Blog, Why?!</title>
	<atom:link href="http://www.christopherbloom.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christopherbloom.com</link>
	<description>Mostly programming and parenting, and not a hint of sarcasm</description>
	<lastBuildDate>Tue, 24 Apr 2012 13:56:49 +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>Testing for a redirect using Capybara and Selenium WebDriver</title>
		<link>http://www.christopherbloom.com/2012/03/12/testing-for-a-redirect-using-capybara-and-selenium-webdriver/</link>
		<comments>http://www.christopherbloom.com/2012/03/12/testing-for-a-redirect-using-capybara-and-selenium-webdriver/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 00:27:24 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=50</guid>
		<description><![CDATA[I just spent the better part of 8 hours trying to figure out how to do this. The Selenium WebDriver API docs are pretty bewildering especially when it comes to trying to interact with the HTTP response or request itself because those constructs are abstracted quite a bit. Then /^I should be on the (.*) [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2012/03/12/testing-for-a-redirect-using-capybara-and-selenium-webdriver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a Rails 3 virtual machine using Vagrant and VirtualBox</title>
		<link>http://www.christopherbloom.com/2012/02/24/setting-up-a-rails-3-virtual-machine-using-vagrant-and-virtualbox/</link>
		<comments>http://www.christopherbloom.com/2012/02/24/setting-up-a-rails-3-virtual-machine-using-vagrant-and-virtualbox/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 03:00:15 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=47</guid>
		<description><![CDATA[I recently started bringing other developers on board to help me with a project that up until then I had been the sole developer on. I already had some rudimentary installation instructions that I had updated on occasion as I was originally developing the application, but it turns out that all the developers experienced problems [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2012/02/24/setting-up-a-rails-3-virtual-machine-using-vagrant-and-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes on STI in Rails 3.0</title>
		<link>http://www.christopherbloom.com/2012/02/01/notes-on-sti-in-rails-3-0/</link>
		<comments>http://www.christopherbloom.com/2012/02/01/notes-on-sti-in-rails-3-0/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 08:33:22 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=40</guid>
		<description><![CDATA[I&#8217;m currently working on a project that calls for splitting up a single model into two similar models with slightly differing functionality. I was already familiar with Alex Reisner&#8217;s excellent article on when to use Single Table Inheritance versus the other alternatives that one might use, and after re-reading the article with a colleague it [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2012/02/01/notes-on-sti-in-rails-3-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Testing model validations in rspec the short and sweet way</title>
		<link>http://www.christopherbloom.com/2011/07/12/testing-model-validations-in-rspec-the-short-and-sweet-way/</link>
		<comments>http://www.christopherbloom.com/2011/07/12/testing-model-validations-in-rspec-the-short-and-sweet-way/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 00:12:03 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[rpsec2]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[validations]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=38</guid>
		<description><![CDATA[There seems to be a divide in the Rails/TDD community over whether you should bother testing your model validations. On the one hand, it&#8217;s silly to just retest what the Rails core team has hopefully already tested &#8212; that validations work. On the other hand, I want to make sure that my models only accept [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/07/12/testing-model-validations-in-rspec-the-short-and-sweet-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Named redirect routes in Rails 3</title>
		<link>http://www.christopherbloom.com/2011/06/13/named-redirect-routes-in-rails-3/</link>
		<comments>http://www.christopherbloom.com/2011/06/13/named-redirect-routes-in-rails-3/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 03:39:42 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[named]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[ruby]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=36</guid>
		<description><![CDATA[I didn&#8217;t see this mentioned anywhere in the Rails Guide or in my admittedly cursory Google searches, but apparently it&#8217;s possible to create named redirect routes in Rails 3. For example: Then you can use those in your layouts like so:]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/06/13/named-redirect-routes-in-rails-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Should Include Only One Of &#8211; An RSpec Matcher</title>
		<link>http://www.christopherbloom.com/2011/06/11/it-should-include-only-one-of-rspec-matcher/</link>
		<comments>http://www.christopherbloom.com/2011/06/11/it-should-include-only-one-of-rspec-matcher/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 01:43:58 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[assert]]></category>
		<category><![CDATA[contains]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[matcher]]></category>
		<category><![CDATA[one]]></category>
		<category><![CDATA[only]]></category>
		<category><![CDATA[rspec2]]></category>
		<category><![CDATA[should]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=33</guid>
		<description><![CDATA[I know RSpec tests should typically be implementation/data agnostic, but I ran into a situation in a unit test where I needed to make sure that the results of a query returned only one of the two records that were created during the setup but without knowing which record that would be ahead of time. [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/06/11/it-should-include-only-one-of-rspec-matcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join (implode) an Array of String Values with Formatting</title>
		<link>http://www.christopherbloom.com/2011/05/21/join-implode-an-array-of-string-values-with-formatting/</link>
		<comments>http://www.christopherbloom.com/2011/05/21/join-implode-an-array-of-string-values-with-formatting/#comments</comments>
		<pubDate>Sun, 22 May 2011 01:11:37 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[implode]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[strings]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=31</guid>
		<description><![CDATA[In programming, I often need to join values together from an array. Typically this will be to do something on the backend, like join a list of integers together in a comma-delimited string for use in a SQL statement. For those times, the native join/implode functions work fine. Occasionally however, we need to finesse the [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/05/21/join-implode-an-array-of-string-values-with-formatting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing the First Cucumber Feature</title>
		<link>http://www.christopherbloom.com/2011/05/12/writing-the-first-cucumber-feature/</link>
		<comments>http://www.christopherbloom.com/2011/05/12/writing-the-first-cucumber-feature/#comments</comments>
		<pubDate>Thu, 12 May 2011 21:44:18 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=30</guid>
		<description><![CDATA[I&#8217;m currently working on my first BDD project, but after reading through the Cucumber wiki for what felt like the 100th time I was still not sure where to start. I tried generating a boilerplate feature file as the documentation suggests (even though the documentation then tries to dissuade you from taking that approach in [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/05/12/writing-the-first-cucumber-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asserting your domain expertise and learning to say &#8220;no&#8221; to your clients</title>
		<link>http://www.christopherbloom.com/2011/05/12/asserting-your-domain-expertise-and-learning-to-say-no-to-your-clients/</link>
		<comments>http://www.christopherbloom.com/2011/05/12/asserting-your-domain-expertise-and-learning-to-say-no-to-your-clients/#comments</comments>
		<pubDate>Thu, 12 May 2011 15:55:23 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Consulting & Freelancing]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[howto]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=20</guid>
		<description><![CDATA[When talking with colleagues about work, one of my biggest gripes is finding out they couldn&#8217;t say &#8220;no&#8221; to a client and are now stuck doing shit work. Having worked as a programmer and consultant for almost 10 years, I&#8217;ve certainly swallowed enough &#8220;no&#8221;s just to get a paycheck. But as the years went on, [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/05/12/asserting-your-domain-expertise-and-learning-to-say-no-to-your-clients/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Earn Extra Money from Home with Web Development</title>
		<link>http://www.christopherbloom.com/2011/05/12/working-from-home-with-web-development/</link>
		<comments>http://www.christopherbloom.com/2011/05/12/working-from-home-with-web-development/#comments</comments>
		<pubDate>Thu, 12 May 2011 05:16:36 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Unsolicited Advice]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=22</guid>
		<description><![CDATA[Note: This article is aimed at people who are unfamiliar with web development, as opposed to the other articles on my website which tend to be written for a more technical audience. Many times I&#8217;ve heard or seen someone asking about ideas for ways that they can make a little extra money from home. The [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/05/12/working-from-home-with-web-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

