<?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>Fri, 03 Feb 2012 16:33:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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>0</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>
		<item>
		<title>Find the longest common substring using PHP</title>
		<link>http://www.christopherbloom.com/2011/02/24/find-the-longest-common-substring-using-php/</link>
		<comments>http://www.christopherbloom.com/2011/02/24/find-the-longest-common-substring-using-php/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 19:00:49 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[string]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=16</guid>
		<description><![CDATA[I recently found a need to find the longest common substring in an array of strings in PHP. A couple of Google searches didn&#8217;t return any relevant solutions, so I decided to roll my own. I haven&#8217;t benchmarked this yet for large strings and/or arrays, but it does what I needed it to for my [...]]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/02/24/find-the-longest-common-substring-using-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Training With Rebekah</title>
		<link>http://www.christopherbloom.com/2011/01/27/training-with-rebekah/</link>
		<comments>http://www.christopherbloom.com/2011/01/27/training-with-rebekah/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 19:53:19 +0000</pubDate>
		<dc:creator>Chris Bloom</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[seo]]></category>
		<guid isPermaLink="false">http://www.christopherbloom.com/?p=9</guid>
		<description><![CDATA[Rebekah Barnes is one-half of the Sarasota-based husband-and-wife personal training team that my wife and I have been training with since this past Fall. I was more than happy to help her revamp her online presence. ]]></description>
		<wfw:commentRss>http://www.christopherbloom.com/2011/01/27/training-with-rebekah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.326 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-22 14:57:49 -->
<!-- Compression = gzip -->
