<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Aspiring Architect</title>
	
	<link>http://www.theaspiringarchitect.net</link>
	<description>Reaching for the Sky</description>
	<lastBuildDate>Wed, 21 Jul 2010 09:27:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheAspiringArchitect" /><feedburner:info uri="theaspiringarchitect" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Virtual performance better than physical</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/1wxmHbQvY2U/virtual-performance-better-than-physical.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/07/virtual-performance-better-than-physical.html#comments</comments>
		<pubDate>Wed, 21 Jul 2010 09:25:31 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect.net/2010/07/virtual-performance-better-than-physical.html</guid>
		<description><![CDATA[I just thought this was too funny. VMWare recently released version 7.1 of their workstation product and one the new features was improved performance of the display drivers for windows guests. So I decided to look at the Windows Experience Index of a Windows 7 guest (32 bits). Now in order to appreciate the irony [...]]]></description>
			<content:encoded><![CDATA[<p>I just thought this was too funny. <a href="http://www.vmware.com">VMWare</a> recently released <a href="http://www.vmware.com/products/workstation/">version 7.1 of their workstation product</a> and one the new features was improved performance of the display drivers for windows guests. So I decided to look at the Windows Experience Index of a Windows 7 guest (32 bits).</p>
<p><img src="http://lh5.ggpht.com/_dDvoxvC9kdk/TEa2tQzFycI/AAAAAAAACj4/9TJYfBDVWJQ/s400/vmware-image-wei.png" alt="" /></p>
<p>Now in order to appreciate the irony here you have to look at the WEI of my host system</p>
<p><img src="http://lh6.ggpht.com/_dDvoxvC9kdk/TEa2tCTTynI/AAAAAAAACj0/1hnACD67380/s400/vmware-host-wei.png" alt="" /></p>
<p>The guest has a higher WEI than my host system! That’s pretty amazing actually, I could probably play a DirectX 9 game inside that virtual machine. Probably not Crysis but still, Half Life 2 or Team Fortress 2 would probably work.</p>
<p>Now you know why I don’t mind working inside a virtual machine.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/1wxmHbQvY2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/07/virtual-performance-better-than-physical.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/07/virtual-performance-better-than-physical.html</feedburner:origLink></item>
		<item>
		<title>Meeting The Gu</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/eXBLgQBKLvQ/meeting-the-gu.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/03/meeting-the-gu.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:11:53 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Meetings]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect.net/?p=106</guid>
		<description><![CDATA[Yesterday we had a chance to meet with Scott Guthrie and Brian Keller. We talked for roughly two hours and had some interesting discussions. The topics included: The Security Development Lifecycle Developer Productivity Code Quality Mocking frameworks ASP.NET MVC in a SharePoint context How to create a 64 bits developer environment in our environment TFS [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/ghindo/1739299123/"><img class="alignright" title="Meeting Scott Guthrie and Brian Keller" src="http://farm3.static.flickr.com/2123/1739299123_aa61714ba8_t.jpg" alt="" width="100" height="75" /></a>Yesterday we had a chance to meet with <a title="Home of the Gu" href="http://www.scottgu.com">Scott Guthrie</a> and <a title="Brian Kellers Blog" href="http://blogs.msdn.com/briankel/">Brian Keller</a>. We talked for roughly two hours and had some interesting discussions.</p>
<p>The topics included:</p>
<ul>
<li>The Security Development Lifecycle</li>
<li>Developer Productivity</li>
<li>Code Quality</li>
<li>Mocking frameworks</li>
<li>ASP.NET MVC in a SharePoint context</li>
<li>How to create a 64 bits developer environment in our environment</li>
<li>TFS and/or Visual Studio in the cloud</li>
<li>How do you convince DBA to allow generated SQL instead of stored procedures</li>
<li>Creating WCAG 2.0 accessible sites with SharePoint and Silverlight</li>
<li>Silverlight on mobile devices</li>
</ul>
<p>None of the answers provided turn key solutions but most were either interesting insights or angles we had not yes considered.</p>
<p>If you get a chance to sit down with Scott then I suggest you take it. It will almost certainly be an interesting experience!</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/eXBLgQBKLvQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/03/meeting-the-gu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/03/meeting-the-gu.html</feedburner:origLink></item>
		<item>
		<title>Married!</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/FvLjDWELiek/married.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/03/married.html#comments</comments>
		<pubDate>Sat, 27 Mar 2010 19:27:22 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect.net/?p=101</guid>
		<description><![CDATA[Yesterday, Friday march 26, My girlfriend Yvette en I got married! We kept it small and went with just the family (and a photographer) to city hall. It was a nice ceremony. The woman officiating the ceremony had been to our house in order to prepare and she had turned all the information she had gotten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theaspiringarchitect.net/wp-content/uploads/2010/03/trouwfoto.jpg"><img class="alignright size-medium wp-image-99" title="Picture of me and my wife to be standing outside city hall" src="http://www.theaspiringarchitect.net/wp-content/uploads/2010/03/trouwfoto-200x300.jpg" alt="" width="100" height="150" /></a>Yesterday, Friday march 26, My girlfriend Yvette en I got married! We kept it small and went with just the family (and a photographer) to city hall.</p>
<p>It was a nice ceremony. The woman officiating the ceremony had been to our house in order to prepare and she had turned all the information she had gotten into a moving story. After that we both said <em>&#8216;I do</em>&#8216; and exchanged our rings. So that officially makes us husband and wife!</p>
<p>Today we received a very nice and very large bouquet of flours from my co-workers. Thanks everybody!</p>
<p><a href="http://www.theaspiringarchitect.net/wp-content/uploads/2010/03/FlowersFromCollegues.jpg"><img class="aligncenter size-medium wp-image-100" title="Flowers my colleagues from work sent me" src="http://www.theaspiringarchitect.net/wp-content/uploads/2010/03/FlowersFromCollegues-300x200.jpg" alt="" width="300" height="200" /></a></p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/FvLjDWELiek" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/03/married.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/03/married.html</feedburner:origLink></item>
		<item>
		<title>How to choose a technology</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/nZxCcAXRvIw/how-to-choose-a-technology.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/03/how-to-choose-a-technology.html#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:52:54 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect.net/?p=76</guid>
		<description><![CDATA[A while ago somebody asked for guidance on which database technology to use for a new application. Even though our part of the organization uses mostly Microsoft technology, there still is a lot to choose from. In the .NET space Microsoft currently offers five distinct ways to access a database: ADO.NET Core ADO.NET Entity Framework [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/rutty/503238148/"><img class="alignright" title="perspective on technology" src="http://farm1.static.flickr.com/200/503238148_90185d988f_m.jpg" alt="" width="240" height="139" /></a>A while ago somebody asked for guidance on which database technology  to use for a new application. Even though our part of the organization  uses mostly Microsoft technology, there still is a lot to choose from.  In the .NET space Microsoft currently offers five distinct ways to  access a database:</p>
<ul>
<li>ADO.NET Core</li>
<li>ADO.NET Entity Framework</li>
<li>ADO.NET Data Services</li>
<li>ADO.NET Sync Services</li>
<li>LINQ2SQL</li>
</ul>
<p>So how do you choose?</p>
<p>An architect typically defines (or  borrows) principles and lets them guide him.  So lets give that a try.</p>
<h3>From the ivory tower&#8230;</h3>
<p>In  our global reference architecture there is a principle that can get us  started:</p>
<blockquote><p>Apply a technology only for its intended  use!</p></blockquote>
<p>The <a title="home of the Application Architecture Guide" href="http://www.codeplex.com/AppArchGuide">Application Architecture Guide</a> can help us here as it defines various application  archetypes and maps technologies to those archetypes. We can use these archetypes to classify the applications we  build and maintain and then select (or reject) technologies based on those archetypes. As it turns out the applications we build mostly  use these three archetypes:</p>
<ul>
<li>Web Application Archetype</li>
<li>Service Application Archetype</li>
<li>SharePoint LOB Application Archetype</li>
</ul>
<p>That immediately eliminates ADO.NET Data Services and ADO.NET Sync  Services since those technologies are primarily aimed at Rich Clients.</p>
<h3>From the store&#8230;</h3>
<p>Another  principle that applies in this case is coming from our database  administrators:</p>
<blockquote><p>You must use stored procedures!</p></blockquote>
<p>Since  LINQ2SQL is not working well with stored procedures as well as its being  superseded by ADO.NET Entity Framework. This means LINQ2SQL also has to go.</p>
<h3>From the boss&#8230;</h3>
<p>Now  we&#8217;re left with ADO.NET Entity Framework and ADO.NET Core. Both are good  technologies to use for data access so which do we prefer? That brings  us to the final principle for this case:</p>
<blockquote><p>Use as little  custom code as possible!</p></blockquote>
<p>This makes us favor ADO.NET  Entity Framework but with one caveat. If there is a performance bottle  neck in the data access layer which makes it impossible to meet the  performance requirements then the development team can use ADO.NET Core  together with the EntLib data access block to get that extra bit of  performance.</p>
<h3>All for you</h3>
<p>When you have a lot to choose from and a hard time choosing, try borrowing or defining some guiding principles. These can help you reduce the problem and simplify the decision process and as long as you apply them consistently they will make your work a little bit easier.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/nZxCcAXRvIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/03/how-to-choose-a-technology.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/03/how-to-choose-a-technology.html</feedburner:origLink></item>
		<item>
		<title>The right tool for the job</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/3dBJJzbwUIk/the-right-tool-for-the-job.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/03/the-right-tool-for-the-job.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 11:48:42 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect.net/?p=62</guid>
		<description><![CDATA[Today a fellow architect and I got invited to look at a tender that the customer was complaining about. It was the customer’s opinion that the price was too high and that we should bring it down. After having the problem explained to us, we tried to reduce costs on the proposed solution. It was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/brook/32386362/"><img class="alignright" title="Save your customers money by choosing the right tool for the job!" src="http://farm1.static.flickr.com/23/32386362_df41cc0f73_m.jpg" alt="" width="180" height="240" /></a>Today <a title="the blog of this fellow architect" href="http://dib0.nl">a fellow architect</a> and I got invited to look at a tender that the customer was complaining about. It was the customer’s opinion that the price was too high and that we should bring it down.</p>
<p>After having the problem explained to us, we tried to reduce costs on the proposed solution. It was going to be a completely custom-built solution involving some services, queues and a database. It was not looking too complicated but after trying to approach it from a couple of different angles we concluded that it was going to be hard to achieve significant savings on this design.</p>
<p>I started to reexamine the original business requirements and noticed that the problem could be approached from a totally different angle. What the customer wanted was to have  information gathered from various systems, transform that information in a particular manner en store the result in a file. That actually looks a lot like an <a title="Extract, Transform and Load" href="http://en.wikipedia.org/wiki/Etl">ETL</a> problem!</p>
<p>We consulted an ETL specialist and concluded:</p>
<ul>
<li>we could bring down the development costs from over 2,000 hours to  well below 1,000 hours,</li>
<li>a lot of the risks went away,</li>
<li>there was going to be a lot less design and testing involved,</li>
<li>the <a title="total cost of ownership" href="http://en.wikipedia.org/wiki/Total_cost_of_ownership">TCO</a> also went down because this solutions requires a lot less server components.</li>
</ul>
<p>All in all this new approach was going to save the customer literally tons of money while minimizing risks!</p>
<p>So next time somebody complains about a tender, take a long, hard look to see if you have the right tool for the job!</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/3dBJJzbwUIk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/03/the-right-tool-for-the-job.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/03/the-right-tool-for-the-job.html</feedburner:origLink></item>
		<item>
		<title>TheAspiringArchitect has moved</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/4BFUy-FllY8/theaspiringarchitect-has-moved.html</link>
		<comments>http://www.theaspiringarchitect.net/2010/01/theaspiringarchitect-has-moved.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:05:57 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/?p=30</guid>
		<description><![CDATA[This blog started its life out on blogger. However I soon got annoyed with the limited capabilities of blogger and have therefor moved to a self hosted installation of wordpress. It took some effort, mostly because blogger uses a fairly complicated structure for adding a custom domain, but the move is now completed.]]></description>
			<content:encoded><![CDATA[<p><img class=" alignright" title="moved my blog to wordpress" src="http://lh6.ggpht.com/_dDvoxvC9kdk/S171oaYOzNI/AAAAAAAACU4/g_Z27zZKYcI/s144/moving-van.gif" alt="a moving van" width="144" height="104" />This blog started its life out on blogger. However I soon got annoyed with the limited capabilities of blogger and have therefor moved to a self hosted installation of wordpress. It took some effort, mostly because blogger uses a fairly complicated structure for adding a custom domain, but the move is now completed.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/4BFUy-FllY8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2010/01/theaspiringarchitect-has-moved.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2010/01/theaspiringarchitect-has-moved.html</feedburner:origLink></item>
		<item>
		<title>Before PDC09</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/M4OYj7pWlO0/before-pdc09.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/11/before-pdc09.html#comments</comments>
		<pubDate>Sun, 15 Nov 2009 04:14:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[PDC09]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/11/before-pdc09.html</guid>
		<description><![CDATA[My colleague Gerben and I arrived yesterday in Los Angeles to attend the PDC. There are pre conference sessions on Monday and the actual conference starts on Tuesday. Today is reserved for sightseeing and getting used to the time difference. With our brains on different time zones we woke up early and decided to ‘carpe [...]]]></description>
			<content:encoded><![CDATA[<p>My colleague Gerben and I arrived yesterday in Los Angeles to attend the PDC. There are pre conference sessions on Monday and the actual conference starts on Tuesday. Today is reserved for sightseeing and getting used to the time difference.</p>
<div id="scid:51CF81A4-8F44-4a2c-8837-198C090B9994:96d8711e-84dc-45bb-87d5-54329932b550" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: right; padding: 0px;">
<div class="wp-caption alignnone" style="width: 102px"><img style="border: 2px;" title="The Hollywood Walk of Fame" src="http://lh6.ggpht.com/_dDvoxvC9kdk/SwN9vtTkEQI/AAAAAAAACH4/4s3QbfvUUhI/s144/walk-of-fame.jpg" alt="" width="92" height="144" /><p class="wp-caption-text">The Hollywood Walk of Fame</p></div>
</div>
<p>With our brains on different time zones we woke up early and decided to ‘carpe diem’. We started by going to Hollywood and have a look at the <span style="text-decoration: line-through;">walk </span>marathon of fame. This really surprised me but the starred sidewalk actually goes on for several miles…</p>
<p>We had breakfast in a small coffee shop and after that left for Griffith park. This is a huge park that contains the hill that has the Hollywood sign, the LA zoo and the Griffith observatory (amongst others). At the observatory you have can overlook most of LA (depending on the amount of smog).</p>
<p>After this we had a quick look at rodeo drive and passed on to have lunch. With our bellies full we decided to go to Venice beach. This proved to be quite an experience. There is a mile long boulevard that has lots of funny, interesting and strange things too look at. We watched a local basketball game and were entertained by some street artists.</p>
<p>We’re both wondering what this PDC will be about. Will there be revolutionary new announcements like last year or will it be ‘more of the same’? We both expect this year will not be as spectacular as last year was but we would love to be surprised.</p>
<p>To be continued…</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/M4OYj7pWlO0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/11/before-pdc09.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/11/before-pdc09.html</feedburner:origLink></item>
		<item>
		<title>Is Using Branches to Isolate Features Bad?</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/c9vt1rbmpec/is-using-branches-to-isolate-features-bad.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/10/is-using-branches-to-isolate-features-bad.html#comments</comments>
		<pubDate>Sat, 10 Oct 2009 09:52:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/10/is-using-branches-to-isolate-features-bad.html</guid>
		<description><![CDATA[Lets look at the two of the requirements we have for our development teams: The mainline in version control has to done at all times Work has to be checked in before leaving the office The second requirement conflicts with the first one which can cause a mainline to be broken for days or even [...]]]></description>
			<content:encoded><![CDATA[<p>Lets look at the two of the requirements we have for our development teams:</p>
<ul>
<li>The mainline in version control has to <em><a href="http://www.scrumalliance.org/articles/106-definition-of-done-a-reference">done</a></em> at all times</li>
<li>Work has to be checked in before leaving the office</li>
</ul>
<p>The second requirement conflicts with the first one which can cause a mainline to be broken for days or even weeks on end. Since we have to be able to deliver from the mainline it has to be functional, stable and optimized at all times.</p>
<p>I’ve been toying with the idea of using branches to isolate the development of features for a while now. The reason for this is pretty simple: It prevents features that are not yet <em>done</em> from entering the mainline. Thus minimizing risk of getting a broken mainline.</p>
<p>After reading a couple of articles from <a href="http://www.lostechies.com/blogs/derickbailey/archive/2009/07/15/branch-per-feature-source-control-introduction.aspx">a series on Branch-Per-Feature Source Control by Derick Bailey</a> (and I hope he continuous that series) I decided to take the plunge. One the systems I architect for had to do some serious refactoring in order to improve performance. Using branches to isolate those changes from the work being done on the mainline would minimize the risk of missing our deadline.</p>
<p>Recently Martin Fowler also wrote <a href="http://martinfowler.com/bliki/FeatureBranch.html">a piece about feature branches</a>. He makes the point that when using feature branches you either get a dangerous merge at some point because somebody has to integrate a lot of changes or various branches start integrating without using the mainline (which he calls <em>Promiscuous Integration</em>). His preferred solution is putting more thought into the design in order to <a href="http://paulhammant.com/blog/branch_by_abstraction.html">Branch By Abstraction</a>. I agree that this is a good idea, I don’t think it solves my original problem.</p>
<p>What is your your opinion and/or experience on this topic?</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/c9vt1rbmpec" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/10/is-using-branches-to-isolate-features-bad.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/10/is-using-branches-to-isolate-features-bad.html</feedburner:origLink></item>
		<item>
		<title>Just how mature is your process?</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/ri7qLrLOG_k/just-how-mature-is-your-process.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/07/just-how-mature-is-your-process.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 09:47:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Maturity]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/07/just-how-mature-is-your-process.html</guid>
		<description><![CDATA[Last year we were audited for CMMI level 3 and we received the certificate for that level. At the time I didn’t particularly care since I had other things to do but this morning I found two great articles by Tyner Blain on CMMI. The first one (CMMI Levels explained) covers the basics and explains [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin: 0px; border: 0px initial initial;" src="http://lh5.ggpht.com/_dDvoxvC9kdk/SktOG3f2htI/AAAAAAAAB7g/gIkZnAYd0FQ/s800/process.png" border="0" alt=" " width="115" height="115" align="left" /></p>
<p>Last year we were audited for <a href="http://en.wikipedia.org/wiki/CMMI">CMMI</a> level 3 and we received the certificate for that level. At the time I didn’t particularly care since I had other things to do but this morning I found two great articles by <a href="http://tynerblain.com/blog">Tyner Blain</a> on CMMI.</p>
<p>The first one (<a href="http://tynerblain.com/blog/2006/03/10/foundation-series-cmmi-levels-explained/">CMMI Levels explained</a>) covers the basics and explains that having a CMMI level only means you have a some sort of process and depending on the level: are doing it (1), have written it down (2), have standardized it (3), are gathering statistics from it (4) or are improving upon it (5).</p>
<p>In second one (<a href="http://tynerblain.com/blog/2006/03/12/what-cmmi-level-should-we-use/">What CMMI Level should we use?</a>) he illustrates that having a high CMMI level does <em>not</em> mean you can make <em>a great product</em>. It <em>not </em>even shows that you have a <em>good</em> process. It <em>just</em> shows that you have <em>a</em> process and how rigorously you are following it.</p>
<p>So should you care about CMMI? It depends on what you want to achieve. Do you want to measure the maturity of you current process? Then CMMI is just the thing. However if you want to improve on the existing one then you might want to look at <a href="http://en.wikipedia.org/wiki/Rup">RUP</a>, <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29">SCRUM</a> or <a href="http://en.wikipedia.org/wiki/Lean_software_development">Lean</a>.</p>
<p>Whatever you do, don’t forget that the goal is not following the process but building great software.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/ri7qLrLOG_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/07/just-how-mature-is-your-process.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/07/just-how-mature-is-your-process.html</feedburner:origLink></item>
		<item>
		<title>Host header problems with IIS 6</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/Mj3-AWCPIX0/host-header-problems-with-iis-6.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/05/host-header-problems-with-iis-6.html#comments</comments>
		<pubDate>Thu, 21 May 2009 14:22:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Trouble Shooting]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/05/host-header-problems-with-iis-6.html</guid>
		<description><![CDATA[Past week one of my colleagues was trying to create a production like site on his laptop using IIS6 and Windows Server 2003. He creates a site and gives it a host header mysite.corp so it can be differentiated from the other sites. In order to make this work he creates an entry for mysite.corp [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 5px 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="globe[1]" border="0" alt="globe[1]" align="left" src="http://lh3.ggpht.com/_dDvoxvC9kdk/ShVjjw1i7eI/AAAAAAAAB0c/TyRuTtNknTI/globe%5B1%5D%5B5%5D.jpg?imgmax=800" width="104" height="121" /> Past week one of my colleagues was trying to create a production like site on his laptop using IIS6 and Windows Server 2003. He creates a site and gives it a host header mysite.corp so it can be differentiated from the other sites. In order to make this work he creates an entry for mysite.corp in his <a href="http://en.wikipedia.org/wiki/Hosts_file">hosts file</a> that points to <a href="http://en.wikipedia.org/wiki/Localhost">127.0.0.1</a> (or <a href="http://en.wikipedia.org/wiki/Localhost">localhost</a>). Instead of a working site he gets a <strong><em>HTTP 401.1 &#8211; Unauthorized: Logon Failed</em></strong> error page.</p>
<p>At this point we think its a simple ACL problem so we add the NETWORK SERVICE account, the internet guest account (IUSR_&lt;Host&gt;) and the Launch IIS Process Account (IWAM_&lt;Host&gt;) thinking this will solve the problem. It did not.</p>
<p>After some hard thinking and serious googling we found <a href="http://support.microsoft.com/kb/896861">KB896861</a> which describes this problem. With service pack 1 for Server 2003 (and SP2 for XP) a security feature was introduced that protects against attacks on your loopback device. Luckily for us the knowledge base article also lists two solutions. The first one is creating an exception for each host header you use and the second one disables the feature altogether. We opted for the former and the problem went away.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/Mj3-AWCPIX0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/05/host-header-problems-with-iis-6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/05/host-header-problems-with-iis-6.html</feedburner:origLink></item>
		<item>
		<title>Upgraded to Windows 7 Release Candidate</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/XSVfRTJrU3k/upgraded-to-windows-7-release-candidate.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/05/upgraded-to-windows-7-release-candidate.html#comments</comments>
		<pubDate>Sun, 03 May 2009 14:44:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/05/upgraded-to-windows-7-release-candidate.html</guid>
		<description><![CDATA[Yesterday I upgraded my main system (a Dell Studio XPS Desktop 435MT with an Intel Core i7, 6Gb of memory and an ATI HD 4850 running Vista64) to the Release Candidate of Windows 7 Ultimate. And I must say that it was a smooth ride, a bit long but smooth. Including making a backup and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 5px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Win7BootLogo" border="0" alt="Win7BootLogo" align="left" src="http://lh4.ggpht.com/_dDvoxvC9kdk/Sf2trj0M2yI/AAAAAAAABzY/CkFsAIOiDZg/Win7BootLogo_thumb%5B2%5D.jpg?imgmax=800" width="104" height="101" />Yesterday I upgraded my main system (a <a href="http://www1.euro.dell.com/content/products/productdetails.aspx/desktop-studio-xps-435?c=nl&amp;cs=nldhs1&amp;l=nl&amp;ref=dthp&amp;s=dhs">Dell Studio XPS Desktop 435MT</a> with an Intel Core i7, 6Gb of memory and an ATI HD 4850 running Vista64) to the Release Candidate of <a href="http://www.microsoft.com/windows/windows-7/default.aspx">Windows 7 Ultimate</a>. And I must say that it was a smooth ride, a bit long but smooth.</p>
<p>Including making a backup and uninstalling some programs that the installer did not like (Daemon Tools, VMWare, Virtual PC and the ATI display driver) the entire process took about three hours. Two of those were for the actual upgrade.</p>
<p>So after that long wait I wanted to see what I got so I rand the <a href="http://www.winsupersite.com/win7/ff_wei.asp">Windows Experience Index</a>. With Vista I got a total of 5.9 with all the components being 5.9 and in Vista this was the absolute maximum. With Windows 7 the bar was raised to 7.9 so I was kind of curious what the bottleneck would be. Looks like the hard disk is the weakest link but I can live with that.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="win7_wei" border="0" alt="win7_wei" src="http://lh4.ggpht.com/_dDvoxvC9kdk/Sf2tsB3CHyI/AAAAAAAABzc/gwOqBUzn20k/win7_wei_thumb%5B4%5D.png?imgmax=800" width="515" height="161" /></p>
<p>So far I’m pretty pleased with Windows 7. The user experience is pretty smooth and polished. Every program I’ve tried just works as it should. Currently I have only one real problem with Windows 7 and that is the way that <a href="http://beta.channel9.msdn.com/posts/Dan/Windows-7-Find-and-Organize-Part-1-The-User-Experience/">Libraries</a> work.</p>
<p>Libraries are meant to abstract away from the fact that files can be in several locations. You can add more locations with the library to expose all music for instance in one place.<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="win7_library" border="0" alt="win7_library" src="http://lh5.ggpht.com/_dDvoxvC9kdk/Sf2tsnzdKhI/AAAAAAAABzg/rrmhEKMI4EY/win7_library_thumb%5B1%5D.png?imgmax=800" width="454" height="412" /></p>
<p>The only problem with that is that the location has to be indexed.<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="win7_NotIndexed" border="0" alt="win7_NotIndexed" src="http://lh6.ggpht.com/_dDvoxvC9kdk/Sf2ttTa7zFI/AAAAAAAABzk/wzumUMS75To/win7_NotIndexed_thumb%5B1%5D.png?imgmax=800" width="370" height="210" /></p>
<p>This is a problem for me (and a host of other people) because all my media are on a NAS and cannot be indexed. Luckily I did find <a href="http://www.julmar.com/blog/mark/PermaLink,guid,da6b915b-69ea-4396-beae-cba2315bfce2.aspx">a way around that</a> but that is kind of a hack. In my personal opinion Microsoft did not think this one all the way through and I’m hoping we’ll see some kind of patch for this in the future.</p>
<p>But like I said, this is my only problem with Win7 thus far. It is fast, smooth, polished and (mostly) a joy to work with.</p>
<p>Hasta la vista: Vista!</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/XSVfRTJrU3k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/05/upgraded-to-windows-7-release-candidate.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/05/upgraded-to-windows-7-release-candidate.html</feedburner:origLink></item>
		<item>
		<title>If at first you don’t succeed</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/e91nsBcwPNc/if-at-first-you-dont-succeed.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/04/if-at-first-you-dont-succeed.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 11:28:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/04/if-at-first-you-dont-succeed.html</guid>
		<description><![CDATA[In the past week Microsoft released a resource kit for developing Web 2.0 applications called Kobe. I found out about it because Oren Eini and Karl Seguin were writing about it. This is what the official site says about Kobe: Project Kobe is a getting started resource kit for planning, architecting, and implementing Web 2.0 [...]]]></description>
			<content:encoded><![CDATA[<p><img style="padding-bottom: 0px; border-right-width: 0px; margin-top: 0em; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0em; border-left-width: 0px; padding-top: 0px" title="KobeSampleApp" border="0" alt="KobeSampleApp" align="left" src="http://lh6.ggpht.com/_dDvoxvC9kdk/SetJKCVuFOI/AAAAAAAABzU/lxJSdnfg9IQ/KobeSampleApp%5B4%5D.png?imgmax=800" width="104" height="66" /> In the past week Microsoft released a resource kit for developing <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> applications called <a href="http://msdn.microsoft.com/en-us/architecture/bb194897.aspx">Kobe</a>. I found out about it because <a href="http://ayende.com/Blog/">Oren Eini</a> and <a href="http://codebetter.com/blogs/karlseguin/default.aspx">Karl Seguin</a> were writing about it. This is what the official site says about Kobe: </p>
<blockquote><p>Project Kobe is a getting started resource kit for planning, architecting, and implementing Web 2.0 applications and services using the Microsoft Platform. This resource kit is targeted toward technology decision makers, hands-on solution architects, development managers, and developers in the aspiring web startups community and in enterprises and businesses looking to invest in new Web 2.0 application/service development projects.</p></blockquote>
<p>I don’t know about you but to me this spells <em>guidance</em> and <em>reference application</em>. I therefore expect to find a high quality sample which will teach me the best way to architect, design and build a Web 2.0 application. It appears that is not the case since there is a lot of <a href="http://ayende.com/Blog/archive/2009/04/17/kobe-ndash-data-access-done-wrong.aspx">writing</a> <a href="http://ayende.com/Blog/archive/2009/04/17/kobe-ndash-in-the-nuts-amp-bolts-and-donrsquot-really.aspx">going</a> <a href="http://ayende.com/Blog/archive/2009/04/17/kobe-ndash-architectural-overview.aspx">on</a> <a href="http://codebetter.com/blogs/karlseguin/archive/2009/04/16/kobe-oh-dead-lord-why.aspx">about the quality</a> <a href="http://weblogs.asp.net/rashid/archive/2009/04/16/kobe-ms-new-web-2-0-resource-kit-in-asp-net-mvc-and-my-thoughts.aspx#7048352">of Kobe</a>.</p>
<p>This spiked my interest but when i tried to download it myself I found out that it got pulled because of ‘<em>community feedback</em>’.<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="KobeGotPulled" border="0" alt="KobeGotPulled" src="http://lh4.ggpht.com/_dDvoxvC9kdk/Ser6AIAhdQI/AAAAAAAABzQ/qz9Jo30K-Fc/KobeGotPulled_thumb%5B18%5D.png?imgmax=800" width="456" height="82" /></p>
<p>Searching the MSDN site for Kobe also turned up <a href="http://blogs.msdn.com/masashi_narumoto/archive/2009/04/17/project-kobe-community-feedback.aspx">a response from the team</a>: </p>
<blockquote><p>The sample app is not a &quot;reference application&quot; in the context of code completeness. A &quot;sample app&quot; and a &quot;reference app&quot; are quite different in the context of code completeness, and we do not claim Kobe to be a reference app in this context.</p></blockquote>
<p>If you are as big as Microsoft is then everything you do is under close scrutiny. Also everything that gets released is looked at for guidance since you’re supposed to lead the field. This means the quality of everything that gets released has to be up to par or even exceptional.</p>
<p>Next time ask the community for feedback <strong>before</strong> it is released and not just throw it out there because whatever is wrong with it, the community will find it and write about it. The former is smart, cool and very Web 2.0 while the latter is just plain silly.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/e91nsBcwPNc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/04/if-at-first-you-dont-succeed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/04/if-at-first-you-dont-succeed.html</feedburner:origLink></item>
		<item>
		<title>Code Quality</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/K_avhD4uQYg/code-quality.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/04/code-quality.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:31:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Quality]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/04/code-quality.html</guid>
		<description><![CDATA[This past week I went to an internal seminar about code quality. The senior consultant that was presenting made an interesting statement: The software architect is responsible for the quality of a project. That got me thinking… Am I? Well maybe I am. A lot of the things I talk and worry about on a [...]]]></description>
			<content:encoded><![CDATA[<p><img style="PADDING-BOTTOM: 0em; BORDER-RIGHT-WIDTH: 0em; MARGIN: 0em 1em 1em 0em; PADDING-LEFT: 0em; WIDTH: 100px; PADDING-RIGHT: 0em; FLOAT: left; BORDER-TOP-WIDTH: 0em; BORDER-BOTTOM-WIDTH: 0em; HEIGHT: 75px; BORDER-LEFT-WIDTH: 0em; PADDING-TOP: 0em" title="Fiat 500 (Ferrari Edition)" border="0" alt="" align="left" src="http://lh5.ggpht.com/_dDvoxvC9kdk/SeNn7C1VBII/AAAAAAAABzM/oYZGsJENrSU/Fiat500FerrariEdition_thumb%5B2%5D.jpg?imgmax=800" width="100" height="75" />This past week I went to an internal seminar about code quality. The senior consultant that was presenting made an interesting statement:</p>
<blockquote><p>The software architect is responsible for the quality of a project.</p>
</blockquote>
<p>That got me thinking… Am I? Well maybe I am. A lot of the things I talk and worry about on a project are actually quality indicators according to <a href="http://en.wikipedia.org/wiki/ISO_9126">ISO 9126</a>. Does this also mean I get to decide what the quality level should be? Not really. Let me try to clarify that with an analogy.</p>
<p>Compare the ordering of a custom piece of software to buying a car. What brand of car does the client buy? Since cars have implicit quality levels the selection of a brand tells you something about the quality the client is looking for. Does he buy a Fiat or a Ferrari? The answer of course is: It depends.</p>
<p>If the client only needs to get from A to B then any brand will do so he might just as well buy the cheapest. If he needs to do a endurance race like the 24 hours of Le Mans then it is more important what brand he selects because of those implicit quality levels.</p>
<p>So we need to find out about the needs of the client. Does the software only serve some short lived purpose or will it live for decades? Will it be used by a lot of users or just a few? Will it be used every day or sporadically? Is it ok if the software makes mistakes or should these be prevented at all costs? The answers to those questions give an indication to the kind of quality the client is looking for.</p>
<p>If that was it the world would still be simple and possibly quite unsafe. There are also rules for the <strong>minimum</strong> quality level a car is allowed to have. Those are mostly baked into law by countries. Renault can only sell cars in the Netherlands if these have at least a minimum level of security features and the government wants that certified by a trusted auditing body (<a title="the european car security organisation" href="http://www.euroncap.com/">NCAP</a> does that for most Europe countries).</p>
<p>In our companies there are also laws to follow. Our DBAs want stored procedures, no triggers and we must not use the systems stored procedures (the stored procedures starting with sp_ in Microsoft SQL server). Our internal hosting provider tells us that our folder structure should look like this, we have log to the servers event log and must not use more than ye megabytes of memory or we will be shut down. To top it all off there are also other projects and existing systems to take into consideration. Somewhere between all those constraints is where we as software architects make the choices that satisfy all parties.</p>
<p>In order to be effective as a software architect you have to know what all the laws in your company are. You have to know what the client wants. You have to know what all the other projects need. And finally you have to tell everybody participating in the project which choices were made and remind them occasionally so they can keep those choices in mind while building.</p>
<p>Does this make the software architect responsible for the quality in a project? We may not always be responsible for all the constraints in place but we sure are responsible for creating a solution that satisfies all of them.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/K_avhD4uQYg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/04/code-quality.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/04/code-quality.html</feedburner:origLink></item>
		<item>
		<title>97 Things Every Software Architect Should Know</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/ZMRPbj-R5vE/97-things-every-software-architect-should-know.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/04/97-things-every-software-architect-should-know.html#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:25:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/04/97-things-every-software-architect-should-know.html</guid>
		<description><![CDATA[Recently I have been reading in 97 Things Every Software Architect Should Know. It is filled with 97 little nuggets of wisdom that you as a software architect should know. Each piece is described in a pleasant two-page format which helps to keep the information concise and easily congestible. Take for example There Is No [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/059652269X?ie=UTF8&amp;tag=yvettesdutchg-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=059652269X"><img style="padding:0px; MARGIN: 0px 1em 1em 0px;  WIDTH: 100px; FLOAT: left; HEIGHT: 150px; border:0;" title="97 Things Every Software Architect Should Know" alt="97 Things Every Software Architect Should Know" align="left" src="http://lh4.ggpht.com/_dDvoxvC9kdk/Sdi23_AsMdI/AAAAAAAABzE/R7V6BNHPb1g/97-things-every-software-ar.jpg" /></a>Recently I have been reading in <a href="http://www.amazon.com/gp/product/059652269X?ie=UTF8&amp;tag=yvettesdutchg-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=059652269X">97 Things Every Software Architect Should Know</a>. It is filled with 97 little nuggets of wisdom that you as a software architect should know. Each piece is described in a pleasant two-page format which helps to keep the information concise and easily congestible. </p>
<p>Take for example <em>There Is No One-Size-Fits-All Solution.</em> In it <a href="http://97-things.near-time.net/wiki/Randy%20Stafford">Randy Stafford</a> describes that you as a Software Architects should strive to know the contextual sense in which you work. When you do this, the solutions you pick will be better.</p>
<p>Maybe less obvious are <em>You’re Negotiating More Often Than You Think</em> by <a href="http://www.michaelnygard.com/">Michal Nygard</a><em></em> or <em>Chances Are, You Biggest Problem Isn’t Technical</em> by <em><a href="http://compoundthinking.com/blog/">Mark Ramm</a></em> which both really drive the point home that our industry is as much about people as it is about computers. While the point <a href="http://www.udidahan.com/">Udi Dahan</a> makes in <em>Stand Up!</em> just makes you think about your non verbal communication.</p>
<p>This book is a pleasant read with a lot of useful little tidbits. Consider picking it up the next time you’re in the bookstore.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/ZMRPbj-R5vE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/04/97-things-every-software-architect-should-know.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/04/97-things-every-software-architect-should-know.html</feedburner:origLink></item>
		<item>
		<title>Top Level Domain Is Up!</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/JRWZEIfUx2M/top-level-domain-is-up.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/04/top-level-domain-is-up.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 05:44:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/04/top-level-domain-is-up.html</guid>
		<description><![CDATA[It took me more time then I would have liked but my domain is finally available. I had to wrestle blogger for the right to use http://www.theaspiringarchitect.net/. After buying the domain via blogger itself instead of going to my normal provider I was expecting all things to go smoothly but I was wrong. It turns [...]]]></description>
			<content:encoded><![CDATA[<p><img style="PADDING-BOTTOM: 0px; MARGIN: 0px 1em 1em 0px; PADDING-LEFT: 0px; WIDTH: 100px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 117px; PADDING-TOP: 0px" id="BLOGGER_PHOTO_ID_5320337478089297586" title="Top Level Domain Is Up!" border="0" alt="" src="http://4.bp.blogspot.com/_dDvoxvC9kdk/SdWiv3q1zrI/AAAAAAAABwM/E6pRlWhCnak/s320/globe.jpg" />It took me more time then I would have liked but my domain is finally available. I had to wrestle blogger for the right to use <a href="http://www.theaspiringarchitect.net/">http://www.theaspiringarchitect.net/</a>.</p>
<p>After buying the domain via blogger itself instead of going to my normal provider I was expecting all things to go smoothly but I was wrong. It turns out that there are a lot of things that can go very wrong this way. Researching my way through the detailed and very complete site of <a href="http://blogging.nitecruzr.net/">The Real Blogger Status</a> I finally found my culprit and now my domain is working.</p>
<p>Thank you guys, you made my day.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/JRWZEIfUx2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/04/top-level-domain-is-up.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/04/top-level-domain-is-up.html</feedburner:origLink></item>
		<item>
		<title>Windows 7 On My Netbook</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/M_XOdsJpI4o/windows-7-on-my-netbook.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/03/windows-7-on-my-netbook.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 07:54:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/03/windows-7-on-my-netbook.html</guid>
		<description><![CDATA[Today I decided to install Windows 7 build 7057 on my Asus EEE PC 901. I downloaded the ISO (which I will not get into, you can do that yourself) and remembered that the EEE PC does not have an optical drive so I need some kind of USB device to get this going. My [...]]]></description>
			<content:encoded><![CDATA[<p><img class="flavor" style="float:left; margin:0 1em 1em 0; padding:0; width:100px; height:98px;" title="Windows 7 On My Netbook" alt="Windows 7 On My Netbook" src="http://lh5.ggpht.com/_dDvoxvC9kdk/SczhuMUcOAI/AAAAAAAABwE/yYq7LkSeNEU/Win7BootLogo_thumb%5B3%5D.jpg?imgmax=800" />Today I decided to install <a href="http://www.microsoft.com/windows/windows-7/">Windows 7 build 7057</a> on my <a href="http://eeepc.asus.com/global/product901.html">Asus EEE PC 901</a>. I downloaded the ISO (which I will not get into, you can do that yourself) and remembered that the EEE PC does not have an optical drive so I need some kind of USB device to get this going.</p>
<p>My <a href="http://www.ocztechnology.com/products/flash_drives/ocz_rally2_turbo_usb_2_0_flash_drive">trusted 4Gb thumb drive</a> can do the job but it needs to be bootable which is a breeze if you <a href="http://www.crunchgear.com/2009/01/21/seven-steps-to-a-bootable-windows-7-thumb-drive/">follow the instructions</a>. Then I unpacked the ISO and copied all the files onto the drive and stuck it into the EEE PC. Booted from the thumb and started the setup. </p>
<p>It takes about 45 to 60 minutes to install while I watch <a href="http://www.hanselman.com/">Scott Hanselman</a> do <a href="http://videos.visitmix.com/MIX09/T49F">his MIX09 talk on ASP.NET MVC and NerdDinner.com</a> (really worth watching). After this it tries to load for the first time and gives me a black screen. I have read about this before so I know that this is some kind of glitch. I have to press the power button to put the system to sleep and then press it again to wake it back up. Now I can create my account, enter the product key and select my wireless network. At this point the system starts finalizing and logs me in for the first time. </p>
<p>After a couple of minutes I am greeting by the logon sound and see my Windows 7 desktop for the first time. I’m actually pretty amazed to that its running Aero without installing any additional drivers!</p>
<p>After playing with it for a couple of hours I’m pretty pleased with the result. The performance is pretty good considering all the bells and whistles are on. I still need to get the Bluetooth connection with my N95 going but I’ll try that some other time. </p>
<p>How are your experiences with Windows 7?</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/M_XOdsJpI4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/03/windows-7-on-my-netbook.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/03/windows-7-on-my-netbook.html</feedburner:origLink></item>
		<item>
		<title>Starting out</title>
		<link>http://feedproxy.google.com/~r/TheAspiringArchitect/~3/fzgftd4VDN4/starting-out.html</link>
		<comments>http://www.theaspiringarchitect.net/2009/03/starting-out.html#comments</comments>
		<pubDate>Sat, 21 Mar 2009 08:40:00 +0000</pubDate>
		<dc:creator>Remco</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.theaspiringarchitect-net.nl05.members.pcextreme.nl/2009/03/starting-out.html</guid>
		<description><![CDATA[This is my very first blog post and I&#8217;m a bit apprehensive. Is this a good idea? Can I do this? It is kind of similar to the road I&#8217;m taking to becoming an Architect. What kind of architect? Well that&#8217;s a good question. In January 2008 I left the lead developer role behind and [...]]]></description>
			<content:encoded><![CDATA[<p>This is my very first blog post and I&#8217;m a bit apprehensive. Is this a good idea? Can I do this? It is kind of similar to the road I&#8217;m taking to becoming an Architect. What kind of architect? Well that&#8217;s a good question. In January 2008 I left the lead developer role behind and currently I&#8217;m working towards becoming a good solution architect. I find the journey interesting and rewarding although at times challenging. On this blog I will try to share with you my insights as well as my moments of success or failure.</p>
<p>I hope we will both learn from it.</p>
<img src="http://feeds.feedburner.com/~r/TheAspiringArchitect/~4/fzgftd4VDN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theaspiringarchitect.net/2009/03/starting-out.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theaspiringarchitect.net/2009/03/starting-out.html</feedburner:origLink></item>
	</channel>
</rss>

