<?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:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>not so trivial .net</title>
    <description>Non-trivial matters of interest to software architects and other like minded geeks.</description>
    <link>http://www.notsotrivial.net/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.notsotrivial.net/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Clint Edmonson</dc:creator>
    <dc:title>not so trivial .net</dc:title>
    <geo:lat>38.390000</geo:lat>
    <geo:long>90.380000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/notsotrivialnet" type="application/rss+xml" /><item>
      <title>Leveling Up &amp; Leveling Out: Assessing Your Team's Skills</title>
      <description>&lt;p&gt;&lt;a title="Snail in danger near Zadar, Croatia" href="http://www.flickr.com/photos/14degrees/440515255/" target="_blank"&gt;&lt;img src="http://farm1.static.flickr.com/181/440515255_ab7a9dba09.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Building strong teams has always been important to me. Over the years I&amp;rsquo;ve had successes and failures and spent a lot of time reflecting on the ins and outs of attracting, motivating, and growing talented developers. Major influences in my thinking have come from Joel Spolsky (&lt;a href="http://www.amazon.com/gp/product/1590598385?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1590598385" target="_blank"&gt;Smart and Gets Things Done&lt;/a&gt;)&amp;nbsp; and George Leonard (&lt;a href="http://www.amazon.com/gp/product/0452267560?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0452267560" target="_blank"&gt;Mastery&lt;/a&gt;), Marcus Buckingham (&lt;a href="http://www.amazon.com/gp/product/0684852861?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0684852861" target="_blank"&gt;First, Break All The Rules&lt;/a&gt;), and most recently Andy Hunt (&lt;a href="http://www.amazon.com/gp/product/1934356050?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1934356050" target="_blank"&gt;Pragmatic Thinking &amp;amp; Learning&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;Pragmatic Thinking &amp;amp; Learning, &lt;/em&gt;Andy Hunt provides an overview of the Dreyfus Model of Skill Acquisition. The Dreyfus model is a cross disciplinary study of technical people and their skill levels. The results of the study call out specific skill levels and identify the characteristics of people at each level. I&amp;rsquo;ve listed some highlights below and bolded the characteristic that I think best exemplifies someone at a particular level:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Novice&lt;/strong&gt; &amp;ndash; &amp;ldquo;Just tell me what you want me to do.&amp;rdquo;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rigid adherence to rules &lt;/li&gt;
&lt;li&gt;no discretional judgment &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;does not feel or accept responsibility for outcomes&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Advanced Beginner&lt;/strong&gt; &amp;ndash;&lt;em&gt; &amp;ldquo;I&amp;rsquo;m ready for my next task.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lacks perception of big picture or larger context is seen as irrelevant, &lt;/li&gt;
&lt;li&gt;all situations are treated with equal priority. &lt;/li&gt;
&lt;li&gt;still does not feel responsible for outcomes &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rules can be applied situationally&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Competent&lt;/strong&gt; &amp;ndash; &lt;em&gt;&amp;ldquo;I&amp;rsquo;ll have it done by the end of the day.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;still follows rules but begins to encounter and cope with crowding and conflicts (multiple activities, information, rules) &lt;/li&gt;
&lt;li&gt;begins to explore the reasoning behind rules &lt;/li&gt;
&lt;li&gt;sees actions as part of larger, long term goals &lt;/li&gt;
&lt;li&gt;forms deliberate, organized plans &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;feeling of responsibility begins to arise from active decision making&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to the Dreyfus study, most people don&amp;rsquo;t get beyond &lt;strong&gt;Competent &lt;/strong&gt;at most skills. There&amp;rsquo;s just no need or not enough challenge in a particular activity once our goals are met. To go beyond this level requires dedication and concerted effort to get better. In other words, it&amp;rsquo;s time to go pro!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proficient&lt;/strong&gt; - &lt;em&gt;&amp;ldquo;The XYZ pattern can solve that problem perfectly.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;can distinguish important elements of a situation and ignore irrelevant details &lt;/li&gt;
&lt;li&gt;can learn from the experience of others (e.g. case studies) &lt;/li&gt;
&lt;li&gt;uses pattern recognition and past experience to identify a problem and maxims (as opposed to rules) to solve them &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;intuition begins to take over for rules&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Expert&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;(aka Master or Wizard)&lt;/strong&gt; - &amp;ldquo;&lt;em&gt;Did you need anything else?&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no longer reliant upon rules, pattern recognition and maxims are baked-in &lt;/li&gt;
&lt;li&gt;can formulate possible outcomes and future visions of what is possible &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;can very quickly establish an intuitive grasp the situation and solve problems seemingly without effort&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve quickly come to love this model for its clarity. It cleanly describes the increasing scope of awareness and how experience gets baked into our consciousness. It provides a discrete set of criteria upon which to assess the current skill set of our teams and more importantly, it&amp;rsquo;s actionable. We can plot the next steps to our team improve and grow.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re involved in decisions related to team management it behooves you to take a moment to asses your team members and build a quick skill level inventory based on the criteria above. Based on that inventory you can begin taking action. Stay tuned for part 2 where I will share some thoughts on optimizing the team lineup.&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/06/19/Leveling-Up-amp3b-Leveling-Out-Assessing-Your-Teamrsquo3bs-Skills.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/06/19/Leveling-Up-amp3b-Leveling-Out-Assessing-Your-Teamrsquo3bs-Skills.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=1c54c5d7-fa39-4a9c-a0c2-70424c25cef1</guid>
      <pubDate>Fri, 19 Jun 2009 14:04:00 -0600</pubDate>
      <category>Architecture</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=1c54c5d7-fa39-4a9c-a0c2-70424c25cef1</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=1c54c5d7-fa39-4a9c-a0c2-70424c25cef1</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/06/19/Leveling-Up-amp3b-Leveling-Out-Assessing-Your-Teamrsquo3bs-Skills.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=1c54c5d7-fa39-4a9c-a0c2-70424c25cef1</wfw:commentRss>
    </item>
    <item>
      <title>St. Louis Day of .NET 2009 open for registration!</title>
      <description>&lt;p&gt;The organizers have announced that &lt;a href="http://www.stlouisdayofdotnet.com/"&gt;registration&lt;/a&gt; is officially open for this year&amp;rsquo;s highly anticipated &lt;a href="http://www.stlouisdayofdotnet.com/"&gt;St. Louis Day of .NET&lt;/a&gt; conference and there&amp;rsquo;s a special surprise &amp;ndash; it&amp;rsquo;s two days! That&amp;rsquo;s right&amp;nbsp; - two full days of technical content. The the highlights are listed below and you can get all the details and sign up here: &lt;a href="http://www.stlouisdayofdotnet.com/"&gt;http://www.stlouisdayofdotnet.com/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please join us for this awesome event and pass the word along to your friends and coworkers as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.stlouisdayofdotnet.com/" target="_blank"&gt;&lt;img style="display: inline;" title="clip_image002" src="http://www.notsotrivial.net/blog/image.axd?picture=WindowsLiveWriter/St.LouisDayof.NET2009openforregistration/659675D0/clip_image002.jpg" border="0" alt="clip_image002" width="570" height="738" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/06/11/St-Louis-Day-of-NET-2009-open-for-registration!.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/06/11/St-Louis-Day-of-NET-2009-open-for-registration!.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=756fc974-2298-4971-ad1a-9b45058bab4e</guid>
      <pubDate>Thu, 11 Jun 2009 13:16:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=756fc974-2298-4971-ad1a-9b45058bab4e</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=756fc974-2298-4971-ad1a-9b45058bab4e</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/06/11/St-Louis-Day-of-NET-2009-open-for-registration!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=756fc974-2298-4971-ad1a-9b45058bab4e</wfw:commentRss>
    </item>
    <item>
      <title>Architect Bookshelf: Architecting Applications for the Enterprise</title>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/073562609X?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=073562609X" target="_blank"&gt;&lt;img style="margin: 5px 10px 0px 0px" src="https://images-na.ssl-images-amazon.com/images/I/51qSICjLK7L._SL110_.jpg" border="0" alt="" width="121" height="160" align="left" /&gt;&lt;/a&gt; &lt;strong&gt;&lt;a href="http://www.amazon.com/gp/product/073562609X?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=073562609X" target="_blank"&gt;Architecting Applications for the Enterprise&lt;/a&gt;&lt;/strong&gt; by Dino Esposito &amp;amp; Andrea Saltarello&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re an .NET developer looking to get a better understanding of software architecture you&amp;rsquo;re in luck. This book offers a superb hands-on introduction to all the aspects of application architecture you&amp;rsquo;ll need. You&amp;rsquo;ll get an introduction to software architecture as a discipline as well as an overview of UML and a review of commonly accepted industry design principles. From there Dino and Andrea dive right into the heart of application architecture &amp;ndash; designing your data, business, service, and presentation layers.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a TON of guidance on the options available for each of your layers and when to choose which. The greatest strength of this book - it's all proven out in a real world working example that you can download and try out. I can&amp;rsquo;t underscore how important this book is to the working developer. I applaud this book for it&amp;rsquo;s greatness and curse Dino and Andrea for writing the book I wanted to write. Highly recommended!&lt;/p&gt;
