<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devpinoy.org/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">cruizer</title><subtitle type="html">aspiring to free and open the mind of .NET developers</subtitle><id>http://devpinoy.org/blogs/cruizer/atom.aspx</id><link rel="alternate" type="text/html" href="http://devpinoy.org/blogs/cruizer/default.aspx" /><link rel="self" type="application/atom+xml" href="http://devpinoy.org/blogs/cruizer/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30417.1769">Community Server</generator><updated>2008-05-30T12:46:00Z</updated><entry><title>TDD Step by Step, Part 2: The Database</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-2-the-database.aspx" /><id>/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-2-the-database.aspx</id><published>2008-11-24T03:37:00Z</published><updated>2008-11-24T03:37:00Z</updated><content type="html">Welcome to part two of our series on building a Windows application using test-driven development (TDD). In the previous article we drove the design of our entity classes and data access layer by means of unit tests. The unit tests acted more as specifications for the system rather than tests, since we actually weren&amp;rsquo;t testing any output from our system. We simply used the tests to illustrate how we want to interact with our data access layer and what properties are exposed for each entity...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-2-the-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=33288" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term="TDD" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/TDD/default.aspx" /><category term="C#" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="code" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/code/default.aspx" /><category term="database" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/database/default.aspx" /><category term="agile practices" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/agile+practices/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="unit testing" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/unit+testing/default.aspx" /></entry><entry><title>TDD Step by Step, Part 1</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-1.aspx" /><id>/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-1.aspx</id><published>2008-11-24T00:37:00Z</published><updated>2008-11-24T00:37:00Z</updated><content type="html">In a hot discussion thread in msforums.ph about the value of unit testing and adopting test-driven development (TDD), a suggestion was made to illustrate how TDD is used in creating a simple application, specifically Keith&amp;#39;s October code challenge . In response to that, I&amp;#39;ve decided to write a series of articles showing exactly how this can be done. I guess there&amp;#39;s no better way to show the value of TDD than by showing how it&amp;#39;s done! I&amp;#39;ll be using Visual Studio 2008 for this tutorial...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/11/24/tdd-step-by-step-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=32796" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term="TDD" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/TDD/default.aspx" /><category term="C#" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="code" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/code/default.aspx" /><category term="agile practices" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/agile+practices/default.aspx" /><category term="unit testing" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/unit+testing/default.aspx" /></entry><entry><title>Data Access with LINQ</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/11/04/data-access-with-linq.aspx" /><id>/blogs/cruizer/archive/2008/11/04/data-access-with-linq.aspx</id><published>2008-11-03T23:25:00Z</published><updated>2008-11-03T23:25:00Z</updated><content type="html">I discussed LINQ (LINQ to objects, XML, then SQL) during the Microsoft TechFEST event here in Singapore, and the slides are here . You can download the sample code as well....(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/11/04/data-access-with-linq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=32012" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="code" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/code/default.aspx" /><category term="presentation" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/presentation/default.aspx" /><category term="LINQ" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/LINQ/default.aspx" /><category term="data" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/data/default.aspx" /><category term="access" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/access/default.aspx" /></entry><entry><title>WCF: Shifting from HTTP to TCP</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/11/01/wcf-shifting-from-http-to-tcp.aspx" /><id>/blogs/cruizer/archive/2008/11/01/wcf-shifting-from-http-to-tcp.aspx</id><published>2008-11-01T07:23:00Z</published><updated>2008-11-01T07:23:00Z</updated><content type="html">We&amp;#39;ve decided to shift our project&amp;#39;s WCF services from HTTP to TCP. Why? We&amp;#39;ve got a few reasons: Performance is important. We all know the TCP-based protocol (used by NetTcpBinding) is faster and has lower latency than the HTTP-based protocol (BasicHttpBinding and WsDualHttpBinding). The system was initially envisioned to have its services available to other platforms (even non-.NET). This meant .NET Remoting was out of the picture, and we had to go with web standards. It turns out that...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/11/01/wcf-shifting-from-http-to-tcp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=31961" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author></entry><entry><title>A mind-opening article</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/10/29/a-mind-opening-article.aspx" /><id>/blogs/cruizer/archive/2008/10/29/a-mind-opening-article.aspx</id><published>2008-10-29T02:19:00Z</published><updated>2008-10-29T02:19:00Z</updated><content type="html">From MSDN Magazine: Test Your Security IQ Most C/C++ developers should be able to spot all of the security bugs illustrated in the examples; C# coders would find this very informative....(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/10/29/a-mind-opening-article.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=31564" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="code" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/code/default.aspx" /><category term="security" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/security/default.aspx" /></entry><entry><title>Some WCF Gotchas</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx" /><id>/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx</id><published>2008-10-05T02:48:00Z</published><updated>2008-10-05T02:48:00Z</updated><content type="html">A project our team (in my employer) has been working on for a good number of months now makes extensive use of Windows Communication Foundation (WCF). WCF is nothing really ground-breaking; its significance is that it unifies the various inter-process communication facilities into one common programming interface. Moreover, it is extensible so it can easily be extended to support different protocols and message formats that may come in vogue in the future. We&amp;#39;ve encountered some WCF gotchas along...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27901" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="tips" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/tips/default.aspx" /><category term="WCF" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/WCF/default.aspx" /></entry><entry><title>Concurrency is all the rage in MSDN Magazine</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/10/03/concurrency-is-all-the-rage-in-msdn-magazine.aspx" /><id>/blogs/cruizer/archive/2008/10/03/concurrency-is-all-the-rage-in-msdn-magazine.aspx</id><published>2008-10-03T03:02:00Z</published><updated>2008-10-03T03:02:00Z</updated><content type="html">The October 2008 issue of MSDN Magazine features lots of articles about parallelism and concurrency. I guess it&amp;#39;s all the rage these days! That&amp;#39;s what happens when Moore&amp;#39;s Law is no longer directly related to more GHz but more CPU cores instead. Concurrency is one of the big reasons why there&amp;#39;s a push towards functional languages. I myself am trying to wrap my head around one called Haskell . Here&amp;#39;s a free online book (print version coming out soon) about it. I guess this is a...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/10/03/concurrency-is-all-the-rage-in-msdn-magazine.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27761" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="Microsoft" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx" /><category term="concurrency" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/concurrency/default.aspx" /><category term="F#" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/F_2300_/default.aspx" /><category term="Haskell" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Haskell/default.aspx" /></entry><entry><title>Speaking at Microsoft TechFEST 2008 Singapore</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/10/02/speaking-at-microsoft-techfest-2008-singapore.aspx" /><id>/blogs/cruizer/archive/2008/10/02/speaking-at-microsoft-techfest-2008-singapore.aspx</id><published>2008-10-02T10:30:00Z</published><updated>2008-10-02T10:30:00Z</updated><content type="html">I will be speaking at Microsoft TechFEST 2008 Singapore on October 23rd. The topic? Nothing special -- just same old LINQ Hopefully I can present it in a practical manner that will help developers get up to speed with it. In any case, I think LINQ is so simple to grasp that it&amp;#39;s more likely that what&amp;#39;s hindering adoption of it is corporate policies or strategies, not developer familiarity. It&amp;#39;s not a simple thing for a development company to upgrade en masse to Visual Studio 2008, especially...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/10/02/speaking-at-microsoft-techfest-2008-singapore.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27741" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="presentation" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/presentation/default.aspx" /><category term="Microsoft" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx" /><category term="event" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/event/default.aspx" /><category term="LINQ" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/LINQ/default.aspx" /></entry><entry><title>Microsoft embraces jQuery</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/09/28/microsoft-embraces-jquery.aspx" /><id>/blogs/cruizer/archive/2008/09/28/microsoft-embraces-jquery.aspx</id><published>2008-09-28T10:46:00Z</published><updated>2008-09-28T10:46:00Z</updated><content type="html">I couldn&amp;#39;t believe it: read ScottGu&amp;#39;s blog post . Finally, Microsoft is getting *it*. No need to fight it, no need to exhibit their traditional NIH mindset and create their own (as they have demonstrated many times, not only in the .NET platform). They&amp;#39;re finally including a useful open source product into their own. And they&amp;#39;re promising not to fork it. Here&amp;#39;s to Microsoft finally coming of age:...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/09/28/microsoft-embraces-jquery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27668" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term="Open Source" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Open+Source/default.aspx" /><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="Microsoft" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx" /></entry><entry><title>SQL is a functional language?!</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/09/06/sql-is-a-functional-language.aspx" /><id>/blogs/cruizer/archive/2008/09/06/sql-is-a-functional-language.aspx</id><published>2008-09-06T04:55:00Z</published><updated>2008-09-06T04:55:00Z</updated><content type="html">I was taken aback by the claim, mentioned by a speaker in an event I attended about two nights ago. The topic was about development in languages and concurrency, which particularly interested me. I don&amp;#39;t know if you&amp;#39;ll agree with the claim but I didn&amp;#39;t and I guess the talk went downhill from there for me. Anyway, what&amp;#39;s all the fuss about functional programming languages ? At first I thought &amp;quot;hey all languages are functional, that&amp;#39;s why we have functions and procedures.&amp;quot;...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/09/06/sql-is-a-functional-language.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27149" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="General" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/General/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /></entry><entry><title>Using search engines from an IE6 address bar</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/09/03/using-search-engines-from-an-ie6-address-bar.aspx" /><id>/blogs/cruizer/archive/2008/09/03/using-search-engines-from-an-ie6-address-bar.aspx</id><published>2008-09-03T07:37:00Z</published><updated>2008-09-03T07:37:00Z</updated><content type="html">After using progressive browsers such as Firefox and Safari in my previous employers, imagine my dismay when I realised we were stuck with IE6. One of the things I missed as I had to step back and bear with old IE6 is the absence of the search bar. We&amp;#39;re not allowed to upgrade to IE7 nor download browsers (lest we risk dismissal, shudder!) so there was nothing I could do...or was it? Anyway many thanks to my officemate who gave me this cool registry hack. Maybe you&amp;#39;ve seen this already, maybe...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/09/03/using-search-engines-from-an-ie6-address-bar.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=27130" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="General" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/General/default.aspx" /><category term="personal" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/personal/default.aspx" /><category term="tips" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/tips/default.aspx" /></entry><entry><title>Learning Ruby from C#</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/07/25/learning-ruby-from-c.aspx" /><id>/blogs/cruizer/archive/2008/07/25/learning-ruby-from-c.aspx</id><published>2008-07-25T10:58:00Z</published><updated>2008-07-25T10:58:00Z</updated><content type="html">Just in case you haven&amp;#39;t seen this yet: http://www.codethinked.com/category/IronRuby-via-C-Series.aspx I&amp;#39;m sure it&amp;#39;s a handy tutorial for learning Ruby (using IronRuby for .NET) the language if you&amp;#39;ve already got C#/.NET background. I personally think the DLR will become a huge thing and will help a lot in getting enterprises (like my current employer) to embrace dynamic languages....(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/07/25/learning-ruby-from-c.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=26514" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="dynamic languages" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/dynamic+languages/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="Ruby" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Ruby/default.aspx" /><category term="IronRuby" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/IronRuby/default.aspx" /></entry><entry><title>IronRuby binaries out now</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/07/25/ironruby-binaries-out-now.aspx" /><id>/blogs/cruizer/archive/2008/07/25/ironruby-binaries-out-now.aspx</id><published>2008-07-25T00:19:00Z</published><updated>2008-07-25T00:19:00Z</updated><content type="html">Of course it&amp;#39;s still in Alpha, but get &amp;#39;em here ! Took it out for a quick spin and it seems still rough around the edges, but hey...no need to build it yourself anymore if you want to try it now....(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/07/25/ironruby-binaries-out-now.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=26481" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="dynamic languages" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/dynamic+languages/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="Ruby" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/Ruby/default.aspx" /><category term="IronRuby" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/IronRuby/default.aspx" /></entry><entry><title>Continuous Integration "Hang-ups"</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/06/15/continuous-integration-quot-hang-ups-quot.aspx" /><id>/blogs/cruizer/archive/2008/06/15/continuous-integration-quot-hang-ups-quot.aspx</id><published>2008-06-15T01:44:00Z</published><updated>2008-06-15T01:44:00Z</updated><content type="html">I really like continuous integration . Having come from a company that didn&amp;#39;t practice it at all (this was a time I used to regularly work 12 to 16 hours a day), I was so happy when I got into a company that actually practiced it. I found it to be a really effective mechanism to ensure that developers are on the same page -- it encourages programmers to move in small steps (changes) with respect to the code base. Those in the team who like to check in lots of changes at a time are those who tend...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/06/15/continuous-integration-quot-hang-ups-quot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=25875" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term=".NET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx" /><category term="agile practices" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/agile+practices/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="continuous integration" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/continuous+integration/default.aspx" /></entry><entry><title>JP Hamilton on testing WinForms</title><link rel="alternate" type="text/html" href="/blogs/cruizer/archive/2008/05/30/jp-hamilton-on-testing-winforms.aspx" /><id>/blogs/cruizer/archive/2008/05/30/jp-hamilton-on-testing-winforms.aspx</id><published>2008-05-30T03:46:00Z</published><updated>2008-05-30T03:46:00Z</updated><content type="html">JP Hamilton has posted a brief blog post on how he unit tests WinForms . Looks nifty, especially if you use a pattern like Model-View-Presenter for your forms. His rationale is that if you keep on testing only the presenter and mocking out the view in your unit tests, your forms code still gets zero code coverage. He makes his extension methods available for download in the post. If you&amp;#39;re using only VS 2005 or .NET 2.0, it&amp;#39;s a simple matter to take out the &amp;quot;this&amp;quot; in the method...(&lt;a href="http://devpinoy.org/blogs/cruizer/archive/2008/05/30/jp-hamilton-on-testing-winforms.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://devpinoy.org/aggbug.aspx?PostID=25756" width="1" height="1"&gt;</content><author><name>cruizer</name><uri>http://devpinoy.org/members/cruizer/default.aspx</uri></author><category term="DotNET" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx" /><category term="TDD" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/TDD/default.aspx" /><category term="development tools" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx" /><category term="unit testing" scheme="http://devpinoy.org/blogs/cruizer/archive/tags/unit+testing/default.aspx" /></entry></feed>