<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Alexandre Martins</title>
	<link>http://blog.m.artins.net</link>
	<description>On Agile Software Development</description>
	<lastBuildDate>Thu, 12 Aug 2010 20:09:21 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0.1" -->

	<item>
		<title>Deployment Smoke Tests: Is Anyone Being Slack?</title>
		<description><![CDATA[I've always been a huge fan and advocate of using tests for developing applications. For me, working on a software without a decent suite of test is like walking on eggshells, each modification brings out the risk of breaking something on the system. To mitigate this risk I always make sure I have a minimum [...]]]></description>
		<link>http://blog.m.artins.net/deployment-smoke-tests-is-anyone-being-slack/</link>
			</item>
	<item>
		<title>TDD: Listen to the tests&#8230; they tell smells in your code!</title>
		<description><![CDATA[These days, reading the Goos book, by Steve Freeman and Nat Pryce, it reminded me of a project I worked on a while ago. It was a one year old system, poorly tested, integrating to a handful of other systems, and the code-base... well I prefer not to remember. Despite this scenario, I joined the [...]]]></description>
		<link>http://blog.m.artins.net/tdd-listen-to-the-tests-they-tell-smells-in-your-code/</link>
			</item>
	<item>
		<title>RESTful Web Services: Preventing Race Conditions</title>
		<description><![CDATA[One of the core premisses of RESTful web services is that HTTP should be seen as an application protocol rather than just a transport protocol. It comprises a whole bunch of semantics that allows us to build robust distributed systems. And for some cases, when multiple consumers manipulate the same resource, therefore changing its state, [...]]]></description>
		<link>http://blog.m.artins.net/restful-web-services-preventing-race-conditions/</link>
			</item>
	<item>
		<title>Hamcrest: Improving Reducer Implementations</title>
		<description><![CDATA[In the beginning of the year I posted about the ways you can use Hamcrest out of test code, together with hamcrest-collections. This combination allows us to write different kinds of matchers to select and reject items from lists, as well as applying map and reduce to them. After a while making use of them [...]]]></description>
		<link>http://blog.m.artins.net/hamcrest-improving-reducer-implementations/</link>
			</item>
	<item>
		<title>Wrong Communication In Distributed Teams</title>
		<description><![CDATA[One of the big challenges faced by distributed teams is how to get over the communication gap created by the physical distances that separates them. We all know that communication, either verbal or non-verbal, is fundamental for any project to be delivered successfully. When a team is good at communicating, they cultivate a more effective [...]]]></description>
		<link>http://blog.m.artins.net/wrong-communication-in-distributed-teams/</link>
			</item>
	<item>
		<title>ThoughtWorks Australia is Hiring!</title>
		<description><![CDATA[ThoughtWorks Australia is looking for new talents! This time we are hiring Senior QA Testing Consultants! So if you want to work in this fast growing, unhierarchical consultancy, applying your knowledge of testing in a variety of client environments while constantly using the latest methodologies and technologies, you can continue reading this post, otherwise, just [...]]]></description>
		<link>http://blog.m.artins.net/thoughtworks-australia-is-hiring/</link>
			</item>
	<item>
		<title>Lean: Go-Kart Exercise</title>
		<description><![CDATA[Last week I attended the Lean Thinking And Practices For IT Leaders workshop organised by ThoughtWorks. There we had the presence of Mary and Tom Poppendieck, my colleague Jason Yip and two consultants from KM&#038;T. One of the things that I really liked about it was that it wasn't only driven by presentations, but also [...]]]></description>
		<link>http://blog.m.artins.net/lean-go-kart-exercise/</link>
			</item>
	<item>
		<title>Hamcrest Out Of Test Code!</title>
		<description><![CDATA[It's been a while since I read some interesting posts showing creative uses of Hamcrest library out of test code. Since then I've been proscrastinating to implement my own version, trying strongly typed java delegates. Thankfully this week I came across a nice API called hamcrest-collections. It uses Hamcrest to implement features such as select, [...]]]></description>
		<link>http://blog.m.artins.net/hamcrest-out-of-test-code/</link>
			</item>
	<item>
		<title>2008 Retrospective</title>
		<description><![CDATA[After reading posts from some friends I decided to write my 2008 retrospective, so there it go! Personal Life First year married Moved to the land down under. Tried to go to the gym, but it still seems like I am better as an investor Professional Life Joined ThoughtWorks Australia. Tried to post more often [...]]]></description>
		<link>http://blog.m.artins.net/2008-retrospective/</link>
			</item>
	<item>
		<title>Clojure: Integrating With Java</title>
		<description><![CDATA[Currently I am learning Clojure. It is a functional programming language, but not a pure one, since you can both write code that share state (mutable) and also ones that doesn't. Why Clojure? The main reason why I chose Clojure is its easy interoperability with Java, still one of the most used languages, bringing to [...]]]></description>
		<link>http://blog.m.artins.net/clojure-integrating-with-java/</link>
			</item>
</channel>
</rss>