&lt;p&gt;Check out my &lt;a href="http://www.notsotrivial.net/blog/page/Bookshelf.aspx" target="_blank"&gt;Architect Bookshelf&lt;/a&gt; compilation for more recommendations for software architects.&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/05/29/Architect-Bookshelf-Architecting-Applications-for-the-Enterprise.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/05/29/Architect-Bookshelf-Architecting-Applications-for-the-Enterprise.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=478637b1-d535-43ec-a302-8950fba322f9</guid>
      <pubDate>Fri, 29 May 2009 12:51:00 -0600</pubDate>
      <category>Books</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=478637b1-d535-43ec-a302-8950fba322f9</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=478637b1-d535-43ec-a302-8950fba322f9</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/05/29/Architect-Bookshelf-Architecting-Applications-for-the-Enterprise.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=478637b1-d535-43ec-a302-8950fba322f9</wfw:commentRss>
    </item>
    <item>
      <title>We Care Ministries: A Coders 4 Charities Post-Mortem</title>
      <description>&lt;p&gt;Last weekend after participating as a volunteer in the &lt;a href="http://coders4charities.org/" target="_blank"&gt;Coders 4 Charities&lt;/a&gt; event, I tweeted the following: &amp;ldquo;+1 to Sitefinity from Telerik - made it extremely easy to build our site this weekend at #C4C. Combines the best from Rails and SharePoint.&amp;rdquo; Several people have contacted me to elaborate on this statement so I thought I&amp;rsquo;d write up a quick post-mortem of the project I worked on and provide some reasons behind my statement.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.wecareministries.org/" target="_blank"&gt;We Care Ministries&lt;/a&gt; is a charity dedicated to providing spiritual, emotional and other needs to the elderly, the handicapped, and the needy. Their founders, Reverend Gary Barnes and his wife Carol Barnes, RN, petitioned the Coders 4 Charities committee to have their web site redone. Their original site was already online but had never completed. The donation button was broken and there was no systematic way for volunteers to offer their time and services. Our goal was to give the site a face lift so it would look more modern and appealing and address the broken or missing features. Shown below are before and after pictures of the site.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="file:///C:/Users/clinted/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles181EF9B8/image18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image_thumb14" src="http://www.notsotrivial.net/blog/image.axd?picture=WindowsLiveWriter/WeCareMinistriesACoders4CharitiesPostMor_841D/image_thumb14_71a44469-4b97-4804-a5ce-99e16996d7df.png" border="0" alt="image_thumb14" width="240" height="180" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="file:///C:/Users/clinted/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles181EF9B8/image14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image_thumb10" src="http://www.notsotrivial.net/blog/image.axd?picture=WindowsLiveWriter/WeCareMinistriesACoders4CharitiesPostMor_841D/image_thumb10_4eb2f6d8-7622-49d1-9828-b61e6f738edb.png" border="0" alt="image_thumb10" width="240" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;What Went Right&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Great teams do great work. &lt;/strong&gt;I definitely want to call out my teammates: Chandra Yarlagadda, &lt;a href="http://www.codyinman.net/" target="_blank"&gt;Cody Inman&lt;/a&gt;, and &lt;a href="http://jamespeckham.com" target="_blank"&gt;James Peckham&lt;/a&gt;, Ross Fuhlman. Everyone on the team showed up ready and eager to work and got along great. Each person brought great ideas to the table, took ownership of their tasks, and drove them to completion without any setbacks. Special mention for Cody - he was definitely the &lt;a href="http://www.chucknorrisjokes.net/"&gt;Chuck Norris&lt;/a&gt; of design and CSS styling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good customer and expectation management.&lt;/strong&gt; Cody had met with our charity founders prior to the C4C weekend kickoff and had come up with a list of requirements. After initial review and discussion internally, we found that we needed clarification on quite a few points. When we met with Gary and Carol for the first time, we discovered that what makes them a great team were their different perspectives on their charity mission. This was confusing at first because we were having a tough time getting a coherent set of marching orders that we could execute on. It took us several rounds of discussion to determine how they&amp;rsquo;ve partitioned their responsibilities and put together a site design that met both their needs. After a couple of design iterations we arrived at a wireframe design of the new site that they were happy with. However, knew there was a high probability of change after the event was over so we wanted to make sure that we provided them with a solution that was flexible enough to change and grow with their charity. This leads me to the next item&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Picked the right tool for the right job.&lt;/strong&gt; Having attended last year&amp;rsquo;s C4C event, I knew that teams would struggle to complete their projects under a 48 hour deadline. Successful teams had leveraged an existing platform rather than writing their application from scratch. Coming into the event, I knew this would be an early decision point in our project and I had two solutions in mind: SharePoint and BlogEngine.NET. Both were readily available and very customizable. SharePoint offered a great option for a content heavy site and BlogEngine.NET offered a good starting point for a site that might require some custom coded workflow and data storage. It turned out that we needed a solution that offered both: end-user content management and custom coding to accept volunteers electronically. Cody Inman suggested Telerik&amp;rsquo;s &lt;a href="http://www.sitefinity.com/"&gt;Sitefinity&lt;/a&gt;, a product he had used in the past with success so we all decided to check it out. We immediately encountered a small hiccup - not a single one if us could get the developer trial installed successfully using the packaged installer. We ended up downloading a zip file containing a blank Sitefinity starter web site, loaded it directly into Visual Studio 2008, and were off and running. After that we all gave Sitefinity the thumbs up and began digging into our tasks.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sitefinity turned out to be a great accelerator for us. It&amp;rsquo;s drag &amp;amp; drop content management features allowed us to build out the structure of the site very quickly and provided the flexibility for our customer to change any and all of the content after delivery. With regard to custom development, all we needed to do was create asp.net usercontrols and drop them into the site. Sitefinity detected them automatically and added them to its screen layout toolbox palette. For our project we created just one user control that hosted a form to allow volunteers to submit their contact information. We dropped it onto the Volunteer page using Sitefinity&amp;rsquo;s content management tools. It couldn&amp;rsquo;t have been any easier. Sitefinity also includes a simple database driven list engine which we leveraged to store volunteer information. The list engine is primitive in that it stores just one big string for each item but that was enough for our needs. If we had needed more complex data storage, we could&amp;rsquo;ve just added our own tables in the Sitefinity database (SQL Server Express, btw) and written our own database handling code. Sitefinity was a pleasant surprise and met our needs perfectly. So there you have it: we got SharePoint like content management and database driven list management and a very simple, easy to learn programming model much like a framework such as Rails. (Note: I don&amp;rsquo;t want to mislead anyone. Sitefinity does NOT provide the same programming capabilities as Rails, just a straight forward development paradigm that you can learn in less than one day). If you build custom sites I suggest you check out &lt;a href="http://www.sitefinity.com/"&gt;Sitefinity&lt;/a&gt;. It just might help you accelerate development on your projects as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PayPal integration was a breeze.&lt;/strong&gt; The two most important requirements were accepting volunteers and donations. Luckily, We Care Ministries already had a PayPal account and we were able use PayPal&amp;rsquo;s tools to set up a donation link with no coding whatsoever. We simply needed to embed a URL link containing the their appropriate account information into the site. Couldn&amp;rsquo;t have been any easier.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;What Went Wrong&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;No source control or build management.&lt;/strong&gt; We knew we would need to produce a single deployable site by the end of the weekend and discussed source control and configuration management early on Friday evening. Due to the lack of resources we were reluctant to set up a source repository and perform a full software engineering build cycle. As a result, we struggled throughout the weekend trying to integrate and redistribute all our changes. We had at least one occasion were some work was overwritten while copying between machines and had to be redone. Our final solution was to just integrate everything onto a USB memory stick and run the final &amp;ldquo;build&amp;rdquo; directly from it. Less than ideal but we were pressed for time. The proper approach would have been to set up a dedicated stand alone &amp;ldquo;build&amp;rdquo; machine and have each team member integrate their work onto it and then copy back the entire project back to their local machine before beginning the next task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not enough time.&lt;/strong&gt; Let&amp;rsquo;s face it &amp;ndash; 48 hours to build a fully functioning web site is just not enough time. We iterated through several site designs through Saturday afternoon before settling on a winner. We were able to complete all the interactive elements and programming but getting the site&amp;rsquo;s look and feel flushed out and the CSS built was too time consuming. Hats off to &lt;a href="http://www.codyinman.net/"&gt;Cody Inman&lt;/a&gt; for putting in a herculean effort. He carried the bulk of our design load and was working right up until the bell to try to get the site completed. The final result demo&amp;rsquo;d well but there were still some kinks to work out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We didn&amp;rsquo;t go live.&lt;/strong&gt; The weekend would have been a home run for us if we had been able to go live with the site by Sunday evening. Alas, the old site was hosted on Lunix servers and with all the development work we had to do, we simply did not have enough time to find an alternate hosting provider running windows servers and get DNS name resolution rerouted. Major bummer for us and hopefully better pre-event planning will help us get there next year.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;All in all, both the Coders 4 Charities weekend our project were a success. The new and improved should be going live within the next week or so at &lt;a href="http://www.wecareministries.org"&gt;www.wecareministries.org&lt;/a&gt;. I hope this short post-mortem provides a glimpse into what it was like to participate at C4C and will serve as a record of lessons learned that we can apply next year to make the event even better.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3573/3480866876_fc38c96ac9_m.jpg" alt="" /&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3357/3480056639_b1ed12228f_m.jpg" alt="" /&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3305/3476535099_9f17271dcf_m.jpg" alt="" /&gt;&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/05/11/We-Care-Ministries-A-Coders-4-Charities-Post-Mortem.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/05/11/We-Care-Ministries-A-Coders-4-Charities-Post-Mortem.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=780461b7-5d3a-46fb-8717-6b4794243a75</guid>
      <pubDate>Mon, 11 May 2009 08:23:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=780461b7-5d3a-46fb-8717-6b4794243a75</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=780461b7-5d3a-46fb-8717-6b4794243a75</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/05/11/We-Care-Ministries-A-Coders-4-Charities-Post-Mortem.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=780461b7-5d3a-46fb-8717-6b4794243a75</wfw:commentRss>
    </item>
    <item>
      <title>Coders 4 Charities 2009 - Event Report</title>
      <description>&lt;p&gt;Back to back events this month and I&amp;rsquo;ve got another great report for you.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.notsotrivial.net/blog/admin/pages/www.kcdotnet.org" target="_blank"&gt;Kansas City .NET User Group&lt;/a&gt; held its 2&lt;sup&gt;nd&lt;/sup&gt; annual &lt;a href="http://www.coders4charities.org" target="_blank"&gt;Coders 4 Charities&lt;/a&gt; event this past weekend. The volunteer driven event paired teams of web developers, designers and analysts with representatives from local charities to receive "extreme makeovers" of web sites or full online applications for their use in just 48 hours. In total there were 8 local Kansas City charities seeking assistance and 35 volunteers from the KC metropolitan area who participated. The charities involved spanned a wide range of concerns from church ministries to crime prevention to job clubs.&lt;/p&gt;
