<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.imiscommunity.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Andy Brummer&#039;s blog</title>
 <link>http://www.imiscommunity.com/blog/andy_brummer</link>
 <description></description>
 <language>en</language>
<item>
 <title>A quick analysis of the new Google Social Graph API</title>
 <link>http://www.imiscommunity.com/a_quick_analysis_of_the_new_google_social_graph_api</link>
 <description>&lt;p&gt;When I saw the press release on the get Google Social Scene API I thought it sounded mildly interesting but not really compelling.  Then I read this from a link on [url]http://www.simplebits.com[/url]: [url]http://bokardo.com/archives/why-im-excited-about-the-google-social-graph-api/[/url].  One of the annoying things about facebook, Myspace, linked-in, gmail, etc. is that all the contact/friend info is separate in each one other then facebook importing email contacts and the like.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/a_quick_analysis_of_the_new_google_social_graph_api&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/a_quick_analysis_of_the_new_google_social_graph_api#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/ajax">AJAX</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/development_kits/api">API</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/development_kits/soa">SOA</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/web">Web</category>
 <pubDate>Mon, 04 Feb 2008 19:22:35 -0500</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">2092 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>Microsoft Code Analysis rules</title>
 <link>http://www.imiscommunity.com/microsoft_code_analysis_rules</link>
 <description>&lt;p&gt;These are the TFS rules that Microsoft turns on for their development.  &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/fxcop/archive/2007/08/09/what-rules-do-microsoft-have-turned-on-internally.aspx&quot;&gt;http://blogs.msdn.com/fxcop/archive/2007/08/09/what-rules-do-microsoft-have-turned-on-internally.aspx&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://www.imiscommunity.com/microsoft_code_analysis_rules#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/visual_studio">Visual Studio</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/development_kits/api">API</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/platform_and_architecture">Platform and Architecture</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development">Product Development</category>
 <pubDate>Mon, 13 Aug 2007 10:06:11 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">1604 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>IE6 and IE7 on the same machine</title>
 <link>http://www.imiscommunity.com/ie6_and_ie7_on_the_same_machine</link>
 <description>&lt;p&gt;Microsoft has released a pre-activated VPN image of windows xp with IE6 installed so you can test for IE6 compatibility with IE 7 installed on the same machine.&lt;/p&gt;
&lt;p&gt;link from IEBlog: &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx&quot;&gt;http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://www.imiscommunity.com/ie6_and_ie7_on_the_same_machine#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/platform_and_architecture">Platform and Architecture</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/web">Web</category>
 <category domain="http://www.imiscommunity.com/related_to/general">General</category>
 <pubDate>Sun, 03 Dec 2006 00:13:30 -0500</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">852 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>The Fallacy of Premature Optimization </title>
 <link>http://www.imiscommunity.com/the_fallacy_of_premature_optimization</link>
 <description>&lt;p&gt;I came accross this article, which goes into one of the major software design misconceptions out there.  I&#039;ve heard this echoed many times: XML doesn&#039;t have to be compact, the network will get faster; Java doesn&#039;t have to be fast computers will get faster, etc.&lt;/p&gt;
&lt;p&gt;I&#039;ve also seen many systems bogged down with fundamental designs enforcing poor performance.  Most of the time the problem is designers that don&#039;t understand the impact of shared resources on a web server.  They worry about CPU cycles on individual requests when they use a property heavy remote object, or abuse a database with multiple small requests in a transaction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/the_fallacy_of_premature_optimization&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/the_fallacy_of_premature_optimization#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/platform_and_architecture/performance">Performance</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/design">Design</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/user_experience">User Experience</category>
 <pubDate>Mon, 31 Jul 2006 10:50:09 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">628 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>ATLAS control test harness</title>
 <link>http://www.imiscommunity.com/atlas_control_test_harness</link>
 <description>&lt;p&gt;One of my major frustrations with web development has been the lack of good testing tools for the user interface.  Back at Dell I worked on one tool which we developed using the .net httpRequest objects and some scripts to check the html and step through some pages, but writing tests was entirely too tedious and broke often.  Plus it didn&#039;t handle client side well.&lt;/p&gt;
&lt;p&gt;My next approach was to wrap the DOM in an XPathNavigator.  This made the process less error prone since you could do things like //a[text=&#039;next&#039;] or //div[@id=&#039;contnet&#039;] however the COM overhead made the searches too slow and you ended up adding hints into the document layout to speed up the searches.  The advantage with this approach was that you could find and test just about anything on the DOM including javascript events, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/atlas_control_test_harness&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/atlas_control_test_harness#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/visual_studio">Visual Studio</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/ajax">AJAX</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/platform_and_architecture">Platform and Architecture</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/tools">Tools</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/web">Web</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/development_kits">Development kits</category>
 <category domain="http://www.imiscommunity.com/related_to/general">General</category>
 <pubDate>Fri, 16 Jun 2006 17:41:31 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">504 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>Programming style</title>
 <link>http://www.imiscommunity.com/programming_style</link>
 <description>&lt;p&gt;I&#039;ve been using &lt;a href=&quot;http://www.eggheadcafe.com/articles/20060520.asp&quot;&gt;Framework Design Guidelines&lt;/a&gt; for a couple of months now, and reading Brad Abrams blog for longer.  It&#039;s a great book BTW.  Not only does it go beyond the usual naming convention standards, it let&#039;s you know what to expect from the .net framework and how to write code that works well with it.&lt;/p&gt;
