<?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/"
	>

<channel>
	<title>Thunder Data Systems Blog, Ruby on Rails Custom Software Programming</title>
	<atom:link href="http://thunderdata.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://thunderdata.com/blog</link>
	<description>TDS - General Business, Programming and Code, Ideas for the Web</description>
	<pubDate>Wed, 01 Dec 2010 18:42:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Job Position Available</title>
		<link>http://thunderdata.com/blog/category/job-position-available/</link>
		<comments>http://thunderdata.com/blog/category/job-position-available/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 18:42:52 +0000</pubDate>
		<dc:creator>Stacy</dc:creator>
		
		<category><![CDATA[Random Business Thoughts]]></category>

		<category><![CDATA[Team Dynamics]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=390</guid>
		<description><![CDATA[We just posted a position to our website today for a writing position at Thunder Data.  We are seeking an intern to write articles and blog posts for ThunderTix, a ticketing software to help manage events for small venues to sell tickets. We are looking for a talented writer to create both educational articles and [...]]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/job-position-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using PHP&#8217;s preg_match() to Parse Credit Card Data from Magnetic Swipe Readers</title>
		<link>http://thunderdata.com/blog/category/using-phps-preg_match-to-parse-credit-card-data-from-magnetic-swipe-readers/</link>
		<comments>http://thunderdata.com/blog/category/using-phps-preg_match-to-parse-credit-card-data-from-magnetic-swipe-readers/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 17:24:15 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[TDS Developer's Corner]]></category>

		<category><![CDATA[credit card swipe]]></category>

		<category><![CDATA[magnetic strip reader]]></category>

		<category><![CDATA[magnetic swipe reader]]></category>

		<category><![CDATA[parsing magnetic strip data]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[PHP tutorial]]></category>

		<category><![CDATA[preg_match]]></category>

		<category><![CDATA[regex]]></category>

		<category><![CDATA[regular expressions]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=286</guid>
		<description><![CDATA[Credit card data read from magnetic swipe card readers can be parsed using PHP's preg_match and regular expressions.  Learn how in this tutorial.]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/using-phps-preg_match-to-parse-credit-card-data-from-magnetic-swipe-readers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10 Steps to Capistrano and Plesk Subdomains Deployment</title>
		<link>http://thunderdata.com/blog/category/10-steps-to-capistrano-and-plesk-subdomains-deployment/</link>
		<comments>http://thunderdata.com/blog/category/10-steps-to-capistrano-and-plesk-subdomains-deployment/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 17:56:22 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Designer Showcase]]></category>

		<category><![CDATA[TDS Developer's Corner]]></category>

		<category><![CDATA[capistrano]]></category>

		<category><![CDATA[capistrano deployments]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[rails tutorial]]></category>

		<category><![CDATA[subdomain]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=232</guid>
		<description><![CDATA[Plesk and Capistrano for subdomains is easily handled in this 10 step setup tutorial.]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/10-steps-to-capistrano-and-plesk-subdomains-deployment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails validation error not displaying - validates_presence_of, error_message_for</title>
		<link>http://thunderdata.com/blog/category/rails-gotchas-validates_presence_on-error_message_for-display-failure/</link>
		<comments>http://thunderdata.com/blog/category/rails-gotchas-validates_presence_on-error_message_for-display-failure/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:26:22 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Newbie Rails Trip-ups]]></category>

		<category><![CDATA[TDS Developer's Corner]]></category>

		<category><![CDATA[error object redirect problem]]></category>

		<category><![CDATA[error validation failure]]></category>

		<category><![CDATA[errors do not display]]></category>

		<category><![CDATA[error_messages_on]]></category>

		<category><![CDATA[rails render versus redirect]]></category>

		<category><![CDATA[Rails validations]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[validate model]]></category>

		<category><![CDATA[validates_presence_on]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=174</guid>
		<description><![CDATA[Rails gotcha doesn't display validation errors when using redirects after validation execution.  Change the redirect to "render :action => 'method'" to handle error display.]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/rails-gotchas-validates_presence_on-error_message_for-display-failure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Magnets in a Digital World: Credit Card Swipe Processing</title>
		<link>http://thunderdata.com/blog/category/magnets-in-a-digital-world-credit-card-swipe-processing/</link>
		<comments>http://thunderdata.com/blog/category/magnets-in-a-digital-world-credit-card-swipe-processing/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 19:37:31 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Random Business Thoughts]]></category>

		<category><![CDATA[Team Dynamics]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=168</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/magnets-in-a-digital-world-credit-card-swipe-processing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Marketing in Down Times</title>
		<link>http://thunderdata.com/blog/category/marketing-in-down-times/</link>
		<comments>http://thunderdata.com/blog/category/marketing-in-down-times/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:01:54 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Random Business Thoughts]]></category>

		<category><![CDATA[budget]]></category>

		<category><![CDATA[consumers]]></category>

		<category><![CDATA[economy]]></category>

		<category><![CDATA[effective advertising]]></category>

		<category><![CDATA[effective marketing]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[marketing in a down economy]]></category>

		<category><![CDATA[marketing in a tough economy]]></category>

		<category><![CDATA[tropican orange juice]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=142</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/marketing-in-down-times/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can Management Understand Employee Needs?</title>
		<link>http://thunderdata.com/blog/category/can-management-understand-employee-needs/</link>
		<comments>http://thunderdata.com/blog/category/can-management-understand-employee-needs/#comments</comments>
		<pubDate>Sat, 30 May 2009 04:40:47 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Team Dynamics]]></category>

		<category><![CDATA[developer relationships]]></category>

		<category><![CDATA[disparage employer]]></category>

		<category><![CDATA[employee roles]]></category>

		<category><![CDATA[interpersonal relationships]]></category>

		<category><![CDATA[leadership]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[management relationships]]></category>

		<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=98</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/can-management-understand-employee-needs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Altering Course: Development Team and Client Relationships</title>
		<link>http://thunderdata.com/blog/category/changing-course-team-priorities-and-client-relationships/</link>
		<comments>http://thunderdata.com/blog/category/changing-course-team-priorities-and-client-relationships/#comments</comments>
		<pubDate>Thu, 21 May 2009 04:53:08 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Team Dynamics]]></category>

		<category><![CDATA[agile practices]]></category>

		<category><![CDATA[agile programming environment]]></category>

		<category><![CDATA[client relationships]]></category>

		<category><![CDATA[programmers and project manager relations]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[team environment]]></category>

		<category><![CDATA[team programming]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=87</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/changing-course-team-priorities-and-client-relationships/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RailsConf Retrospectives, Part 1: Testing</title>
		<link>http://thunderdata.com/blog/category/railsconf-retrospectives-part-1-testing/</link>
		<comments>http://thunderdata.com/blog/category/railsconf-retrospectives-part-1-testing/#comments</comments>
		<pubDate>Mon, 11 May 2009 18:27:44 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[TDS Developer's Corner]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=76</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/railsconf-retrospectives-part-1-testing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fixing a Dysfunctional Team</title>
		<link>http://thunderdata.com/blog/category/fixing-a-dysfunctional-team/</link>
		<comments>http://thunderdata.com/blog/category/fixing-a-dysfunctional-team/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 03:00:05 +0000</pubDate>
		<dc:creator>Dawn</dc:creator>
		
		<category><![CDATA[Team Dynamics]]></category>

		<category><![CDATA[agile team development]]></category>

		<category><![CDATA[cats and dogs]]></category>

		<category><![CDATA[developer relationships]]></category>

		<category><![CDATA[dysfunctional team]]></category>

		<category><![CDATA[human resources]]></category>

		<category><![CDATA[programmers and project manager relations]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://thunderdata.com/blog/?p=79</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thunderdata.com/blog/category/fixing-a-dysfunctional-team/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