&lt;p&gt;The event kicked off on Friday, April 24&lt;sup&gt;th&lt;/sup&gt; with a dinner and introductions between the charities and volunteers. The first evening was spent reviewing existing applications and requirements and choosing strategies and technologies for the makeovers with the doors closing at 10:30 pm. The doors opened again on Saturday at 7:00 am and teams eagerly attacked their charity projects until well into the night with the doors closing once more at 10:30 pm. Sunday was crunch time with all the teams hammering out their final features as the 5:00 pm deadline approached. At the conclusion, each team was given 15 minutes to present their solution to the group and receive their well deserved applause for their efforts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;img src="http://farm4.static.flickr.com/3362/3474255280_420f3b9bd1_o.jpg" alt="" width="570" height="131" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Highlights&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Incredible teamwork and cooperation. &lt;/strong&gt;Teams came together very quickly and delivered under pressure. The level of professionalism and dedication to the projects was inspiring. There was a Rock Band room set up for blowing off steam but, by and large, it was quiet most of the weekend. There simply wasn&amp;rsquo;t time to relax when the stakes were so high for the charities. I was extremely proud of everyone who participated. It was an event like no other I&amp;rsquo;ve attended this year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Great 2&lt;sup&gt;nd&lt;/sup&gt; year effort&lt;/strong&gt;. With 8 charities and 35 volunteers, there was excellent growth from the inaugural event last year (5 charities, 25 volunteers).&amp;nbsp; It&amp;rsquo;s expected that at least 7 of the 8 projects will go live within the next few weeks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More designers added to the mix&lt;/strong&gt;. Last year&amp;rsquo;s teams struggled due to the lack of design skills so this year there was a concerted effort to recruit more designers. This helped balance the workload among teams and the end results were substantially more usable and complete than last year. Developer art is NEVER pretty and CSS does not come naturally to most C# and VB developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fantastic facilities.&lt;/strong&gt; Centriq Training Center of Kansas City&lt;strong&gt; &lt;/strong&gt;provided first class facilities. Each team was given their own training room complete with whiteboards and plenty of room to spread out and get to work. Sponsors came through big time with fully catered meals and there was ample food for everyone throughout the weekend.&lt;/p&gt;
&lt;p&gt;This was an incredibly successful event by all measures and I want to especially call out Doug Butscher, Lee Brandt, and Jeff Julian for organizing and leading this great effort.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More Photos &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;More photos can be seen on the C4C flickr stream: &lt;a href="http://www.flickr.com/groups/coders4charities/"&gt;http://www.flickr.com/groups/coders4charities/&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/05/01/Coders-4-Charities-2009-ndash3b-Event-Report.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/05/01/Coders-4-Charities-2009-ndash3b-Event-Report.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=c405da2f-e780-4811-bb43-e78cdd23b366</guid>
      <pubDate>Fri, 01 May 2009 15:18:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=c405da2f-e780-4811-bb43-e78cdd23b366</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=c405da2f-e780-4811-bb43-e78cdd23b366</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/05/01/Coders-4-Charities-2009-ndash3b-Event-Report.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=c405da2f-e780-4811-bb43-e78cdd23b366</wfw:commentRss>
    </item>
    <item>
      <title>St. Louis MOSS Camp 2009 - Event Report</title>
      <description>&lt;p&gt;The &lt;a href="http://www.stlsug.org/default.aspx" target="_blank"&gt;St. Louis SharePoint User Group&lt;/a&gt; held its 2&lt;sup&gt;nd&lt;/sup&gt; annual &lt;a href="http://www.stlsug.org/MOSSCamp/default.aspx" target="_blank"&gt;MOSS Camp&lt;/a&gt; this past Saturday, April 18th from 8 am &amp;ndash; 5 pm at the &lt;a href="http://www.newhorizons.com/LocalWeb/default.aspx?groupid=419" target="_blank"&gt;New Horizons Computer Learning Center&lt;/a&gt; in St. Louis.&amp;nbsp; The free event provided &lt;a href="http://www.stlsug.org/MOSSCamp/Shared%20Documents/Sessions.aspx" target="_blank"&gt;20 sessions&lt;/a&gt; along 3 tracks: Development, Infrastructure, and Governance/Business. The goal of the event was to support the local St. Louis SharePoint ecosystem by providing free community driven training and raising awareness of local partners that offer SharePoint services. The emphasis was on working examples, process, and demonstration of real world solutions.&lt;/p&gt;