&lt;p&gt;One of the suggestions and also one of my pet peeves has to do with returning collections.  You should always return a collection even if it is empty and never return null.  Null doesn&#039;t add any information to the caller and just forces them to write extra code which has no real meaning other then handling an edge case.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/programming_style&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/programming_style#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/visual_studio">Visual Studio</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/design">Design</category>
 <pubDate>Fri, 02 Jun 2006 14:21:19 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">425 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>New Linq CTP released</title>
 <link>http://www.imiscommunity.com/new_linq_ctp_released</link>
 <description>&lt;p&gt;There have been a few posts about the new ATLAS framework for ASP.net and all the usability enhancements it enables on the front end.  I think LINQ/DLINQ is just as cool for the back end.  &lt;/p&gt;
&lt;p&gt;It&#039;s a functional style syntax for doing queries over objects, xml and databases in C# code.  It allows you to take a loop over a collection of objects with the nested if statement as a filter and replace it with a more SQL type syntax where you just loop over a filtered result.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/new_linq_ctp_released&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/new_linq_ctp_released#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/visual_studio">Visual Studio</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <category domain="http://www.imiscommunity.com/related_to/technology/sql_server">SQL Server</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/design">Design</category>
 <pubDate>Tue, 16 May 2006 15:53:00 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">339 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>General performance tuning advice</title>
 <link>http://www.imiscommunity.com/general_performance_tuning_advice</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/ricom/default.aspx&quot;&gt;Rico Mariani&lt;/a&gt; posted a follow up entry to &lt;a href=&quot;http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx&quot;&gt;The Performance War -- Win it 5% at a time&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;http://blogs.msdn.com/ricom/archive/2006/04/18/578659.aspx&quot;&gt;The Performance War: Using counts to help navigate flat performance reports&lt;/a&gt; it&#039;s about the approach he uses when he has cleared all the big items out of the system and is working in the hard endurance phase of performance tuning.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imiscommunity.com/general_performance_tuning_advice&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.imiscommunity.com/general_performance_tuning_advice#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/product_development/development_practices">Development Practices</category>
 <pubDate>Wed, 19 Apr 2006 14:54:32 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">195 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>Source code for built in ASP.NET providers for download</title>
 <link>http://www.imiscommunity.com/source_code_for_built_in_asp_net_providers_for_download</link>
 <description>&lt;p&gt;Microsoft released the code for the built-in ASP.NET 2.0 Membership, Role Management, Site Navigation, Session State, Profile, Web Events, and Web Part Personalization providers (basically all of the built-in providers that ship in the .NET 2.0 Framework Redist).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx&quot;&gt;More info and download link here&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://www.imiscommunity.com/source_code_for_built_in_asp_net_providers_for_download#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/technology/net">.NET</category>
 <category domain="http://www.imiscommunity.com/related_to/technology">Technology</category>
 <category domain="http://www.imiscommunity.com/related_to/imis/tools">Tools</category>
 <pubDate>Tue, 18 Apr 2006 10:02:28 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">185 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>Code to move opportunities to another stage</title>
 <link>http://www.imiscommunity.com/code_to_move_opportunities_to_another_stage</link>
 <description>&lt;p&gt;This is a simple console application which moves all opportunites to a specific stage.&lt;/p&gt;
</description>
 <comments>http://www.imiscommunity.com/code_to_move_opportunities_to_another_stage#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/imis/modules/opportunity_management">Opportunity Management</category>
 <enclosure url="http://www.imiscommunity.com/system/files/UpdateOp.zip" length="3194804" type="application/zip" />
 <pubDate>Thu, 06 Apr 2006 15:41:51 -0400</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">148 at http://www.imiscommunity.com</guid>
</item>
<item>
 <title>Simple multiple thread timer</title>
 <link>http://www.imiscommunity.com/simple_multiple_thread_timer</link>
 <description>&lt;p&gt;Sometimes you want to record the total duration of a method across threads like a profiler does.  This simple class uses a timer per thread to tally time spent per thread and total it up on stop.  It also uses weak references to allow shared objects to be collected.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=63efeb75-5e01-4fe2-9f14-6100a16179bf&quot; title=&quot;http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=63efeb75-5e01-4fe2-9f14-6100a16179bf&quot;&gt;http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=63efeb75-5e01-4...&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://www.imiscommunity.com/simple_multiple_thread_timer#comment</comments>
 <category domain="http://www.imiscommunity.com/related_to/general">General</category>
 <pubDate>Mon, 27 Mar 2006 15:06:05 -0500</pubDate>
 <dc:creator>Andy Brummer</dc:creator>
 <guid isPermaLink="false">104 at http://www.imiscommunity.com</guid>
</item>
</channel>
</rss>

