<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/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>agile</title>
        <link>http://blog.kellybrownsberger.com/category/9.aspx</link>
        <description>agile</description>
        <language>en-US</language>
        <copyright>kellyb</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <item>
            <title>Microsoft IoC and Dependency Injection</title>
            <link>http://blog.kellybrownsberger.com/archive/2008/04/10/12.aspx</link>
            <description>&lt;p&gt;Microsoft's developer division has been making a lot interesting moves lately.  They're starting to finally listen to the strong thoughts and opinions coming out of the Java converts in the .NET community and realizing they know what they're talking about.  As usual, they're not really innovating, but they're taking existing ideas and building some great tooling around those ideas and delivering them to the masses.&lt;/p&gt;
&lt;p&gt;In the March release of MSDN Magazine they published &lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/magazine/cc337885.aspx"&gt;&lt;em&gt;Loosen Up&lt;/em&gt;&lt;/a&gt; which is a general overview of the benefits of IoC and DI.  Just last week Microsoft Pattern's and Practices group released &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=6a9e363c-8e0a-48d3-bbe4-c2f36423e2df&amp;amp;displaylang=en"&gt;Unity&lt;/a&gt; - their entry into the IoC and DI space.  &lt;a target="_blank" href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control Containers and the Dependency Injection pattern&lt;/a&gt; are not new ideas and with &lt;a target="_blank" href="http://www.castleproject.org/container/index.html"&gt;Castle Windsor&lt;/a&gt;, &lt;a target="_blank" href="http://www.springframework.net/"&gt;Spring.NET&lt;/a&gt; and &lt;a target="_blank" href="http://structuremap.sourceforge.net/Default.htm"&gt;StructureMap&lt;/a&gt; there are many seasoned IoC offerings out there already.&lt;/p&gt;
&lt;p&gt;I've been a big fan for StructureMap for it's simplicity.  From my initial experience with Unity, it has that same thinness and simplicity.  Now that it's from Microsoft, hopefully the Morts will start to pay attention to some of these important design concepts.&lt;/p&gt;
&lt;p&gt;David Hayden has a pretty great overview of Unity in screencast form &lt;a target="_blank" href="http://www.pnpguidance.net/Screencast/UnityIoCDependencyInjectionASPNETMVCFrameworkScreencast.aspx"&gt;here&lt;/a&gt;.  Download it and play it in Windows Media Player at double the speed (a handy trick I picked up from Scott Hanselman)&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/12.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2008/04/10/12.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 04:00:00 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/12.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2008/04/10/12.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/12.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Current Reading</title>
            <link>http://blog.kellybrownsberger.com/archive/2008/02/03/13.aspx</link>
            <description>&lt;p&gt;I haven't blogged in a long, long time.  I'm not sure what got me off the horse exactly, but it's time to get back on.&lt;/p&gt;
&lt;p&gt;Recently a past coworker from my Avanade days joined our team at CSG.  It's great to have him aboard, but it was a blast from the past for me being around him in a workplace setting.  I brought back a lot of memories of the consulting days.  Comparing and constrasting current myself with my 18-months-ago self was a little shocking.  I'm definitely much less of a Microsoft koolaide drinker and I'm certainly much less interested in the bleeding edge.  I'm getting to the point in my career where I'm seeing the cyclical trends in technology and I'm catching myself choosing to sit out a wave or two here and there.&lt;/p&gt;
&lt;p&gt;My focus for the last year has been building software in an Agile fashion.  Said a different way, I'm 100% engrossed in how to build software that's easy to change.  I've spent my entire career with my feet firmly planted in the Microsoft camp and I definitely am committed to my platform of choice, but I'm frequently disappointed with in the fundamental skills on our community.  We're starting to see that most of the important thinking in the Microsoft space is being done by Java converts.  I'm currently reading &lt;a href="http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258" target="_blank"&gt;Agile Principles, Patterns, and Practices in C#&lt;/a&gt; by Robert Martin.  It is a wonderful introduction to the art of building software that's easy to change.  Sadly, much of the Microsoft .NET development community, as Martin points out in the foreword, is lacking in many of the core Object Oriented design fundamentals.  Apparently he specifically wrote this C# specific revision to his classic &lt;a href="http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202070667&amp;amp;sr=1-2" target="_blank"&gt;Agile Principles, Patterns, and Practices&lt;/a&gt; book just to get the attention of the Microsoft camp.&lt;/p&gt;
&lt;p&gt;Check it out - great stuff here for all ages&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/13.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2008/02/03/13.aspx</guid>
            <pubDate>Sun, 03 Feb 2008 05:00:00 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/13.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2008/02/03/13.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/13.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>