&lt;p&gt;&lt;a title="Darrin Bishop by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/3459156179/" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3664/3459156179_706ab2b34b_m.jpg" alt="Darrin Bishop" width="205" height="110" /&gt;&lt;/a&gt; &lt;a title="Matt Bremer by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/3460000604/" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3519/3460000604_c8d0604303_m.jpg" alt="Matt Bremer" width="220" height="110" /&gt;&lt;/a&gt; &lt;a title="An intense session by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/3459997752/" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3492/3459997752_770e243412_m.jpg" alt="An intense session" width="240" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tweets were flying throughout the event. The speakers, organizers, and attendees did a great job keeping the energy and excitement level high all day and the experience was extended out to participants as far away as Atlanta, New York, and Philadelphia. At last count, there were over &lt;a href="http://search.twitter.com/search?q=%23stlmosscamp" target="_blank"&gt;520 tweets&lt;/a&gt; tagged with &lt;a href="http://search.twitter.com/search?q=%23stlmosscamp" target="_blank"&gt;#stlmosscamp&lt;/a&gt; during the event. Having competition with a sister event in Atlanta running on the same day was a great motivator for everyone involved. A capture of the tweets from both the events as they ran simultaneously can be found here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.endusersharepoint.com/blog/wp-content/uploads/2009/04/2009-04-18-DoubleFeed.php"&gt;http://www.endusersharepoint.com/blog/wp-content/uploads/2009/04/2009-04-18-DoubleFeed.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Top notch speakers. &lt;/strong&gt;We had great speakers travel in from as far as Oklahoma, Kansas, Iowa, and Minnesota. Our speakers included INETA speakers and leaders, MPVs, and book authors. You can find out more about them &lt;a href="http://www.stlsug.org/MOSSCamp/Shared%20Documents/Speakers.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standing room only.&lt;/strong&gt; With &lt;a href="http://www.stlsug.org/MOSSCamp/Shared%20Documents/Sponsors.aspx" target="_blank"&gt;12 sponsors&lt;/a&gt;, &lt;a href="http://www.stlsug.org/MOSSCamp/Shared%20Documents/Sessions.aspx" target="_blank"&gt;20 sessions&lt;/a&gt;, &lt;a href="http://www.stlsug.org/MOSSCamp/Shared%20Documents/Speakers.aspx" target="_blank"&gt;18 speakers&lt;/a&gt;, and over 80 attendees there was noticeable growth over last year&amp;rsquo;s event. Sessions were packed and we had to grab every chair we could find throughout the building. More growth is expected for next year and planning for more space is already under way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competition creates buzz.&lt;/strong&gt; The Atlanta MOSS Camp was being run on the same day. This created a great sense of excitement and competition as the leaders and speakers at each event attempted to out-do each other for buzz via social media channels. Virtual highlights of each session were tweeted as they happened in both cities. The energy level was WAY up and the tweets were flying!&lt;/p&gt;
&lt;p&gt;I want to be sure to call out the organizers for putting together a great event:&amp;nbsp; Kurt Rolland, Matt Bremer, Todd Kitta, J.D. Wade, Daniel Gallant, and Joe Rhodes. A special thanks to T.C. Slater for hosting us at their excellent facilities.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More Photos &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;More photos of this awesome event can be found on my flickr stream:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/clintedmonson/sets/72157617090603494/"&gt;http://www.flickr.com/photos/clintedmonson/sets/72157617090603494/&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/04/24/St-Louis-MOSS-Camp-2009-ndash3b-Event-Report.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/04/24/St-Louis-MOSS-Camp-2009-ndash3b-Event-Report.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=6ede4c22-c615-40d4-8ea6-278a924280ef</guid>
      <pubDate>Fri, 24 Apr 2009 09:48:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=6ede4c22-c615-40d4-8ea6-278a924280ef</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=6ede4c22-c615-40d4-8ea6-278a924280ef</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/04/24/St-Louis-MOSS-Camp-2009-ndash3b-Event-Report.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=6ede4c22-c615-40d4-8ea6-278a924280ef</wfw:commentRss>
    </item>
    <item>
      <title>ArcReady - Architecting for the Client Tier</title>
      <description>&lt;p&gt;Please join us for this quarter's ArcReady, where we will explore client development in anticipation of the upcoming releases of two exciting new client-side technologies: Windows 7 and Silverlight 3.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecting for the Client Tier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The client (or presentation) tier of our applications is taking on an increasingly important role. Users are expecting more compelling user interfaces, but they also want more functionality from their applications. In this ArcReady we examine how to design and deliver well architected client applications that will be easy to maintain and extend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session 1: Trends and Patterns on the Client Tier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In our first session we will take a vendor and platform neutral look at some of the trends and emerging technologies that can be used on the client tier. We will look at techniques like Mashups, technologies like Natural User Interfaces (NUI) and the increasing importance of the mobile platform. We will also look at some common patterns that can be used in the architecture of the client tier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session 2: Applying Microsoft Technology on the Client Tier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In our second session we will take some look at how we can use Microsoft technologies to create well architected and compelling client applications. We will look at technologies like Silverlight and WPF that can be used to create compelling clients. We will also look at technologies that can be used to make your applications more extensible for future development. We will also examine some architectural guidance developed by the Microsoft Patterns and Practices group.&lt;/p&gt;
