<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>ObjectBuilder</title><link>http://www.agileprogrammer.com/dotnetguy/category/145.aspx</link><description>ObjectBuilder</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>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>Seattle Code Camp v3.0 - Nov 17 &amp;amp; 18</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/15/23584.aspx</link><pubDate>Mon, 15 Oct 2007 20:20:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/10/15/23584.aspx</guid><description>&lt;p&gt;Seattle Code Camp is back! &lt;a href="http://seattle.codecamp.us/default.aspx"&gt;More information&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Looks like it's been pushed back a couple weeks due to conflicts, and is now November 17 &amp;amp; 18.&lt;/p&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/23584.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Brad Wilson</dc:creator><title>ObjectBuilder and CodePlex</title><link>http://www.agileprogrammer.com/dotnetguy/archive/2007/06/01/22833.aspx</link><pubDate>Fri, 01 Jun 2007 16:17:00 GMT</pubDate><guid>http://www.agileprogrammer.com/dotnetguy/archive/2007/06/01/22833.aspx</guid><description>&lt;p&gt;In my 15 months at patterns &amp;amp; practices, I spent most of my time working on CAB and Smart Client Software Factory. A big part of time I spent on CAB was working on &lt;a href="http://www.codeplex.com/ObjectBuilder"&gt;ObjectBuilder&lt;/a&gt;, a framework for making dependency injection containers. At CodePlex, we use ObjectBuilder in some of our deliverables, including our source control client (which is what I've been working on for the last 6 months, give or take).&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.agileprogrammer.com/scottden"&gt;Scott Densmore&lt;/a&gt; and I have spent the last couple days doing significant refactoring over the ObjectBuilder core itself, in the context of our CodePlex Container. Although you'll find this code in the Samples area of the ObjectBuilder project, it's more than just a simple sample. This is actually the live working space for the container we use in CodePlex. We uploaded the source code a couple days ago, and just checked in our biggest refactoring today.&lt;/p&gt; &lt;p&gt;In addition to these changes, there are two major things we'd like to do with this container. First will be method interception, based loosely on p&amp;amp;p's Policy Injection Application Block. The other is an Event Broker that doesn't require the use of CAB or WinForms.&lt;/p&gt; &lt;p&gt;If you'd like to follow our progress, we'll be &lt;a href="http://www.codeplex.com/ObjectBuilder/Thread/View.aspx?ThreadId=10844"&gt;posting about it here&lt;/a&gt;.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:4ada7dce-1d9d-413d-8b59-2dbfad13dd90" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;i&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ObjectBuilder" rel="tag"&gt;ObjectBuilder&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IoC" rel="tag"&gt;IoC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/dependency%20injection" rel="tag"&gt;dependency injection&lt;/a&gt;, &lt;a href="http://technorati.com/tags/patterns%20&amp;amp;%20practices" rel="tag"&gt;patterns &amp;amp; practices&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CAB" rel="tag"&gt;CAB&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CodePlex" rel="tag"&gt;CodePlex&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;img src ="http://www.agileprogrammer.com/dotnetguy/aggbug/22833.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>