<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Coding Clarity</title>
	<link>http://chrisdail.com</link>
	<description>Writing simple, clear and readable code.</description>
	<lastBuildDate>Thu, 18 Feb 2010 16:42:11 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Subversion Merge Change-log in 10 lines of Groovy</title>
		<description><![CDATA[Problem. Bugs happen. The common solution to this problem is to fix the bug and release a patch. Version 1.0 has bugs, version 1.0.1 fixes those bugs.
Inevitably at some point in time you will need to put together a list of all of the changes in a release. For me, this needs to go into [...]]]></description>
		<link>http://chrisdail.com/2010/02/18/subversion-merge-change-log-in-10-lines-of-groovy/</link>
			</item>
	<item>
		<title>Version Control and Bug tracking Integration (with Subversion and Bugzilla)</title>
		<description><![CDATA[Two of the most useful tools to a developer outside of their development environment are version control and bug tracking systems. Version control allows tracking of changes to the product and allows for branching and merging. Bug tracking systems allow for tracking issues with the product whether they be bugs or enhancements.
Even though these tools [...]]]></description>
		<link>http://chrisdail.com/2010/02/09/version-control-and-bug-tracking-integratio/</link>
			</item>
	<item>
		<title>Groovier Integration with Third Party Systems</title>
		<description><![CDATA[A lot of the work I do deals with integration with a third party system. Each of these systems typically has their own API and mechanisms for handling errors. Often times writing some code to &#8216;wrap&#8217; the API is required to make it easier to use from an application. Many times this ends up being [...]]]></description>
		<link>http://chrisdail.com/2009/12/07/groovier-integration-with-third-party-systems/</link>
			</item>
	<item>
		<title>SpringOne2gx 2009 Post Mortem</title>
		<description><![CDATA[I had the privilege of attending the SpringOne2gx conference this year in New Orleans. This is the first tech conference I have attended. Where I live, in Moncton, is a bit off the beaten path and is a bit far to travel to these types of conferences regularly. Past employers of mine have not always [...]]]></description>
		<link>http://chrisdail.com/2009/10/24/springone2gx-2009-post-mortem/</link>
			</item>
	<item>
		<title>A Case for WSDL &#8211; Why REST is not the only answer</title>
		<description><![CDATA[As a whole, the Web is moving more toward REST based APIs. Who is going to be consuming the Web Service a human or a machine? REST can be consumed by humans easily but WSDL is still the best for machines to consume. REST may be the best choice for the Web but there are many other uses for Web Services besides the Web.]]></description>
		<link>http://chrisdail.com/2009/08/14/a-case-for-wsdl-why-rest-is-not-the-only-answer/</link>
			</item>
	<item>
		<title>Changing Maven POM Versions With Groovy and XSLT</title>
		<description><![CDATA[One of the projects I am working on uses Apache Maven for doing builds. Usually, I let the Maven Release plugin take care of all of the version numbering. When I instruct maven to generate a release version or do a branch, it will ask for the new version for each of the artifacts in [...]]]></description>
		<link>http://chrisdail.com/2009/05/17/changing-maven-pom-versions-with-groovy-and-xslt/</link>
			</item>
	<item>
		<title>Using Groovy Templates and Filters Java</title>
		<description><![CDATA[I have written about the Groovy language a few times. It is a wonderful language and integrates seamlessly with Java. Recently, I have found that it can be very useful for templates and filters.
Using Groovy for Filtering
Consider an application where there are many events that fire on certain conditions. The Observer pattern is often used [...]]]></description>
		<link>http://chrisdail.com/2009/03/09/using-groovy-templates-and-filters-java/</link>
			</item>
	<item>
		<title>When to do Unit Testing</title>
		<description><![CDATA[I was listening to the Stackoverflow podcast number 41 today. One of the issues discussed was unit testing and when is it beneficial to do unit testing. I agreed with some of the points but not all of them. The point I especially found interesting was the &#8220;eating your own dogfood&#8221; concept where writing tests [...]]]></description>
		<link>http://chrisdail.com/2009/02/20/when-to-do-unit-testing/</link>
			</item>
	<item>
		<title>Write as Little Code as Possible</title>
		<description><![CDATA[The Zune Bug
A few weeks ago I heard of this issue where the Microsoft Zune crashes and won&#8217;t startup on December 31, 2008. The reason for this? A bug in the software that handled leap years. There are lots of articles on the original issue.
When I heard of this issue, I originally thought &#8216;How could [...]]]></description>
		<link>http://chrisdail.com/2009/01/16/write-as-little-code-as-possible/</link>
			</item>
	<item>
		<title>Queue based on a Dictionary in Python</title>
		<description><![CDATA[Two Weeks with Python
For the last few weeks I have been doing some work with Python. Most of the development work I do is in Java or Groovy. For this one project I was working on, I need a very lightweight language that I could use very a very small application that is called often [...]]]></description>
		<link>http://chrisdail.com/2008/12/19/queue-based-on-a-dictionary-in-python/</link>
			</item>
</channel>
</rss>