&lt;p&gt;Join me for this FREE event:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;April 30, 2009 &amp;ndash; Bloomington, MN &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032408640&amp;amp;Culture=en-US" target="_blank"&gt;Register&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;May 14, 2009 &amp;ndash; Overland Park, KS &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032408647&amp;amp;Culture=en-US" target="_blank"&gt;Register&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;May 21, 2009 &amp;ndash; St. Louis, MO - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032408651&amp;amp;Culture=en-US" target="_blank"&gt;Register&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/04/16/ArcReady-Architecting-for-the-Client-Tier.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/04/16/ArcReady-Architecting-for-the-Client-Tier.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=a9184a8e-a52d-4859-9fb6-995e8de36deb</guid>
      <pubDate>Thu, 16 Apr 2009 09:08:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=a9184a8e-a52d-4859-9fb6-995e8de36deb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=a9184a8e-a52d-4859-9fb6-995e8de36deb</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/04/16/ArcReady-Architecting-for-the-Client-Tier.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=a9184a8e-a52d-4859-9fb6-995e8de36deb</wfw:commentRss>
    </item>
    <item>
      <title>Architect Bookshelf: Good to Great</title>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0066620996?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0066620996" target="_blank"&gt;&lt;img style="margin: 5px 10px 0px 0px" src="https://images-na.ssl-images-amazon.com/images/I/41jIwFO+nTL._SL110_.jpg" border="0" alt="" width="121" height="160" align="left" /&gt;&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" src="http://www.assoc-amazon.com/e/ir?t=notsotrivialn-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0932633439" border="0" alt="" width="1" height="1" /&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/gp/product/0066620996?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0066620996" target="_blank"&gt;Good to Great: Why Some Companies Make the Leap&amp;hellip;and Others Don&amp;rsquo;t&lt;/a&gt;&lt;/strong&gt; by Jim Collins&lt;/p&gt;
&lt;p&gt;This book cuts straight to the heart of good leadership within an organization. Collins takes a look at a dozen companies that have managed to build large scale sustainable businesses and provides insight into their executive strategies and cultures. The big lesson: hire smart, motivated people, explain the goals, and then reward behaviors that contribute to long term success. Sounds simple but there are many counter-intuitive findings and there are many bad attitudes and behaviors that need to be unlearned.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Of particular interest is a chapter entitled &lt;em&gt;Technology Accelerators&lt;/em&gt;, in which he reveals the role technology (should) play in long-term business strategy. I found the chapter to be very relevant to software architecture. I encounter situations everyday where the lessons from this book can be applied. It&amp;rsquo;s a fast read with lots of great leadership stories.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Check out my &lt;a href="http://www.notsotrivial.net/blog/page/Bookshelf.aspx" target="_blank"&gt;Architect Bookshelf&lt;/a&gt; compilation for more recommendations for software architects.&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/04/10/Architect-Bookshelf-Good-to-Great.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/04/10/Architect-Bookshelf-Good-to-Great.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=b1c8cae1-5a2d-4472-a107-d0ae9e3e002b</guid>
      <pubDate>Fri, 10 Apr 2009 09:12:00 -0600</pubDate>
      <category>Books</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=b1c8cae1-5a2d-4472-a107-d0ae9e3e002b</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=b1c8cae1-5a2d-4472-a107-d0ae9e3e002b</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/04/10/Architect-Bookshelf-Good-to-Great.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=b1c8cae1-5a2d-4472-a107-d0ae9e3e002b</wfw:commentRss>
    </item>
    <item>
      <title>MIX 09 Goodie Bag</title>
      <description>&lt;p&gt;&lt;a title="Scott Guthrie keynote at MIX09 by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/3373881237/"&gt;&lt;img alt="Scott Guthrie keynote at MIX09" src="http://farm4.static.flickr.com/3269/3373881237_78806ecb21.jpg" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I'm still catching my breath from being on the road the past few weeks. Hence the lack of new postings. In an effort to catch back up, I thought I'd highlight a few exciting announcements from last week’s MIX 09 conference:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/silverlight_sdk/archive/2009/03/18/silverlight-3-beta-released.aspx" target="_blank"&gt;&lt;strong&gt;Silverlight 3 Beta&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tons and tons of new stuff but the big story here is the ability for Silverlight applications to run outside the browser. By setting an attribute on your Silverlight object tag in the hosting page, users will be able to take a Silverlight 3 application in a page and run it offline from the desktop or start menu (works on PCs and Macs). The applications will literally launch from the temporary internet folder where they were downloaded. There's a new property and event into the application framework to detect if the computer is running on or offline. The Silverlight autoupdate facilities still work normally if the computer is online. They are tentatively calling these &amp;quot;lightweight data snacking applications&amp;quot;. Also of note, there is a new SDK to enable Virtual Earth mapping from within Silveright applications. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/expression/try-it/blendpreview.aspx" target="_blank"&gt;&lt;strong&gt;Expression Blend 3 Beta&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Two big features coming in Expression Blend. The first is an expanded library of prebuilt behaviors for wiring navigation to UI elements. Building the basic navigation pathways in an application will be as easy as clicking an element (tab, button, etc) and choosing the &amp;quot;Navigate to Page&amp;quot; behavior and selecting another page within the project. I predict that this will DRASTICALLY decrease the time to get your UI up and running. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And speaking of mock ups, there's a nifty new feature coming in the next beta of Blend 3 called &lt;a href="http://electricbeach.org/?p=145" target="_blank"&gt;SketchFlow&lt;/a&gt;. This is reminiscent of the &lt;a href="http://www.codeplex.com/protoxaml" target="_blank"&gt;ProtoXAML&lt;/a&gt; tool that's been floating around the net for a while. It sets the UI theme to what looks like a &lt;a href="http://www.microsoft.com/presspass/events/mix/imagegallery.aspx?contentId=mix_image16" target="_blank"&gt;back-of-the-napkin style hand drawn user interface&lt;/a&gt;. The idea is to force your customer to review the application flow and not the pretty pixels. Combined with the new behaviors I mentioned above I expect this to dramatically accelerate the creation of prototypes and mock-ups. In addition to the look and feel, Sketchflow embeds a &lt;a href="http://www.microsoft.com/presspass/events/mix/imagegallery.aspx?contentId=mix_image16" target="_blank"&gt;small utility&lt;/a&gt; into your Silverlight or WPF application that let's your end users see the full page/form structure of the application and mark up each screen with annotations that can be sent back to the development team for review. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank"&gt;&lt;strong&gt;Internet Explorer 8 RTM&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This has been a long time coming and worth the wait I think. I’ve installed it on my machines and so far everything looks and works great. There are tons of new features. Web slices and accelerators are the head liners. Web slices let you take regions of a web page and host them on the toolbar in small drop down viewers. Convenient for quickly looking at information from a site such as current traffic conditions, weather, stock tickers, etc. Web accelerators let you highlight text on a page with the mouse and get a list of context sensitive actions such as Blog, Email, Search, or Map what you’ve highlighted. So far my favorites are the new find on page bar (ctrl-f) and the color coded tabs to let you know which tabs contain related pages. I do wish inactive tabs could be closed without activating them (ala Firefox).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;&lt;strong&gt;Azure Services Platform&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Two key announcements here: First, Azure will run .NET applications in full trust mode to allow support of native code and non-.NET languages via Fast CGI (PHP anyone?). Second, the recently announced SQL Server Data Services will support full relational database capabilities and will use the TDS wire protocol for speed and to allow developers to connect directly to their cloud databases from within Visual Studio Server Explorer. The first production release of Azure will drop by the end of this year.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/web/gallery/default.aspx" target="_blank"&gt;&lt;strong&gt;Windows Web Application Gallery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a new hub that will host the installation bits of the most popular open source and community web applications that run on the Windows platform.&amp;#160; Featured apps include DotNetNuke, Umbraco, BlogEngine.NET, WordPress, and Drupal. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;&lt;strong&gt;ASP.NET Model View Controller (MVC) 1.0 Released&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yep, that’s right. The MVC framework is FINALLY released. Head on over &lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;here&lt;/a&gt; to learn more and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en" target="_blank"&gt;download&lt;/a&gt; it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Those are my highlights. You can see recordings of all the &lt;a href="http://videos.visitmix.com/MIX09/" target="_blank"&gt;MIX sessions here&lt;/a&gt;. I encourage you to check them out, especially the &lt;a href="http://videos.visitmix.com/MIX09/KEY02" target="_blank"&gt;keynote by Debra Adler&lt;/a&gt; on the second day. It’s an incredibly inspirational story of how one person can change the world. In Debra’s case, she rewrote the rules for prescription delivery and convinced a major industry pharmacy to be the instrument of change. Highly recommended viewing!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a title="Debra Adler keynote at MIX09 by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/3373910831/"&gt;&lt;img alt="Debra Adler keynote at MIX09" src="http://farm4.static.flickr.com/3464/3373910831_b928e07ee2.jpg" width="500" height="281" /&gt;&lt;/a&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/03/27/MIX-09-Goodie-Bag.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/03/27/MIX-09-Goodie-Bag.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=dd3d0413-5346-4a52-a92a-560035cacfc1</guid>
      <pubDate>Fri, 27 Mar 2009 14:50:16 -0600</pubDate>
      <category>Goodies</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=dd3d0413-5346-4a52-a92a-560035cacfc1</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=dd3d0413-5346-4a52-a92a-560035cacfc1</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/03/27/MIX-09-Goodie-Bag.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=dd3d0413-5346-4a52-a92a-560035cacfc1</wfw:commentRss>
    </item>
    <item>
      <title>Friday Goodie Bag</title>
      <description>&lt;p&gt;
