<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://agile.codebetter.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeremy D. Miller -- The Shade Tree Developer - All Comments</title><link>http://agile.codebetter.com/blogs/jeremy.miller/default.aspx</link><description>Under the hood and working with .Net, TDD, Software Design, and Agile Stuff

</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177965</link><pubDate>Fri, 09 May 2008 14:45:20 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177965</guid><dc:creator>Derick Bailey</dc:creator><description>&lt;p&gt;There's a lot of suggested topics about underlying principles, and &amp;quot;high&amp;quot; level patterns. I'd like to see an article that ties things together - a look at why patterns exist, in the context of the principles.&lt;/p&gt;
&lt;p&gt;for example, MVP/MVC are great patterns - but if you truely understand DI, LSP, SoC, Orthogonality, etc. etc., then MVP/MVC are some of the possible natural outcome of the code you will want to write for a UI.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177965" width="1" height="1"&gt;</description></item><item><title>re: Should I Blog?</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/01/25/should-i-blog.aspx#177955</link><pubDate>Fri, 09 May 2008 13:23:20 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177955</guid><dc:creator>Will</dc:creator><description>&lt;p&gt;&amp;quot;You're going to make a very opinionated, inflammatory post and get criticized for it.&amp;quot;&lt;/p&gt;
&lt;p&gt;This is also known as the &amp;quot;Stored Procedures Post.&amp;quot;&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177955" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177924</link><pubDate>Fri, 09 May 2008 03:34:12 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177924</guid><dc:creator>Kiris</dc:creator><description>&lt;p&gt;+1 to object stereo types. &amp;nbsp;While the other stuff is interesting, I think this one is under served in terms of coverage.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177924" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177921</link><pubDate>Fri, 09 May 2008 01:33:30 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177921</guid><dc:creator>J.P. Hamilton</dc:creator><description>&lt;p&gt;Object Stereotypes or Creational Patterns&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177921" width="1" height="1"&gt;</description></item><item><title>index portfolio management techniques</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/02/10/first-causes-reversibility.aspx#177911</link><pubDate>Thu, 08 May 2008 20:10:56 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177911</guid><dc:creator>index portfolio management techniques</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;index portfolio management techniques&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177911" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177885</link><pubDate>Thu, 08 May 2008 13:54:15 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177885</guid><dc:creator>Chad Myers</dc:creator><description>&lt;p&gt;@Bil That's the first stage in bending the mind around IoC and away from 'traditional' creation patterns. I started out using ObjectFactory.Get&amp;lt;IFoo&amp;gt;() all over the place, but what I found was that it was essentially just a replacement for the 'new' operator and I still had many of the same problems. &amp;nbsp;Sure, I have a lot more flexibility, but it's still not true INVERSION of control, it's more DELEGATION of control.&lt;/p&gt;
&lt;p&gt;The next phase (that I went through at least) was to get to the point where no object is creating another object (well, at least the objects I control, new StringBuilder() is OK, for example).&lt;/p&gt;
&lt;p&gt;The only place I want to see ObjectFactory.Get&amp;lt;TYPE&amp;gt;() anywhere is when the app is initializing or in some central place that kicks off a cascading dependency resolution fiasco that results in all my objects being ready to go when they're needed.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177885" width="1" height="1"&gt;</description></item><item><title>re: Agile Antipatterns discussion</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/04/30/agile-antipatterns-discussion.aspx#177884</link><pubDate>Thu, 08 May 2008 13:32:21 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177884</guid><dc:creator>Bil Simser</dc:creator><description>&lt;p&gt;Something else, not pushing the PO or customer on more clarification on user stories. If the team doesn't know what the story means they need to push back and have the customer explain it. Far too often, people just take it as gospel and &amp;quot;figure it out&amp;quot;. I say &amp;quot;No!&amp;quot;. Stop and ask and get the customer to tell you what they really want. In addition, I repeat it back to them in my words so we're both on the same page before any work starts (partially so I know what they said but more that they understand my perspective on what they told me)&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177884" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177883</link><pubDate>Thu, 08 May 2008 13:27:22 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177883</guid><dc:creator>Bil Simser</dc:creator><description>&lt;p&gt;Heh. What's funny is *everyone* uses &amp;quot;IoC&amp;quot; describing inversion of control (and hey, why not, it's shorter to type). I bet *everyone* has an IoC static class with a couple of methods like Resolve and Resolve&amp;lt;T&amp;gt; in them and an initialize method that takes in IWindsorContainer.&lt;/p&gt;
&lt;p&gt;The debate now is should &amp;quot;IoC&amp;quot; be &amp;quot;Locator&amp;quot; since that's what it's doing which introduces more DDD like terms to replace the technobabble. &lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177883" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177882</link><pubDate>Thu, 08 May 2008 13:23:36 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177882</guid><dc:creator>andrew finkenstadt</dc:creator><description>&lt;p&gt;1+ control of inversion&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177882" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177869</link><pubDate>Thu, 08 May 2008 11:53:07 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177869</guid><dc:creator>isaiah</dc:creator><description>&lt;p&gt;design vectors and object sterotypes please&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177869" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177868</link><pubDate>Thu, 08 May 2008 11:51:29 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177868</guid><dc:creator>Andy Stopford</dc:creator><description>&lt;p&gt;&amp;gt;&amp;gt; &amp;nbsp;I think what I'm going to do first is the Object Stereotypes, but probably use some IoC scenarios as illustrative examples&lt;/p&gt;
&lt;p&gt;when you say 'I' you mean your friend, right? ;-)&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177868" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177852</link><pubDate>Thu, 08 May 2008 01:45:48 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177852</guid><dc:creator>Robz</dc:creator><description>&lt;p&gt;+1 IoC&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177852" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177848</link><pubDate>Thu, 08 May 2008 00:45:16 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177848</guid><dc:creator>Jeremy D. Miller</dc:creator><description>&lt;p&gt;@Nat,&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;The importance of separating functionality from the grunge work of assembling object graphs&amp;quot;. &amp;nbsp;In OO code, you can't separate functionality from assemblage of objects.&amp;quot;&lt;/p&gt;
&lt;p&gt;Yes you can, and many times you should. &amp;nbsp;Object graphs do real work in and by themselves. &amp;nbsp;Assembling those object graphs from storage, the database, Xml config, or whatnot is often a separate responsibility from the business logic performed by those object graphs. &amp;nbsp;Sorry, but I think the IoC article has some value based on your comment.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177848" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177832</link><pubDate>Wed, 07 May 2008 21:10:26 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177832</guid><dc:creator>Nat</dc:creator><description>&lt;p&gt;I &amp;nbsp;vote for the design vectors. &amp;nbsp;It sounds like your friend has a lot of personal experience and wisdom to put across.&lt;/p&gt;
&lt;p&gt;From your short abstracts, I think your friend needs to work more on the IoC/DI/object-construction topics. For example... &lt;/p&gt;
&lt;p&gt;&amp;quot;The importance of separating functionality from the grunge work of assembling object graphs&amp;quot;. &amp;nbsp;In OO code, you can't separate functionality from assemblage of objects. &amp;nbsp;The functionality IS the assemblage of objects. &amp;nbsp;If you can separate functionality from composition, it means your classes are too large. &amp;nbsp;If you try to separate functionality from composition, you end up with code only expresses how the system works, instead of what it does and why.&lt;/p&gt;
&lt;p&gt;The others sound like your friend is repeating what he has read elsewhere. &amp;nbsp;I'd much rather read his thoughts about software than his rewording of someone elses.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177832" width="1" height="1"&gt;</description></item><item><title>re: My friend needs some help on an article</title><link>http://agile.codebetter.com/blogs/jeremy.miller/archive/2008/05/07/my-friend-needs-some-help-on-an-article.aspx#177830</link><pubDate>Wed, 07 May 2008 20:18:54 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177830</guid><dc:creator>Seth Petry-Johnson</dc:creator><description>&lt;p&gt;+1 IoC, +1 Persistence and Data Access.&lt;/p&gt;
&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177830" width="1" height="1"&gt;</description></item></channel></rss>