<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://manicprogrammer.com/cs/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">while(availableTime&gt;0) {</title><subtitle type="html">Stormwind Community, writing, reading and some insight on the funniest, most complex thing to do on earth: write software.</subtitle><id>http://manicprogrammer.com/cs/blogs/heynemann/atom.aspx</id><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/default.aspx" /><link rel="self" type="application/atom+xml" href="http://manicprogrammer.com/cs/blogs/heynemann/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2008-07-16T13:08:25Z</updated><entry><title>Continuous Integration – Integrating People</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/07/28/continuous-integration-integrating-people.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/07/28/continuous-integration-integrating-people.aspx</id><published>2009-07-29T01:09:26Z</published><updated>2009-07-29T01:09:26Z</updated><content type="html">Introduction I know it has been a while since I wrote anything and I can come up with a number of good excuses as to why: New job at globo.com. Learning A LOT and working hard to improve our current development ecosystem. Pyccuracy and Skink maturing. Both projects have reached a stage where I can call them mature and as such require some extra attention. The python community has been awesome in this, since we are getting some cool patches. Talking about Pyccuracy and Skink at FISL 10. This took...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/07/28/continuous-integration-integrating-people.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=9105" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Meu primeiro post em Português – Venha workar na globo.com</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/17/meu-primeiro-post-em-portugu-s-venha-workar-na-globo-com.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/17/meu-primeiro-post-em-portugu-s-venha-workar-na-globo-com.aspx</id><published>2009-05-18T01:41:06Z</published><updated>2009-05-18T01:41:06Z</updated><content type="html">Dear reader, if you don't understand this post that's alright. This post is in portuguese and aimed at Brazilians. Please disregard if you don't fit in those categories. Caros leitores Brasileiros, Você quer trabalhar com o melhor que a tecnologia pode oferecer? Quer trabalhar em uma empresa que leva AGILE a sério no Brasil? Quer trabalhar em uma empresa que vai investir na sua formação (acadêmica e eventos)? Quer morar numa cidade maravilhosa (Rio de Janeiro)? (Totalmente Biased - Guilt as Charged)...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/17/meu-primeiro-post-em-portugu-s-venha-workar-na-globo-com.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8860" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Grape release of Pynq is out there!!!</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/15/grape-release-of-pynq-is-out-there.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/15/grape-release-of-pynq-is-out-there.aspx</id><published>2009-05-15T03:25:00Z</published><updated>2009-05-15T03:25:00Z</updated><content type="html">Grape release of Pynq is out! You can grab it in the usual places ( Installing Pynq ) . I’ll go over all the details of this new release, but first I’d like to introduce the HOTTEST feature of this new release: DOCUMENTATION ! Pynq now has comprehensive (as much as I can think of anyway) documentation of all it’s features at this url: http://wiki.github.com/heynemann/pynq This is really cool for people starting with Pynq. Now let’s talk code! Introduction For those of you that are not familiar with...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/15/grape-release-of-pynq-is-out-there.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8854" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="Syntax" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Syntax/default.aspx" /><category term="Python" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Python/default.aspx" /><category term="Linq" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Linq/default.aspx" /><category term="Pynq" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Pynq/default.aspx" /></entry><entry><title>Pynq, Scribbler, Skink, PyoC and Pyccuracy</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/02/pynq-scribbler-skink-pyoc-and-pyccuracy.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/02/pynq-scribbler-skink-pyoc-and-pyccuracy.aspx</id><published>2009-05-02T20:45:36Z</published><updated>2009-05-02T20:45:36Z</updated><content type="html">Introduction Wow, that’s a big title. In approximately 2 months of python coding I already collected 5 projects to manage and nurture. Pyccuracy – The first one, a port of Stormwind Accuracy for .Net – a BDD Acceptance Testing framework. PyoC – A port of the Windsor IoC container. This one really needs more nurturing, since it’s only been used by Pyccuracy and doesn’t implement all the features of the Windsor container. Skink – An “as simple as it gets” build Server. Skink might be my best work while...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/05/02/pynq-scribbler-skink-pyoc-and-pyccuracy.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8849" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Audio Acceptance Testing</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/04/01/audio-acceptance-testing.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/04/01/audio-acceptance-testing.aspx</id><published>2009-04-01T14:07:00Z</published><updated>2009-04-01T14:07:00Z</updated><content type="html">What's more natural than speaking? This is why Pyccuracy will now support audio BDD Acceptance Testing. From version 0.5.0 onwards, you'll be able to just shout your tests at the test engine. Just Shout it Whenever you need a test done, use your voice and let all your peers hear it. Let's use the example that Pyccuracy uses, searching Google. Just download Pyccuracy trunk, fire pyccuracy_audio_server.py and start shouting in your microphone: "Hey you, given that I'm in charge, when I go to google...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/04/01/audio-acceptance-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8612" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>People behind the software</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/people-behind-the-software.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/people-behind-the-software.aspx</id><published>2009-03-23T04:31:17Z</published><updated>2009-03-23T04:31:17Z</updated><content type="html">How many open source tools you use? Cool, now of how many of those you actually know who’s behind them. By knowing I mean a face, a name and some bio on the person. I expect the answer to be just a few or none, right? Pyccuracy sets the example Well you can increase your list if you use Pyccuracy. Just go to http://www.pyccuracy.org/projectinfo.html and check out the people behind Pyccuracy. You can even contact them if you feel like it. You’ll see that they won’t have any issues to reply if you...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/people-behind-the-software.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8548" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Pyccuracy Release 0.4 IS OUT!</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/pyccuracy-release-0-4-is-out.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/pyccuracy-release-0-4-is-out.aspx</id><published>2009-03-23T04:04:33Z</published><updated>2009-03-23T04:04:33Z</updated><content type="html">After a lot of hardwork by the team , the new release is out! Go ahead, try it, find what you don’t like and tell us. Release Notes for 0.2, 0.3 and 0.4 (it’s worth mentioning that the docs for all of them are in www.pyccuracy.org as well): Release Notes - Pyccuracy - Version 0.2 – 01/Mar/2009 Bug [ PYCCURACY-91 ] - Running tests in linux was killing the wrong process (selenium) Improvement [ PYCCURACY-90 ] - Remove all infrastructure code that manages dependencies to IoC container New Feature [...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/23/pyccuracy-release-0-4-is-out.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8547" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Finding out if a given selector (XPATH, ID or Whatever) is Enabled in Selenium</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/18/finding-out-if-a-given-selector-xpath-id-or-whatever-is-enabled-in-selenium.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/18/finding-out-if-a-given-selector-xpath-id-or-whatever-is-enabled-in-selenium.aspx</id><published>2009-03-18T03:43:00Z</published><updated>2009-03-18T03:43:00Z</updated><content type="html">I just spent a whole day trying to figure out how to define if a given element (defined using an xpath) is an enabled (i.e. not disabled) element in "Selenese", using Python bindings. Finally cracked it: def is_element_enabled(self, element): script = """this.page().findElement("%s").disabled;""" script_return = self.selenium.get_eval(script % element) if script_return == "null": is_disabled = self.__get_attribute_value(element, "disabled") else: is_disabled = script_return[0].upper()=="T" return...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/18/finding-out-if-a-given-selector-xpath-id-or-whatever-is-enabled-in-selenium.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8488" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="Python Selenium Pyccuracy" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Python+Selenium+Pyccuracy/default.aspx" /></entry><entry><title>Pyccuracy 0.2dev-r934 RELEASED!</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/01/pyccuracy-0-2dev-r934-released.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/01/pyccuracy-0-2dev-r934-released.aspx</id><published>2009-03-02T01:50:13Z</published><updated>2009-03-02T01:50:13Z</updated><content type="html">Pyccuracy 0.2dev-r934 has been released. It has been a lot of work, but it’s done! Release Notes - Pyccuracy - Version 0.2 Bug [ PYCCURACY-91 ] - Running tests in linux was killing the wrong process (selenium) Improvement [ PYCCURACY-90 ] - Remove all infrastructure code that manages dependencies to IoC container New Feature [ PYCCURACY-18 ] - Do Not See Checkbox Action [ PYCCURACY-22 ] - Do Not See Button Action [ PYCCURACY-23 ] - See Button Is Enabled Action [ PYCCURACY-24 ] - See Button Is Disabled...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/03/01/pyccuracy-0-2dev-r934-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=8116" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>&lt;frustrated&gt;Am I that stupid?</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/20/frustrated-am-i-that-stupid.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/20/frustrated-am-i-that-stupid.aspx</id><published>2009-02-20T06:26:00Z</published><updated>2009-02-20T06:26:00Z</updated><content type="html">God am I frustrated. It’s 3 am and I’ve been trying to setup a decent Python environment in Ubuntu since 10 am yesterday! Well, I gotta say that I’m very well impressed with Ubuntu, though. It’s a pretty cool OS with an awesome user experience. My problems start when I push a little harder than a regular user would. Introduction As you might have noticed from my previous posts I’m developing in Python now. In the company I’ll be working they are completely against not-open source products, which...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/20/frustrated-am-i-that-stupid.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=7916" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Pyccuracy 0.1.0</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/09/pyccuracy-0-1-0.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/09/pyccuracy-0-1-0.aspx</id><published>2009-02-10T00:14:30Z</published><updated>2009-02-10T00:14:30Z</updated><content type="html">First of all I want to say that I’m sorry for the infamous name that I gave this project, but I simple couldn’t resist converting Accuracy to Pyccuracy (watch out for Accuruby, lol). Anyway, the project is here. I got almost a version that could be released, even though it has only a handful of actions, thus not being able to properly test even the simplest of sites (I can only test Google so far!). I won’t go into detail here but Pyccuracy (at least the first version, since it’s very loosely coupled)...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/09/pyccuracy-0-1-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=7733" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Django Gotchas</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/06/django-gotchas.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/06/django-gotchas.aspx</id><published>2009-02-06T06:08:26Z</published><updated>2009-02-06T06:08:26Z</updated><content type="html">Hey guys, I´m in Python land now! Doing Django development! Thought I’d share some gotchas I got. I’m reading the very good book “The Definitive Guide to Django – Web Development Done Right”, and since it’s a little outdated I got some issues that I thought I´d show how to solve. Urls.py for Admin module The book says you should use this code for the urls portion: from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^admin/', include('django.contrib.admin.urls')), ) The issue here...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/02/06/django-gotchas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=7683" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Forms, Repeatable Items, MVC, Validation, JSON – Phew, I got it!</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/08/forms-repeatable-items-mvc-validation-json-phew-i-got-it.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/08/forms-repeatable-items-mvc-validation-json-phew-i-got-it.aspx</id><published>2009-01-08T23:35:09Z</published><updated>2009-01-08T23:35:09Z</updated><content type="html">Introduction Following my last post , I want to introduce what I was really working in. A multi-item templated client-side mechanism. Fancy name, huh? The idea is that in a form we have some single-value fields and some multi-value fields. I need both to be mapped to my DTO . That way in my Action all I have to do is map from the DTO to domain entities and save. Let’s assume as a DTO the following classes: public class Process { public Process() { Companies = new List&amp;lt;Company&amp;gt;(); Customers...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/08/forms-repeatable-items-mvc-validation-json-phew-i-got-it.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=6719" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Asp.Net MVC Model Binding</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/06/asp-net-mvc-model-binding.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/06/asp-net-mvc-model-binding.aspx</id><published>2009-01-07T00:49:35Z</published><updated>2009-01-07T00:49:35Z</updated><content type="html">Introduction I´m doing a JQuery based component for dynamic rows using Asp.Net MVC. What that means is that the following HTML would get generated: ... &amp;lt; tr &amp;gt; &amp;lt; td &amp;gt; &amp;lt; input type ="text" name ="model.Items[0].Name" /&amp;gt; &amp;lt;/ td &amp;gt; &amp;lt; td &amp;gt; &amp;lt; input type ="text" name ="model.Items[0].Description" /&amp;gt; &amp;lt;/ td &amp;gt; &amp;lt;/ tr &amp;gt; &amp;lt; tr &amp;gt; &amp;lt; td &amp;gt; &amp;lt; input type ="text" name ="model.Items[1].Name" /&amp;gt; &amp;lt;/ td &amp;gt; &amp;lt; td &amp;gt; &amp;lt; input type ="text" name ="model.Items[1].Description"...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2009/01/06/asp-net-mvc-model-binding.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=6641" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="ASP.Net" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/ASP.Net/default.aspx" /><category term="MVC" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/MVC/default.aspx" /></entry><entry><title>Plans for 2009</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/25/plans-for-2009.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/25/plans-for-2009.aspx</id><published>2008-12-25T05:06:19Z</published><updated>2008-12-25T05:06:19Z</updated><content type="html">I think that a post is due, and the time of the year couldn’t be better. Personal News Well, a lot has changed in my life in 2008. Usually I don’t give personal details about my life here in my blog, since I tend to use this space for my tech ramblings. I want to take a moment to talk about my amazing job at ThoughtWorks . I left the company this December. I stayed there only for an year and still I’ll always remember what a great company it is. If you live in one of the countries where they are...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/25/plans-for-2009.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=6171" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="Stormwind" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Stormwind/default.aspx" /><category term="Accuracy" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Accuracy/default.aspx" /><category term="Acceptance Testing" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Acceptance+Testing/default.aspx" /><category term="IoC" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/IoC/default.aspx" /><category term="C#" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/C_2300_/default.aspx" /><category term=".Net" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/.Net/default.aspx" /><category term="Reducing Friction" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Reducing+Friction/default.aspx" /></entry><entry><title>Business Rules are tough to read! Are we in Accordance?</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/02/business-rules-are-tough-to-read-are-we-in-accordance.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/02/business-rules-are-tough-to-read-are-we-in-accordance.aspx</id><published>2008-12-02T16:44:24Z</published><updated>2008-12-02T16:44:24Z</updated><content type="html">Hey, catchy title, huh? Before the flame wars start, I'm not saying that all business rules are poorly written, nor am I saying that I came up with a magic solution. Before I even begin talking about my idea let me give you some background. Background In my previous project, the domain was fairly complex for 3 different communicating applications. As it happens in any line-of-business application, the business rules had several conditions to be met before they could be executed. What I mean with...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/12/02/business-rules-are-tough-to-read-are-we-in-accordance.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=5242" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>ASP.Net MVC, Windsor and some Singleton trouble</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/25/asp-net-mvc-windsor-and-some-singleton-trouble.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/25/asp-net-mvc-windsor-and-some-singleton-trouble.aspx</id><published>2008-11-25T14:50:06Z</published><updated>2008-11-25T14:50:06Z</updated><content type="html">What? I just managed to create Stormwind.Accuracy demo app using ASP.Net MVC (more on that later). The first thing I setup in any project I do is an IoC container. I won't do code without it unless it's a REALLY simple spike. Period. So, there I go setting my MVC app in a way that it uses Windsor to get the controllers and everything under them. Fine, works like a charm. In theory . I have an url that looks like: http://localhost:9999/Posts/View/1 , where 1 is the id of the post (yeah blog engine,...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/25/asp-net-mvc-windsor-and-some-singleton-trouble.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=4970" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Accuracy New Release - 0.4.0.127 is out!</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/21/accuracy-new-release-0-4-0-127-is-out.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/21/accuracy-new-release-0-4-0-127-is-out.aspx</id><published>2008-11-21T13:43:00Z</published><updated>2008-11-21T13:43:00Z</updated><content type="html">Hey guys, it's that time again! Acccuracy just got a new release, and this one is full of goodies! Go on, read the release notes to see what's new, and grab the bits while it's hot! Cheers,...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/21/accuracy-new-release-0-4-0-127-is-out.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=4829" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Enums + Extension Methods = Sweet</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/17/enums-extension-methods-sweet.aspx" /><link rel="enclosure" type="application/octet-stream" length="3526" href="http://manicprogrammer.com/cs/blogs/heynemann/attachment/4699.ashx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/17/enums-extension-methods-sweet.aspx</id><published>2008-11-17T13:06:00Z</published><updated>2008-11-17T13:06:00Z</updated><content type="html">Intro Have you ever wanted to get an enum's description instead of it's ToString() representation? I know I did. Just override ToString()? Enum's don't allow overrides. Just use some method that switches based on the enum value? Switches are evil! Enter extension methods. Do you know that you can extend an enum? The following is perfectly legal code: public static string DoSomethingWith(SomeEnum some){ //... } From that I got the idea of extending Enum itself to add the following to the given enum:...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/17/enums-extension-methods-sweet.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=4699" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Bowling Scorecards - GREAT AGILE Practice</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/13/bowling-scorecards-great-agile-practice.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/13/bowling-scorecards-great-agile-practice.aspx</id><published>2008-11-13T21:13:00Z</published><updated>2008-11-13T21:13:00Z</updated><content type="html">Intro "Wait, are you crazy? Bowling and Agile?" No, dear reader, I'm not crazy. The team I'm working in right now just stumbled over a new technique (not sure if someone else does it, just before people start complaining about copyright infringement) that really make our lives better. We now have bowling scorecards for our repetitive tasks. "Come again?" Yeah, that's exactly what it is. Building my Bowling Scorecard Say we as a team agree that having good code coverage is actually an important thing...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/11/13/bowling-scorecards-great-agile-practice.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=4656" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Stormwind.Accuracy - Community Feedback</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/10/04/stormwind-accuracy-community-feedback.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/10/04/stormwind-accuracy-community-feedback.aspx</id><published>2008-10-04T19:01:20Z</published><updated>2008-10-04T19:01:20Z</updated><content type="html">I know I haven't blogged in a long time, and I didn't intend to break the ice so soon, but I have some acknowledgments to make. First of all I'd like to say that the feedback I'm getting on Stormwind.Accuracy is brilliant! People are really loving it. That's as much as I could ask for. You can keep track of the things we'll be implementing in the future in Stormwind.Accuracy's Jira . Even though I couldn't ask for more, more is coming! Thanks a LOT Martin Nilsson for all the feedback on Accuracy...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/10/04/stormwind-accuracy-community-feedback.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=4059" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>Book, Book blog and YES I AM ALIVE</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/09/03/book-book-blog-and-yes-i-am-alive.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/09/03/book-book-blog-and-yes-i-am-alive.aspx</id><published>2008-09-03T15:28:00Z</published><updated>2008-09-03T15:28:00Z</updated><content type="html">I know it has been a long time, but I have been doing several things at the same time. One of them is the reason for this post. I've started writing a book on reducing friction. Friction meaning the kind of things that slow down software development projects, specially focused on agile practices. You can read more about the book and keep up-to-date with the books development in the books blog at: http://reducingfriction.wordpress.com/ . I hope I get feedback from you guys on what would you consider...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/09/03/book-book-blog-and-yes-i-am-alive.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=3383" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="Stormwind" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Stormwind/default.aspx" /><category term="Reducing Friction" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Reducing+Friction/default.aspx" /><category term="Writing" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Writing/default.aspx" /></entry><entry><title>Stormwind.Accuracy 0.3.0 - GRAB WHILE IT'S HOT</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/08/10/stormwind-accuracy-0-3-0-grab-while-it-s-hot.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/08/10/stormwind-accuracy-0-3-0-grab-while-it-s-hot.aspx</id><published>2008-08-11T00:13:45Z</published><updated>2008-08-11T00:13:45Z</updated><content type="html">Hey my three readers? How have you guys been? Hope you're good! :) It's that time again! The time when I come back from a long "non-writing" period. Usually when I'm not writing blog posts it means I'm working on something. This time I've been working in a couple things, though. The one that matters for this post is Stormwind.Accuracy, our shiny and fancy Acceptance Testing Framework. Release 0.3.0 After delaying this release way more than I should, I've finally reached a point where releasing it...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/08/10/stormwind-accuracy-0-3-0-grab-while-it-s-hot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=2592" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="ASP.Net" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/ASP.Net/default.aspx" /><category term="BDD" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/BDD/default.aspx" /><category term="Stormwind" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Stormwind/default.aspx" /><category term="Accuracy" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Accuracy/default.aspx" /><category term="Acceptance Testing" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Acceptance+Testing/default.aspx" /><category term="Unit Testing" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/Unit+Testing/default.aspx" /><category term="C#" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Stormwind Project - Maturity Point</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/18/stormwind-project-maturity-point.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/18/stormwind-project-maturity-point.aspx</id><published>2008-07-18T13:18:31Z</published><updated>2008-07-18T13:18:31Z</updated><content type="html">I've been doing Stormwind work since 4th September, 2007 . The projects we are managing in Stormwind started around the beginning of 2006, though. It's been a very rewarding experience all over. When we started (me and Claudio Figueiredo ), we were not aiming at something as big as what we have now. I just wanted to do a brief summary on the whole experience before it gets lost in the midst of time. Childhood When Stormwind started, we were very worried about the actual infrastructure for the community,...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/18/stormwind-project-maturity-point.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=2335" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author></entry><entry><title>WCF Service Extreme Make-over - Part 3</title><link rel="alternate" type="text/html" href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/16/wcf-service-extreme-make-over-part-3.aspx" /><id>http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/16/wcf-service-extreme-make-over-part-3.aspx</id><published>2008-07-16T15:08:25Z</published><updated>2008-07-16T15:08:25Z</updated><content type="html">IMPORTANT: It's really important that you read part 1 and part 2 before reading Part 3. I'll assume you did, so a lot might not make any sense unless you've read it. Introduction So in the previous two posts, we've established how we wanted to use and host our WCF Services, and how we actually hosted them. Just some things to remember: Our Service should be usable by it's URL alone, which is configured using an AppSettings value with Key of "IMathServiceUrl". We want to access this service using...(&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2008/07/16/wcf-service-extreme-make-over-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://manicprogrammer.com/cs/aggbug.aspx?PostID=2318" width="1" height="1"&gt;</content><author><name>heynemann</name><uri>http://manicprogrammer.com/cs/members/heynemann.aspx</uri></author><category term="ASP.Net" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/ASP.Net/default.aspx" /><category term=".Net" scheme="http://manicprogrammer.com/cs/blogs/heynemann/archive/tags/.Net/default.aspx" /></entry></feed>