Some cool things I&amp;rsquo;ve encountered over the past couple of weeks&amp;hellip; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx" target="_blank"&gt;&lt;strong&gt;Code Contracts for .NET&lt;/strong&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This is a preview from the visual studio developer labs group that implements &lt;a href="http://en.wikipedia.org/wiki/Design_By_Contract" target="_blank"&gt;Design by Contract (DBC)&lt;/a&gt; principles as espoused by Bertrand Meyer in the Eiffel language. Code Contracts provide a language-agnostic way to express coding assumptions. The contracts take the form of pre-conditions, post-conditions, and invariant object states. The preview uses a small class framework and some compiler hooks to perform runtime and static compile time DBC rule checking. The preview will work with VS 2008 and the CTP of VS 2010. I&amp;rsquo;m a huge fan of DBC and from what&amp;rsquo;s said in the interview, it looks like DBC will be integrated into the 4.0 release of the .NET framework. Wohoo! 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sans.org/top25errors/" target="_blank"&gt;&lt;strong&gt;Top 25 Most Dangerous Programming Errors&lt;/strong&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Experts from more than 30 US and international cyber security organizations jointly released this consensus list of the 25 most dangerous programming errors that lead to security bugs and that enable cyber espionage and cyber crime. Shockingly, most of these errors are not well understood by programmers; their avoidance is not widely taught by computer science programs; and their presence is frequently not tested by organizations developing software. &lt;em&gt;Every member of your development staff needs to read this bulletin.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://ux.artu.tv/?p=121" target="_blank"&gt;&lt;strong&gt;UI Design for Developers Video Series&lt;/strong&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Building an application with a good user experience is about more than pretty pixels and is every bit as important as the business logic in most applications. Here&amp;rsquo;s a &lt;a href="http://ux.artu.tv/?p=121" target="_blank"&gt;link&lt;/a&gt; to some outstanding tutorials on the principles of graphic design produced by the Microsoft Platform &amp;amp; Tools Team. They&amp;rsquo;re short, very informative and cover the essential elements of graphic design. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devshed.com/c/a/Practices/FiveStep-UML-OOAD-for-Short-Attention-Spans-Define-Refine-Assign/" target="_blank"&gt;&lt;strong&gt;Five Step UML: OOAD for Short Attention Spans&lt;/strong&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I&amp;rsquo;m a huge fan of UML and I was thrilled when we announced UML support in Visual Studio 2010. If you&amp;rsquo;d like to get a head start, this book excerpt will wet your appetite. FYI - I&amp;rsquo;m planning a series of screen casts that show the basics of OOAD using UML in VS 2010 and will highlight the architectures described in the recently updated &lt;a href="http://www.notsotrivial.net/blog/post/2008/12/Application-Architecture-Guide-V20-Released!.aspx" target="_blank"&gt;Application Architecture Guide 2.0&lt;/a&gt; book. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.datacenterknowledge.com/archives/2009/02/11/active-power-hp-team-on-powered-containers/" target="_blank"&gt;&lt;strong&gt;Modular Data Centers&lt;/strong&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.datacenterknowledge.com/wp-content/uploads/2009/02/powerhouse.jpg" alt="powerhouse" title="powerhouse" width="476" height="227" /&gt; 
&lt;/p&gt;
&lt;p&gt;
This is just plain wild and for those of you who don&amp;rsquo;t think cloud computing is coming, think again. Data centers are becoming more and more modular and pluggable as the industry evolves towards a utility computing model (which I think is the right direction) and ALL the major players are banking on it. This article showcases one of the first offerings from &lt;a href="http://h30424.www3.hp.com/pod/?jumpid=go/pod" target="_blank"&gt;HP&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://www.notsotrivial.net/blog/post/2009/02/27/Friday-Goodie-Bag.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/02/27/Friday-Goodie-Bag.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=f238a302-3572-446c-a442-90a590d9bc98</guid>
      <pubDate>Fri, 27 Feb 2009 08:28:00 -0600</pubDate>
      <category>Goodies</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=f238a302-3572-446c-a442-90a590d9bc98</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=f238a302-3572-446c-a442-90a590d9bc98</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/02/27/Friday-Goodie-Bag.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=f238a302-3572-446c-a442-90a590d9bc98</wfw:commentRss>
    </item>
    <item>
      <title>ArcReady - Architecting for the Cloud</title>
      <description>&lt;p&gt;For this quarter's ArcReady, we will explore a topic on everyone&amp;rsquo;s mind: Cloud computing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecting for the Cloud&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Several industry companies have announced cloud computing services. In October 2008 at the Professional Developers Conference, Microsoft announced the next phase of our Software + Services vision: the Azure Services Platform. The Azure Services Platforms provides a wide range of internet services that can be consumed from both on premises environments or the internet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session 1: Cloud Services &lt;/strong&gt;&lt;br /&gt;In our first session we will explore the current state of cloud services. We will then look at how applications should be architected for the cloud and explore a reference application deployed on Windows Azure. We will also look at the services that can be built for on premise application, using .NET Services. We will also address some of the concerns that enterprises have about cloud services, such as regulatory and compliance issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session 2: Mesh and Live Services&lt;/strong&gt; &lt;br /&gt;In our second session we will take a slightly different look at cloud based services by exploring Live Mesh and Live Services. Live Mesh is a data synchronization client that has a rich API to build applications on. Live services are a collection of APIs that can be used to create rich applications for your customers. Live Services are based on internet standard protocols and data formats.&lt;/p&gt;
