<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>CodePlex</title><link>http://www.agileprogrammer.com/dotnetguy/category/126.aspx</link><description>CodePlex</description><managingEditor>Brad Wilson</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2005.109</generator><item><dc:creator>Brad Wilson</dc:creator><title>Calling All xUnit.net Extenders!</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/11/10/23748.aspx</link><pubDate>Sat, 10 Nov 2007 09:44:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/11/10/23748.aspx</guid><description>&lt;p&gt;We're rapidly approaching the point where we want to finalize what's going into the 1.0 version of &lt;a href="http://www.codeplex.com/xunit"&gt;xUnit.net&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I know we made lots of big changes from &lt;a href="http://www.codeplex.com/xunit/Release/ProjectReleases.aspx?ReleaseId=7175"&gt;Beta 1&lt;/a&gt; to &lt;a href="http://www.codeplex.com/xunit/Release/ProjectReleases.aspx?ReleaseId=7389"&gt;Beta 2&lt;/a&gt;. We felt like these changes, while somewhat disrupting, provided a better foundation for xUnit.net going forward. We're not planning any more big sweeping changes; our feature &amp;amp; issue list for the proposed &lt;a href="http://www.codeplex.com/xunit/Release/ProjectReleases.aspx?ReleaseId=8080"&gt;Release Candidate 1&lt;/a&gt; is still relatively small.&lt;/p&gt; &lt;p&gt;You may have also noticed that we removed much of the source code from the xUnit.net project itself. All that remains is the source to xunit.dll and xunit.console.exe (and the associated unit tests). The rest of the source code -- including the TestDriven.NET and Resharper runners -- has been moved to the &lt;a href="http://www.codeplex.com/xunitext"&gt;xUnit.net Extensions&lt;/a&gt; project. The Extensions project will issue releases at the same time as the xUnit project, with the first release being extensions suitable for use with RC1.&lt;/p&gt; &lt;p&gt;By keeping a tight core with well-defined and well-used extension points, we're hoping that releases of xUnit.net itself will be very infrequent; ideally, we release 1.0 and never have to release again. Ideally. :)&lt;/p&gt; &lt;p&gt;We believe that most of the activity will move to the xUnit.net Extensions project, hopefully with many community contributions, both inside and outside of Microsoft. Yes, we are planning to accept community contributions!&lt;/p&gt; &lt;p&gt;The call to action today, then, is two-fold.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;First&lt;/em&gt;&lt;/strong&gt;, if you think there are any missing features and/or outstanding bugs in the core of xUnit.net itself (that is, in xunit.dll and the console runner xunit.console.exe), now is the time to speak up. If you haven't already, please start using Beta 2 and let us know what's missing from the core.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Second&lt;/em&gt;&lt;/strong&gt;, there is an open issue for the Release Candidate titled &lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=2081"&gt;Flesh out ITypeInfo, IMethodInfo, IAttributeInfo&lt;/a&gt;. These three interfaces are used within the runner infrastructure to determine which classes contain tests, which methods are tests, and which attributes they are decorated with.&lt;/p&gt; &lt;p&gt;These interfaces aren't nearly as full featured as their reflection counterparts. They contain just enough information for the xUnit.net runner infrastructure to be able to inspect and run our own test types (plus our NUnit extension, [RunWithNUnit]). Since these interfaces are defined in the core xunit.dll library, we'd like to know which things are missing from them that would be required by extenders.&lt;/p&gt; &lt;p&gt;Specifically:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;People implementing ITestClassCommand (for [RunWith()] support) will likely be using all three  &lt;li&gt;People implementing custom test types (deriving from [Fact] and/or implementing ITestCommand) will likely be using IMethodInfo and IAttributeInfo&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you're planning to do either of these activities, we'd love for feedback on these interfaces.&lt;/p&gt; &lt;p&gt;For existing implementations of these interfaces, there is a reflection wrapper inside of xunit.csproj (in Reflector.cs) and several Resharper wrappers in xunitext.runner.jetbrains.csproj (in TypeWrapper.cs, MethodWrapper.cs, and AttributeWrapper.cs).&lt;/p&gt; &lt;p&gt;If you have feedback on anything regarding the xUnit.net 1.0 RC1, and especially around these three interfaces, please use the &lt;a href="http://www.codeplex.com/xunit/Thread/List.aspx"&gt;xUnit.net forums&lt;/a&gt; for discussions. If you need to contact me directly, please use my &lt;a href="http://www.codeplex.com/UserAccount/UserProfile.aspx?UserName=BradWilson"&gt;CodePlex Contact Page&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Thanks, and happy extending!&lt;/p&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/23748.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>xUnit.net Beta 2 Released</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/25/23642.aspx</link><pubDate>Thu, 25 Oct 2007 11:58:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/25/23642.aspx</guid><description>&lt;p&gt;We just pushed the button to ship &lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=xunit&amp;amp;ReleaseId=7389"&gt;beta 2 of xUnit.net&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;There are a lot of breaking changes enumerated in &lt;a href="http://www.codeplex.com/xunit/Thread/View.aspx?ThreadId=16734"&gt;this forum post&lt;/a&gt;, so please read before upgrading. Most of the changes affect consumers of the xUnit SDK, but there are a few that affect users as well. The following issues and features were added or addresses in beta 2:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1392"&gt;Unexpected exception message does not show exception type&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1393"&gt;Incorrect output for timed out test&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1495"&gt;TD.NET + [RunWithNUnit] issue&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1519"&gt;Console runner throws exception when .config file is missing&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1545"&gt;Suggestion: Assert.Equal should work with IEquatable&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1557"&gt;cant create abstract test case&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1640"&gt;Load default configuration file if config file is not specified&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1742"&gt;Exception not serializable error&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1836"&gt;Rename [Property] to [Trait]&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1837"&gt;Rename [Test] to [Fact]&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1849"&gt;Pass MethodInfo to DataAttribute instead of Type&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1850"&gt;Allow test methods to return values&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1505"&gt;Support Resharper Test Runner&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1580"&gt;Support private test methods&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=1843"&gt;Replace ITestFixture with IUseFixture&amp;lt;T&amp;gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a5872546-692d-4e05-88d7-cc4120842f4d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags:  		&lt;a href="http://technorati.com/tags/xUnit.net/" rel="tag"&gt;xUnit.net&lt;/a&gt; 		,  		&lt;a href="http://technorati.com/tags/Unit%20Testing/" rel="tag"&gt;Unit Testing&lt;/a&gt; 		&lt;/div&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/23642.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>p&amp;amp;p Summit, Redmond WA, Nov 5-9</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/20/23600.aspx</link><pubDate>Sat, 20 Oct 2007 18:27:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/20/23600.aspx</guid><description>&lt;p&gt;It's hard to believe that another &lt;a href="http://www.pnpsummit.com/west2007.aspx"&gt;p&amp;amp;p Summit is almost here&lt;/a&gt;... the time has really flown by. This year I'll be co-presenting twice. The line-up of keynote talks looks positively awesome this year! (Despite Scott Hansleman's protestations to the contrary, he does belong in that group of intelligent and talented people. ;)&lt;/p&gt; &lt;p&gt;The first talk, "Yet another agile talk on agility", is one where &lt;a href="http://www.peterprovost.org/"&gt;Peter&lt;/a&gt; and I will answer questions from the audience about our experiences running agile teams, inside and outside of Microsoft. We run the talk just like an agile project, a technique that I first saw used by &lt;a href="http://www.agileprogrammer.com/oneagilecoder/"&gt;Brian Button&lt;/a&gt;. You start by creating an initial backlog (i.e., people ask questions and you write them down), then you go through an iterative stack-ranking and execution (i.e., answer them) process with time-boxed iterations (i.e., 5 minutes). It's pretty interesting process and never yields the same talk twice. It's also awesome in its ability to require no prepartion. ;)&lt;/p&gt; &lt;p&gt;The second talk, "Dependency Injection Frameworks", is one where &lt;a href="http://www.agileprogrammer.com/scottden/"&gt;Scott&lt;/a&gt; and I will talk about the work we've done evolving ObjectBuilder 2.0, as well as some sample containers that we have on the &lt;a href="http://www.codeplex.com/ObjectBuilder"&gt;ObjectBuilder CodePlex project space&lt;/a&gt;. A lot of the work there has come from real container needs in the wild, and some of the concerns about the complicated architecture of ObjectBuilder 1.0 have been addressed. In addition to our new containers and new architecture, we'll show off some of the new core features we've added, including a lightweight version of the CAB EventBroker and a method-interception system modeled after Enterprise Library's Policy Injection App Block.&lt;/p&gt; &lt;p&gt;I'm trying to make a commitment to be there all through the first 3 days so that people can sideline me both before and after the talks. Unfortunately, I won't be able to be there for the last 2 days. If you're going to be there, and want to talk about any of the projects I've got going on right now (&lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;, ObjectBuilder, &lt;a href="http://www.codeplex.com/xunit"&gt;xUnit.net&lt;/a&gt;, etc.) please don't hesitate to find me. You can also use the &lt;a href="http://www.agileprogrammer.com/dotnetguy/contact.aspx"&gt;Contact&lt;/a&gt; page here on the blog if you want to make sure I find time for you.&lt;/p&gt; &lt;p&gt;Hope to see you there!&lt;/p&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/23600.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>We Shipped CodePlex Client Yesterday</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/03/27/22523.aspx</link><pubDate>Tue, 27 Mar 2007 08:20:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/03/27/22523.aspx</guid><description>&lt;p&gt;Yesterday&amp;nbsp;we shipped an edit-merge-commit command line source control client for CodePlex projects.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/codeplex/archive/2007/03/26/announcing-the-codeplex-source-control-client.aspx"&gt;Read all about it&lt;/a&gt;...&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:0c075476-062c-472d-bce6-2a9219afecff" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;i&gt;Tags: &lt;a href="http://technorati.com/tags/CodePlex" rel="tag"&gt;CodePlex&lt;/a&gt;, &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Source%20Control" rel="tag"&gt;Source Control&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Edit-Merge-Commit" rel="tag"&gt;Edit-Merge-Commit&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CodePlex%20Client" rel="tag"&gt;CodePlex Client&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cpc" rel="tag"&gt;cpc&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/22523.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>Teamprise available for CodePlex Users</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/03/22/22507.aspx</link><pubDate>Thu, 22 Mar 2007 14:41:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/03/22/22507.aspx</guid><description>&lt;p&gt;Congratulations (and many, many thanks) to Martin Woodward and team for their &lt;a href="http://www.woodwardweb.com/teamprise/000339.html"&gt;launch of Teamprise for CodePlex users&lt;/a&gt;. This free version of Teamprise allows users from all platforms&amp;nbsp;--&amp;nbsp;not just Windows --&amp;nbsp;to access the source code repositories on CodePlex. That have a great stand-alone client as well as Eclipse integration.&lt;/p&gt; &lt;p&gt;I recommend all CodePlex project developers and coordinators give this client a look.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:ed073bc8-7d6b-408d-a692-c8e20e178e80" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;i&gt;Tags: &lt;a href="http://technorati.com/tags/CodePlex" rel="tag"&gt;CodePlex&lt;/a&gt;, &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Teamprise" rel="tag"&gt;Teamprise&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Source" rel="tag"&gt;Open Source&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/22507.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>Thoughts on Code Coverage</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/02/25/22314.aspx</link><pubDate>Sun, 25 Feb 2007 15:43:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/02/25/22314.aspx</guid><description>&lt;p&gt;Jim has been tossing around the idea of describing our thoughts on Code Coverage. We collaborated on a &lt;a href="http://blogs.msdn.com/jamesnewkirk/archive/2007/02/25/how-to-make-sense-of-code-coverage-metrics.aspx"&gt;blog post&lt;/a&gt; today that talks about how we think about it.&lt;/p&gt; &lt;p&gt;Are you on an agile team? Do you do code coverage? What does it mean to your team?&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:6132f69c-8d11-425d-8630-61eab34ac0ab" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;i&gt;Tags: &lt;a href="http://technorati.com/tags/Agile" rel="tag"&gt;Agile&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Code%20Coverage" rel="tag"&gt;Code Coverage&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/22314.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>CodePlex is Hiring</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2006/12/18/21863.aspx</link><pubDate>Mon, 18 Dec 2006 15:19:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2006/12/18/21863.aspx</guid><description>&lt;p&gt;If the idea of working with me and &lt;a href="http://blogs.msdn.com/scottdensmore/"&gt;Scott&lt;/a&gt; doesn't scare you senseless, then what's wrong with you? Erm, I mean, &lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=2F2F2021-BA18-4A86-B4C7-9B5A040AF76B&amp;start=1&amp;interval=10&amp;SortCol=DatePosted"&gt;apply for a job with us&lt;/a&gt;! That's it. :)&lt;/p&gt; &lt;p&gt;(I'd mention that you also get to work with other cool people, including &lt;a href="http://blogs.msdn.com/jamesnewkirk/"&gt;Jim Newkirk&lt;/a&gt; of &lt;a href="http://nunit.sf.net/"&gt;NUnit&lt;/a&gt; fame, but that's not really all that scary.)&lt;/p&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/21863.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>Scott Densmore Joins CodePlex</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2006/10/19/20321.aspx</link><pubDate>Thu, 19 Oct 2006 09:07:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2006/10/19/20321.aspx</guid><description>&lt;P&gt;It's been hard to keep a lid on this one, but &lt;A href="http://blogs.msdn.com/scottdensmore/archive/2006/10/19/my-new-home-codeplex.aspx"&gt;Scott has finally blogged it&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The CodePlex war room is about to get real interesting, folks. :)&lt;/P&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/20321.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>CodePlex (and blog) Goes Live!</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2006/06/28/16541.aspx</link><pubDate>Wed, 28 Jun 2006 12:04:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2006/06/28/16541.aspx</guid><description>&lt;P&gt;Yesterday we made the marketing announcements about &lt;A href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt;, and removed the beta banners from the site. We also &lt;A href="http://blogs.msdn.com/CodePlex/"&gt;launched a blog on MSDN&lt;/A&gt; that will contain posts about the CodePlex site, team, and related activities.&lt;/P&gt;
&lt;P&gt;The month in beta was very helpful for us. It allowed us to eliminate a lot of the most critical issues fleshed out by our users, as well as test the scalability of the application. We're very pleased with the results so far. :)&lt;/P&gt;
&lt;P&gt;We've had some &lt;A href="http://www.codeplex.com/Project/DisplayThread.aspx?ProjectName=CodePlex&amp;amp;ForumId=32&amp;amp;ThreadId=281"&gt;questions&lt;/A&gt; about why the project registration process still appears to be moderated. I just wanted to reiterate Jonathan's answer in the forum that the project requests are being queued, but not moderated. We want to ensure that we can stay ahead of the scalability needs of the site, and for a little while that means that project creation will take a some time to get finalized. We're also giving a little extra assistance as necessary to people starting new projects, to help improve their success during the on-boarding period.&lt;/P&gt;
&lt;P&gt;It's worth noting that there are two exceptions to our queueing policy: we're not approving any requests for test projects, and we're not approving any requests for private projects. As to the latter, CodePlex is philosophically about providing a place for community software development, and we feel private projects are not necessarily in keeping with that charter. Everything that you put onto the site is available for viewing by everybody, including anonymous users.&lt;/P&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/16541.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>My New Job</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2006/05/16/14807.aspx</link><pubDate>Tue, 16 May 2006 10:00:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2006/05/16/14807.aspx</guid><description>&lt;P&gt;Yesterday was my first day on the &lt;A href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt; team. (&lt;A href="http://blogs.msdn.com/jamesnewkirk/archive/2006/05/16/598935.aspx"&gt;Jim's announcement&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;One of the things that drew me to patterns &amp;amp; practices 15 months ago was the opportunity to work with Jim Newkirk. Unbeknownst to me at the time, he was planning to leave the group pretty much the week after I started, so our interactions were relegated to lunches amd occasional demos of the stuff he was working on.&lt;/P&gt;
&lt;P&gt;When the time came, it seemed like a natural thing to want to hook back up with Jim. CodePlex is a great project that could have significant impact on the development community, and I'm very excited to be part of the team!&lt;/P&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/14807.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>