&lt;p&gt;Join me for this&amp;nbsp;FREE event.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;March 5, 2009 - St Louis, MO - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032404864"&gt;Register &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;March 10, 2009 - Overland Park, KS - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032404854"&gt;Register &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;March 25, 2009 - Bloomington, MN &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032404851"&gt;Register &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/02/24/ArcReady-Architecting-for-the-Cloud.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/02/24/ArcReady-Architecting-for-the-Cloud.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=afaff456-2eab-4342-bac8-4afdf74bf302</guid>
      <pubDate>Tue, 24 Feb 2009 14:41:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=afaff456-2eab-4342-bac8-4afdf74bf302</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=afaff456-2eab-4342-bac8-4afdf74bf302</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/02/24/ArcReady-Architecting-for-the-Cloud.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=afaff456-2eab-4342-bac8-4afdf74bf302</wfw:commentRss>
    </item>
    <item>
      <title>Coders 4 Charities 2009 &amp;ndash; Register now and make a difference!</title>
      <description>&amp;nbsp;&lt;a href="http://www.notsotrivial.net/blog/image.axd?picture=WindowsLiveWriter/Coders4Charities2009Registernowandmakead_B909/image_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://www.notsotrivial.net/blog/image.axd?picture=WindowsLiveWriter/Coders4Charities2009Registernowandmakead_B909/image_thumb.png" border="0" alt="image" title="image" width="200" height="99" /&gt;&lt;/a&gt; 
&lt;p&gt;
This coming spring, &lt;a href="http://blog.dougbutscher.com/" target="_blank"&gt;Doug Butscher&lt;/a&gt; and friends from the &lt;a href="http://www.kcdotnet.com/" target="_blank"&gt;Kansas City .NET User Group&lt;/a&gt; will be hosting their second annual &lt;a href="http://coders4charities.org/" target="_blank"&gt;Coders 4 Charities&lt;/a&gt; event. This wonderful 3-day event, running from April 24th through 26th, pairs charities with local software designers and developers. Charities often do not have the funds to implement a new website or intranet or database solution. Software developers often do not volunteer for charities because their skills do not apply. This event is the perfect marriage of these two needs; software developers accepting the challenge by volunteering their time to help charities, who can better serve their community though the latest technology! 
&lt;/p&gt;
&lt;p&gt;
If you would like to be part of this special event, please visit &lt;a href="http://coders4charities.org"&gt;http://coders4charities.org&lt;/a&gt; to learn more or email &lt;a href="mailto:info@coders4charities.org"&gt;info@coders4charities.org&lt;/a&gt; to volunteer right away! Hope to see you there! 
&lt;/p&gt;
</description>
      <link>http://www.notsotrivial.net/blog/post/2009/02/06/Coders-4-Charities-2009-ndash3b-Register-now-and-make-a-difference!.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/02/06/Coders-4-Charities-2009-ndash3b-Register-now-and-make-a-difference!.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=151537dc-c625-4fc9-ad1e-16aa37971793</guid>
      <pubDate>Fri, 06 Feb 2009 12:09:00 -0600</pubDate>
      <category>Events</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=151537dc-c625-4fc9-ad1e-16aa37971793</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=151537dc-c625-4fc9-ad1e-16aa37971793</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/02/06/Coders-4-Charities-2009-ndash3b-Register-now-and-make-a-difference!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=151537dc-c625-4fc9-ad1e-16aa37971793</wfw:commentRss>
    </item>
    <item>
      <title>Architect Bookshelf: The Design of Sites</title>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0131345559?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131345559" target="_blank"&gt;&lt;img style="margin: 5px 10px 0px 0px" src="http://ecx.images-amazon.com/images/I/416RNHZRG4L._SL160_.jpg" border="0" alt="" width="121" height="160" align="left" /&gt;&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" src="http://www.assoc-amazon.com/e/ir?t=notsotrivialn-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0932633439" border="0" alt="" width="1" height="1" /&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/gp/product/0131345559?ie=UTF8&amp;amp;tag=notsotrivialn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131345559" target="_blank"&gt;The Design of Sites &amp;ndash; Patterns for Creating Winning Web Sites&lt;/a&gt;&lt;/strong&gt; by Van Duyne, Landay, and Hong&lt;/p&gt;
&lt;p&gt;This book does for web design what the &lt;a href="http://www.notsotrivial.net/blog/post/2008/07/Architect-Bookshelf-Design-Patterns---Elements-of-Reusable-Object-Oriented-Software.aspx" target="_blank"&gt;gang of four book&lt;/a&gt; did for object-oriented software development. It contains, quite simply, the best catalog of design patterns and paradigms ever published for building web sites with great user experiences. It begins with a survey of the different web site genres on the net and advice on how to design sites around these genres to hit your target audience. What follows are best practices for everything found on modern web sites: branding, navigation, accessibility, personalization/customization, browsing and searching, efficient shopping, and much more. It concludes with advice on how to tune the speed of your sites to ensure that users get a snappy response and want to come back for more. It contains 1000s of full color example screenshots illustrating the knowledge they are sharing. My only caution to you is that you be so inspired by this book, you will want to use ALL the patterns in every new site you build.&lt;/p&gt;
&lt;p&gt;Check out the complete &lt;a href="http://www.notsotrivial.net/blog/page/Bookshelf.aspx" target="_blank"&gt;Architect Bookshelf&lt;/a&gt; series for more recommendations for software architects.&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/01/30/Architect-Bookshelf-The-Design-of-Sites.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/01/30/Architect-Bookshelf-The-Design-of-Sites.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=9199dc9c-c99d-4840-8f53-71e71907ed22</guid>
      <pubDate>Fri, 30 Jan 2009 12:33:00 -0600</pubDate>
      <category>Books</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=9199dc9c-c99d-4840-8f53-71e71907ed22</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=9199dc9c-c99d-4840-8f53-71e71907ed22</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/01/30/Architect-Bookshelf-The-Design-of-Sites.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=9199dc9c-c99d-4840-8f53-71e71907ed22</wfw:commentRss>
    </item>
    <item>
      <title>Friday Goodie Bag</title>
      <description>&lt;p&gt;I’ve run across a variety of really interesting things since the start of the new year. Enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Pocket%20Guides&amp;amp;referringTitle=Home" target="_blank"&gt;&lt;strong&gt;Application Architecture Pocket Guides&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After releasing the &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/18/new-release-patterns-practices-app-arch-guide-2-0-beta-2.aspx"&gt;Application Architecture Guide 2.0&lt;/a&gt; , the patterns &amp;amp; practices team delivered on feedback to produce smaller more tactical guides for their agile methodology as well as specific application archetypes described in the book. Here are the initial set of pocket guides:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/agile-architecture-method-pocket-guide.aspx"&gt;Agile Architecture Method Pocket Guide&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/web-application-architecture-pocket-guide.aspx"&gt;Web Application Architecture Pocket Guide&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/mobile-application-architecture-pocket-guide.aspx"&gt;Mobile Application Architecture Pocket Guide&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/ria-architecture-pocket-guide.aspx"&gt;RIA Architecture Pocket Guide&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/rich-client-application-architecture-pocket-guide.aspx"&gt;Rich Client Application Architecture Pocket Guide&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;· &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/service-architecture-pocket-guide.aspx"&gt;Service Architecture Pocket Guide&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can browse the index of Pocket Guides at the &lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Pocket%20Guides&amp;amp;referringTitle=Home"&gt;Pocket Guide Index page at our Application Architecture KB&lt;/a&gt; on CodePlex.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/CloneDetectiveVS" target="_blank"&gt;&lt;strong&gt;Detect duplicate C# code with Clone Detective for Visual Studio 2008&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a killer add-in for Visual Studio that detects all that copy &amp;amp; paste coding your coworkers have been doing (‘cause of course you would never do that). Long live the &lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself" target="_blank"&gt;DRY&lt;/a&gt; principle! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/semantics/archive/2009/01/22/windows-7-navigation-application-released.aspx" target="_blank"&gt;&lt;strong&gt;Windows 7 is GPS location aware&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here’s an example application with source code that shows how to tap into the Windows 7 Location Platform in combination with Virtual Earth to track movement. Very cool.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/tims/archive/2009/01/12/the-bumper-list-of-windows-7-secrets.aspx" target="_blank"&gt;&lt;strong&gt;Windows 7 Secret Tips&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A big list of some new hidden gems in Windows 7 that you wouldn’t find on your own. If you haven’t downloaded and tried out the Windows 7 beta on a VPC image at least, I highly recommend you give it a go. It’s getting rave reviews from the media. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank"&gt;&lt;strong&gt;Sharp Architecture&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;An attempt to build a &lt;a href="http://en.wikipedia.org/wiki/Domain_driven_design" target="_blank"&gt;Domain Driven Design&lt;/a&gt; architectural framework on top of the ASP.NET MVC framework and NHibernate. I haven’t looked at the code yet, but the idea sounds promising. We need a .NET on Rails framework.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nplus1.org/" target="_blank"&gt;&lt;strong&gt;nPlus1.org&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A new is a site dedicated to helping Architects, aspiring Architects and Lead Developers learn, connect and contribute. On this site you’ll have access to great first party content written by some of the most skilled and experienced Architects working today. They’re looking for contributors, so if you’ve got something hot you’d like to share head on over and get it posted.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ted.com/talks/view/id/432" target="_blank"&gt;&lt;strong&gt;Scott McCloud: Presenting comics in a new (media) world&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This video has nothing and everything to do with architecture. Scott highlights some of his brilliant observations about people, learning, and the direction of technology, communication, and comic books in this awesome &lt;a href="http://www.ted.com/index.php/" target="_blank"&gt;TED&lt;/a&gt; talk. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;object width="334" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/ScottMcCloud_2005-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/ScottMcCloud-2005.embed_thumbnail.jpg&amp;amp;vw=320&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=432" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/ScottMcCloud_2005-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/ScottMcCloud-2005.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=432"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I absolutely love his philosophy:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Learn from everyone &lt;/p&gt;    &lt;p&gt;Follow no one &lt;/p&gt;    &lt;p&gt;Watch for patterns &lt;/p&gt;    &lt;p&gt;Work like hell &lt;/p&gt;&lt;/blockquote&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/01/23/Friday-Goodie-Bag.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/01/23/Friday-Goodie-Bag.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=ba76c2bc-f02f-477b-863a-714fd81389fa</guid>
      <pubDate>Fri, 23 Jan 2009 11:11:35 -0600</pubDate>
      <category>Goodies</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=ba76c2bc-f02f-477b-863a-714fd81389fa</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=ba76c2bc-f02f-477b-863a-714fd81389fa</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/01/23/Friday-Goodie-Bag.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=ba76c2bc-f02f-477b-863a-714fd81389fa</wfw:commentRss>
    </item>
    <item>
      <title>SOA principles, good - SOA products, bad</title>
      <description>&lt;p&gt;Last week, a noted analyst from the Burton Group wrote a &lt;a href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" target="_blank"&gt;blog posting&lt;/a&gt; declaring SOA dead. It's a flashy headline and she does have some interesting observations but fails to identify any lessons learned and actionable next steps. It's crucial analysis that I've come to expect from the Burton and Gartner groups but didn't see it there.&lt;/p&gt;
&lt;p&gt;When it comes to analyzing technology trends, there are two adoption models that I look to: the &lt;a href="http://en.wikipedia.org/wiki/Technology_adoption_lifecycle" target="_blank"&gt;technology adoption lifecycle (TAL)&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Hype_cycle" target="_blank"&gt;hype cycle (HC)&lt;/a&gt;. Most consumable products entered into a market (e.g. walkmans, playstations, ipods) follow the TAL model where a product is introduced, hits a critical mass of consumers, and slowly sunsets to be replaced by a newer, more advanced technology. When it comes to consumables, we devour and move on. Conceptual ideas, trends and behaviors (e.g. word processing, object-oriented programming, social engineering), however, tend to follow the HC model more closely. With higher level concepts, our brains need to noodle on them - learn and improve and iterate, potentially through many TAL cycles if tools can help us. We slow down once we get to the point where we've improved our mental model and have achieved a higher level of understanding that is beneficial to our survival.&lt;/p&gt;
&lt;p&gt;To me SOA is following a classic hype cycle. There was a period of intense interest and excitement and the promise of a new world order. Vendors swooped in and built (overly) complex solutions with impressive architectures to solve huge enterprisey IT needs and then wrapped a bunch of MBA technobabble around it and sold it to unspecting CIOs and CTOs. I mean, it DID look good on paper. The brochures had bullet points to cover all of our IT needs and wants. But what followed was a severe period of disappointment as the products failed to live up to their expectation. We learned a tremendous amount about why this happened which is why I believe we are very much into the &lt;a href="http://en.wikipedia.org/wiki/Hype_cycle" target="_blank"&gt;Slope of Enlightment&lt;/a&gt; right now and heading towards a path of productivity and success.&lt;/p&gt;
&lt;p&gt;My good friend, &lt;a href="http://blog.dennyboynton.com/default.aspx" target="_blank"&gt;Denny Boynton&lt;/a&gt; has written a spectacular autopsy report on SOA's demise, what we learned from it, and where we're going from here. I highly recommend you &lt;a href="http://blog.dennyboynton.com/post/An-Autopsy-on-SOA.aspx" target="_blank"&gt;check it out&lt;/a&gt; if you are involved in building enterprise software using web services at your company.&lt;/p&gt;</description>
      <link>http://www.notsotrivial.net/blog/post/2009/01/16/SOA-principles-good-SOA-products-bad.aspx</link>
      <author>Clint Edmonson</author>
      <comments>http://www.notsotrivial.net/blog/post/2009/01/16/SOA-principles-good-SOA-products-bad.aspx#comment</comments>
      <guid>http://www.notsotrivial.net/blog/post.aspx?id=a402bb94-23d8-4d8f-a56e-1ce4c4ce46fb</guid>
      <pubDate>Fri, 16 Jan 2009 11:16:00 -0600</pubDate>
      <category>Architecture</category>
      <dc:publisher>Clint Edmonson</dc:publisher>
      <pingback:server>http://www.notsotrivial.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.notsotrivial.net/blog/post.aspx?id=a402bb94-23d8-4d8f-a56e-1ce4c4ce46fb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.notsotrivial.net/blog/trackback.axd?id=a402bb94-23d8-4d8f-a56e-1ce4c4ce46fb</trackback:ping>
      <wfw:comment>http://www.notsotrivial.net/blog/post/2009/01/16/SOA-principles-good-SOA-products-bad.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.notsotrivial.net/blog/syndication.axd?post=a402bb94-23d8-4d8f-a56e-1ce4c4ce46fb</wfw:commentRss>
    </item>
  </channel>
</rss>
