<?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#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>blog.fossmo.net</title>
    <description>"There is nothing permanent except change"</description>
    <link>http://blog.fossmo.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://blog.fossmo.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://blog.fossmo.net/SyndicationService.asmx/GetRss</blogChannel:blink>
    <dc:creator>fossmo</dc:creator>
    <dc:title>blog.fossmo.net</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/fossmo" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Note to self</title>
      <description>&lt;p&gt;Remember to use a &lt;strong&gt;property&lt;/strong&gt; when data binding in Windows Presentation Foundation. If you don’t remember this, you will spend at least one hour scratching your head wondering why the data won’t show up in your list box and swearing at Visual Studio 2010. But, it’s not studios fault, it’s yours!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This is wrong (field):&lt;/strong&gt;&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; MyProperty;&lt;/pre&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;This is correct (property):&lt;/strong&gt; &lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; _myProperty;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; MyProperty 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;{ 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &lt;span style="color: #0000ff"&gt;get&lt;/span&gt; { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _myProperty; } 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;   &lt;span style="color: #0000ff"&gt;set&lt;/span&gt; { _myProperty = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;; } 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;I will never do this again!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/JcuuhhiqzwU/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Note-to-self.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=0d96f3a2-5b3c-4b67-9ae2-680265665eb1</guid>
      <pubDate>Mon, 26 Oct 2009 13:17:07 -0500</pubDate>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=0d96f3a2-5b3c-4b67-9ae2-680265665eb1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=0d96f3a2-5b3c-4b67-9ae2-680265665eb1</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Note-to-self.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=0d96f3a2-5b3c-4b67-9ae2-680265665eb1</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=0d96f3a2-5b3c-4b67-9ae2-680265665eb1</feedburner:origLink></item>
    <item>
      <title>Services</title>
      <description>&lt;p&gt;When starting to learn &lt;a href="http://www.domaindrivendesign.org/" target="_blank"&gt;Domain Driven Design&lt;/a&gt;, entities and values objects are things people normally understand pretty quickly. But, when it comes to services, I feel things are a bit more unclear for many. If you ask a Domain Driven Design expert about services, you probably will get the answer; &lt;em&gt;a service is something you can’t find a good place for in your domain model&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A concrete example&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/6572f43c7d08_412/image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/6572f43c7d08_412/image_thumb.png" width="244" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In almost every modern GUIs you use combo boxes as a way to display different choices for the user. You need a way to fill these boxes (look at the figure), but the action where you fill them doesn’t fit into your domain model in a natural way. I look at this as a service, something you need in your domain, but nothing you will force into your domain objects. In the applications I have created lately, I have often used value objects to transfer the data from the repository to the GUI through a service (follow the red arrows in the figure). You can of course create dedicated objects for this (follow the orange arrows in the figure), but I haven’t found the need for this yet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/6572f43c7d08_412/image_2.png"&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/WjOlB-Jx74g/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (admin)</author>
      <comments>http://blog.fossmo.net/post/Services.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=dfff822f-74df-49d3-8b0c-2acd4f9cf443</guid>
      <pubDate>Sun, 30 Aug 2009 17:24:03 -0500</pubDate>
      <category>DDD</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=dfff822f-74df-49d3-8b0c-2acd4f9cf443</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=dfff822f-74df-49d3-8b0c-2acd4f9cf443</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Services.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=dfff822f-74df-49d3-8b0c-2acd4f9cf443</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=dfff822f-74df-49d3-8b0c-2acd4f9cf443</feedburner:origLink></item>
    <item>
      <title>How to set the windows position in WPF</title>
      <description>&lt;p&gt;To position a window manually on the screen in Window Presentation Foundation you can use these system properties &lt;strong&gt;Window.Left&lt;/strong&gt; and &lt;strong&gt;Window.Top&lt;/strong&gt;. To get the size of the screen you can use these system properties:&lt;/p&gt;  &lt;pre&gt;System.Windows.SystemParameters.PrimaryScreenWidth;
System.Windows.SystemParameters.PrimaryScreenHeight;&lt;/pre&gt;

&lt;p&gt;To set a window (the green one) position like the one shown at the image below, you can use this method:&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; SetWindowPosition()
{
    Left = SystemParameters.PrimaryScreenWidth - (&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;)GetValue(WidthProperty) - 30; ;
    Top = 150;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;font face="Courier New"&gt;&lt;/font&gt;

&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/42c9592f3e8f/1A3E4FC0/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="271" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/42c9592f3e8f/281095BB/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/jdONvikZkbw/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/How-to-set-the-windows-position-in-WPF.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=71f0e2e6-220e-440a-a958-b7715cdfe9f6</guid>
      <pubDate>Wed, 29 Jul 2009 17:18:16 -0500</pubDate>
      <category>WPF</category>
      <category>C#</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=71f0e2e6-220e-440a-a958-b7715cdfe9f6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=71f0e2e6-220e-440a-a958-b7715cdfe9f6</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/How-to-set-the-windows-position-in-WPF.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=71f0e2e6-220e-440a-a958-b7715cdfe9f6</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=71f0e2e6-220e-440a-a958-b7715cdfe9f6</feedburner:origLink></item>
    <item>
      <title>Converting from SVG to XAML</title>
      <description>&lt;p&gt;To night I spent hours trying to convert from a &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics" target="_blank"&gt;SVG&lt;/a&gt; file to XAML. The reason for wanting to do the converting, is that I want a vector based image in a WPF application I’m currently developing. Using a vector based image will scale much better than using a &lt;a href="http://en.wikipedia.org/wiki/Bitmap" target="_blank"&gt;bitmap image&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/ConvertingSVGtoXAML/4744E790/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="222" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/ConvertingSVGtoXAML/14E11411/image_thumb.png" width="200" align="left" border="0" /&gt;&lt;/a&gt;The solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I first downloaded a vector based image from this url: &lt;a title="http://iconeden.com/icon/free/get/milky-a-free-vector-iconset" href="http://iconeden.com/icon/free/get/milky-a-free-vector-iconset"&gt;http://iconeden.com/icon/free/get/milky-a-free-vector-iconset&lt;/a&gt;     &lt;br /&gt;Inside the zip file you will find a &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics" target="_blank"&gt;SVG&lt;/a&gt; file. You can open this file using Adobe Illustrator, but I prefer using free alternatives, so I downloaded &lt;a href="http://www.inkscape.org" target="_blank"&gt;Inkscape&lt;/a&gt;. &lt;a href="http://www.inkscape.org" target="_blank"&gt;Inkscape&lt;/a&gt; is a open source vector graphics editor. I opened the file, and it contained several images. I wanted one of them; a clock. I copied and pasted the image into a new instance of &lt;a href="http://www.inkscape.org" target="_blank"&gt;Inkscape&lt;/a&gt;. If you choose &lt;strong&gt;Save as&lt;/strong&gt; from the file menu in &lt;a href="http://www.inkscape.org" target="_blank"&gt;Inkscape&lt;/a&gt;, you will notice that I gives you the option to save as XAML. I tried doing that without success. It turned out that the XAML produced by &lt;a href="http://www.inkscape.org" target="_blank"&gt;Inkscape&lt;/a&gt; is not valid when opening it in Expression Blend or Visual Studio. So I saved the file as Clock.svg     &lt;br /&gt;    &lt;br /&gt;On Codeplex there’s a project called &lt;a href="http://xamltune.codeplex.com" target="_blank"&gt;XamlTune&lt;/a&gt;. I downloaded it and used the command prompt tool called &lt;a href="http://xamltune.codeplex.com" target="_blank"&gt;svg2xaml.exe&lt;/a&gt; found in the package. The output from this small application were a XAML file called Clock.xaml. I opened this file in Visual Studio and guess what? It worked. The image were converted from SVG to XAML without any errors.&lt;/p&gt;  &lt;p&gt;If you need to convert from SVG to XAML, I recommend that you look at this tool. I have only used it a few time, but it looks good so fare.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/mYXELy32brA/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Converting-from-SVG-to-XAML.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=2a952e75-1dd1-4ecd-b9c8-09b5d3941747</guid>
      <pubDate>Sun, 05 Jul 2009 19:22:57 -0500</pubDate>
      <category>WPF</category>
      <category>Software</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=2a952e75-1dd1-4ecd-b9c8-09b5d3941747</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=2a952e75-1dd1-4ecd-b9c8-09b5d3941747</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Converting-from-SVG-to-XAML.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=2a952e75-1dd1-4ecd-b9c8-09b5d3941747</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=2a952e75-1dd1-4ecd-b9c8-09b5d3941747</feedburner:origLink></item>
    <item>
      <title>A great book to get you started with NHibernate</title>
      <description>&lt;p&gt;Lately I have tried to learn &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt;. &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank"&gt;object-relational-mapper&lt;/a&gt;. It maps data from relational databases to &lt;a href="http://en.wikipedia.org/wiki/Plain_Old_CLR_Object" target="_blank"&gt;POCO-objects&lt;/a&gt;. So, what is useful about that, you may ask? Well, for a starter, it’s very handy when creating a rich domain model. If you read this blog regularly, you may know that I’m also in the process of learning &lt;a href="http://www.domaindrivendesign.org/" target="_blank"&gt;Domain Driven Design&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Domain Driven Design and NHibernate&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The idea behind DDD is that you focus on the domain model instead of focusing on the database or GUI when trying to capture the business value from a domain expert. If you follow the guidelines described in the books written by &lt;a href="http://blog.fossmo.net/post/A-Software-Craftsmane28099s-bookshelf.aspx" target="_blank"&gt;gurus on the topic&lt;/a&gt;, you will end up with a domain model that is loosely coupled from the other parts of the system you are creating. That means you don’t have a coupling against the GUI, the database or any other parts of the system. But, you still need to persist the data from the domain model to the database in some way, and this is where &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; comes in to play. By setting up a mapping, described in a file, from the domain model to the database you can make &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; do the mapping for you. How cool is that? I guess you knew that already, but the purpose of this post is not to tell you how cool &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; is, but to guide you in the right direction of how to start learning &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How I learned it&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Bookrecommendation_146AC/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Bookrecommendation_146AC/image_thumb_1.png" width="77" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;My first approach to learning &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; was to look at the excellent screen casts made by &lt;a href="http://unhandled-exceptions.com/blog/" target="_blank"&gt;Stephen A. Bohlen&lt;/a&gt; called &lt;a href="http://www.summerofnhibernate.com/" target="_blank"&gt;Summer of NHibernate&lt;/a&gt;. I learned a lot from watching these screen casts, but I still felt like something were missing. It’s like when you go to a conference, at the end of the day you can’t sit down in front of the PC and start to crank out code based on what you learn that day. But, it gives you a starting point. You often get information of how to investigate the topic further. This is what &lt;a href="http://www.summerofnhibernate.com/" target="_blank"&gt;Summer of NHibernate&lt;/a&gt; did for me and it pointed me in the direction of a book called &lt;a href="http://www.amazon.com/NHibernate-Action-Pierre-Henri-Kuat%C3%A9/dp/1932394923/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246481500&amp;amp;sr=8-1" target="_blank"&gt;NHibernate in action&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Beside giving you a good start on setting up and using &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt;, it also explains how to write real-world domain models. It tells you how to set up pretty complex associations between entities and why it’s important to understand why a domain model should be persistence ignorant and so on and so fourth. If you want to have a look at the index of the book, it can be found at this &lt;a href="http://www.manning.com/kuate/excerpt_contents.html" target="_blank"&gt;link&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you want to learn &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; you definitely should look at this book.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Links to &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate&lt;/a&gt; resources I have used and use:     &lt;br /&gt;    &lt;br /&gt;- &lt;a href="http://www.summerofnhibernate.com/" target="_blank"&gt;Summer of NHibernate&lt;/a&gt; (screen casts)     &lt;br /&gt;- &lt;a href="http://www.dimecasts.net/Casts/ByTag/NHibernate" target="_blank"&gt;Dimecasts.org&lt;/a&gt; have some screen casts on the topic (max 10 minutes long)     &lt;br /&gt;- &lt;a href="http://www.amazon.com/NHibernate-Action-Pierre-Henri-Kuat%C3%A9/dp/1932394923/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246481500&amp;amp;sr=8-1" target="_blank"&gt;NHibernate in action&lt;/a&gt; (excellent book on the topic)     &lt;br /&gt;- &lt;a href="http://www.nhibernate.org/" target="_blank"&gt;NHibernate.org&lt;/a&gt; (You can download the binaries from this site and you find documentation)&lt;/p&gt;  &lt;p&gt;Happy learning!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/QffCMpj8ff8/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (admin)</author>
      <comments>http://blog.fossmo.net/post/A-great-book-to-get-you-started-with-NHibernate.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=f7104f85-fe28-4c99-9a09-c8de42b97913</guid>
      <pubDate>Thu, 02 Jul 2009 15:13:10 -0500</pubDate>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=f7104f85-fe28-4c99-9a09-c8de42b97913</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=f7104f85-fe28-4c99-9a09-c8de42b97913</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/A-great-book-to-get-you-started-with-NHibernate.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=f7104f85-fe28-4c99-9a09-c8de42b97913</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=f7104f85-fe28-4c99-9a09-c8de42b97913</feedburner:origLink></item>
    <item>
      <title>My TortoiseSVN global ignore pattern</title>
      <description>&lt;p&gt;I’m a big fan of &lt;a href="http://subversion.tigris.org/" target="_blank"&gt;Subversion&lt;/a&gt; and I love using &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;TortoiseSVN&lt;/a&gt;. Many people prefer &lt;a href="http://ankhsvn.open.collab.net/" target="_blank"&gt;AnkSVN&lt;/a&gt; over &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;TortoiseSVN&lt;/a&gt; because it integrates with Visual Studio, but I feel like I have more control over what’s happening when I’m using &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;TortoiseSVN&lt;/a&gt;. Every time I set up a computer for development I have to add a ignore pattern to separate the files I want to check in from the ones I don’t want to check in.     &lt;br /&gt;    &lt;br /&gt;This is my global ignore pattern:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;*ReSharper* *.suo *resharper* *Debug* *Release* *.user *.bak&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To add this pattern to TortoiseSVN follow these steps:&lt;/p&gt;  &lt;p&gt;Right click in Explorer –&amp;gt; Choose TortoiseSVN –&amp;gt; Choose Settings –&amp;gt; Under ‘Global ignore pattern’ add the pattern.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/MyTortoiseSVNglobalignorepattern/4D5A8DFB/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="234" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/MyTortoiseSVNglobalignorepattern/3B11C739/image_thumb.png" width="349" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/OmQWFm4JNR8/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/My-TortoiseSVN-global-ignore-pattern.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=a9fc7a96-f4a2-4a1d-bae9-9afc44ce6784</guid>
      <pubDate>Wed, 01 Jul 2009 16:32:08 -0500</pubDate>
      <category>source control</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=a9fc7a96-f4a2-4a1d-bae9-9afc44ce6784</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=a9fc7a96-f4a2-4a1d-bae9-9afc44ce6784</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/My-TortoiseSVN-global-ignore-pattern.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=a9fc7a96-f4a2-4a1d-bae9-9afc44ce6784</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=a9fc7a96-f4a2-4a1d-bae9-9afc44ce6784</feedburner:origLink></item>
    <item>
      <title>A Software Craftsman’s bookshelf</title>
      <description>&lt;p&gt;I have read some books about development the last 15 years. Some I can't remember reading, but some of them have &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871715&amp;amp;sr=1-1"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image3.png" width="54" height="65" /&gt;&lt;/a&gt;influenced how I develop&amp;#160; today. One of the books that pops up in my mind is &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871715&amp;amp;sr=1-1"&gt;Code Complete&lt;/a&gt;. This book really made me think of how I should develop applications. It touches on most of the subjects it's important to know about when developing; like how to debug effective, how to comment your code, how to write good loops etc. &lt;strong&gt;     &lt;br /&gt;      &lt;br /&gt;Extreme programming       &lt;br /&gt;&lt;/strong&gt;I remember working for an organization some years ago. We didn't have any senior developers working in the company, at &lt;a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871767&amp;amp;sr=1-1"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image15.png" width="54" height="67" /&gt;&lt;/a&gt; least seniors doing development. This resulted in a lot of code that where, well lets say, not as good as it could have been. I remember spending a lot of time in the debugger. We didn't use any development metrology. I was sure we could get a lot of benefits from following one. So I started to look into the new and hot metrology at that time; Extreme programming. The book I started reading was &lt;a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871767&amp;amp;sr=1-1"&gt;Extreme programming Explained&lt;/a&gt;. I remember trying to get the other developers to follow the practices explained in this book and I think we managed to start doing a bit of test driven development. Not long after this I changed my job, but what I read in this book stuck with me. Today I'm completely test driven! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Best practices&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When I started working in the company I'm currently working for I was recommended to read a book called &lt;a href="http://www.amazon.com/Practical-Guide-Successful-Software-Projects/dp/0974514047/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243966420&amp;amp;sr=8-1"&gt;Ship it!&lt;/a&gt; This is &lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image_16.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image_thumb_7.png" width="54" height="70" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/Practical-Guide-Successful-Software-Projects/dp/0974514047/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243966420&amp;amp;sr=8-1"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image_18.png" width="54" height="54" /&gt;&lt;/a&gt; a book where the writer have collected best practices from years of development. It basically describes best practices when developing, and the environment around developing efficiently. A must read for a developer. After reading this book I was really inspired and wanted to read more books in the same category, so I started &lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871577&amp;amp;sr=8-1"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image1.png" width="54" height="67" /&gt;&lt;/a&gt; to read a book called &lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871577&amp;amp;sr=8-1" target="_blank"&gt;The pragmatic programmer&lt;/a&gt;. If you still haven't read this book follow my link to Amazon and order it today. It's one of the most inspiring programming books a developer can read. The last year I have read some books. One of the favorite books are &lt;a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871931&amp;amp;sr=1-1"&gt;Clean Code&lt;/a&gt;. It's a good read, and I recommend it too. If I should compare it to an other book I have read, it must be Code Complete. Clean Code is a easier/faster read than Code Complete.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Code-Leader-Processes-Successful-Programmer/dp/0470259248/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871623&amp;amp;sr=1-1"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image31_1.png" width="54" height="67" /&gt;&lt;/a&gt; Ahh..I need to remember to mention a book that describes much of the practices I follow today; &lt;a href="http://www.amazon.com/Code-Leader-Processes-Successful-Programmer/dp/0470259248/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243871623&amp;amp;sr=1-1" target="_blank"&gt;Code Leader&lt;/a&gt;. A great book written by Patrick Cauldwell. It describes things like how to set up a&amp;#160; continuous integration server. How to write your build script and how to structure your development tree.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;Domain Driven Design&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image19.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image19_thumb.png" width="54" height="68" /&gt;&lt;/a&gt; &lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image5.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image5_thumb.png" width="54" height="68" /&gt;&lt;/a&gt; &lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image11.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image11_thumb.png" width="54" height="68" /&gt;&lt;/a&gt; &lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image26.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image26_thumb.png" width="54" height="67" /&gt;&lt;/a&gt; At the customer I work for at the moment, we use Domain Driven Development. I must say I'm a big fan of capturing the requirements using DDD. There are three books I have read/browsed through on this topic. They are &lt;a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243967018&amp;amp;sr=1-1"&gt;Domain-Driven Design: Tackling Complexity in the Heart of Software&lt;/a&gt; written by Eric Evans. &lt;a href="http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243967134&amp;amp;sr=1-1"&gt;Applying Domain-Driven Design and Patterns: With Examples in C# and .NET&lt;/a&gt; written by Jimmy Nilsson and &lt;a href="http://www.amazon.com/NET-Domain-Driven-Design-Solution-Programmer/dp/0470147563/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243967134&amp;amp;sr=1-2" target="_blank"&gt;.NET Domain-Driven Design with C#: Problem - Design - Solution (Programmer to Programmer)&lt;/a&gt; written by Tim McCarthy. I recommend reading all of this books to really understand what DDD is. I first started reading Nilssons book, and it's a great book. It uses a lot of code examples, but he often refers to Evans book, so it's a good thing to also have this book at hand. Evans book is considered the bible for DDD. I think it's a bit vague on some areas but it's a must read if you want to learn DDD. The last book, written by Tim McCarthy, is the most concrete book on the topic, and I have used many of the ideas from this book to create the application for the client I'm currently working for. If you want to get an introduction to DDD, you should take a look at the free book called &lt;a href="http://www.infoq.com/minibooks/domain-driven-design-quickly" target="_blank"&gt;Domain Driven Design Quickly&lt;/a&gt;. It's a summary of Evans book and is hosted at InfoQ.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SCRUM&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/Recommendeddeveloperbooks_108F3/image_thumb.png" width="54" height="67" /&gt;&lt;/a&gt;I have been practicing SCRUM for a while now. The book that got me up to speed in this area, is a free book by a Swedish guy called Henrik Kinberg. The book&amp;#160; is called &lt;a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches" target="_blank"&gt;Scrum from the trenches&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;This post is a response to &lt;a href="http://blog.goeran.no/" target="_blank"&gt;Gørans&lt;/a&gt; post; &lt;a href="http://blog.goeran.no/PermaLink,guid,b0df5924-fb90-4506-b2e7-1e15a5e981c6.aspx" target="_blank"&gt;A software craftsman’s bookshelf&lt;/a&gt;. At the end of his&amp;#160; post he encourage other Norwegian developers to write about their recommendations when it comes to programming books. I picked up some good tips from his post and some of the other guys he linked to. &lt;/p&gt;  &lt;p&gt;Do you have any book recommendations for me?&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/Cyyr64mQx14/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/A-Software-Craftsmane28099s-bookshelf.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=075ac1e1-3cd4-4c27-bca5-28f0d8150076</guid>
      <pubDate>Tue, 02 Jun 2009 14:37:24 -0500</pubDate>
      <category>Recommendations</category>
      <category>Books</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=075ac1e1-3cd4-4c27-bca5-28f0d8150076</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=075ac1e1-3cd4-4c27-bca5-28f0d8150076</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/A-Software-Craftsmane28099s-bookshelf.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=075ac1e1-3cd4-4c27-bca5-28f0d8150076</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=075ac1e1-3cd4-4c27-bca5-28f0d8150076</feedburner:origLink></item>
    <item>
      <title>Electronic storyboards are pacifying! [Norwegian]</title>
      <description>&lt;p&gt;I held a lightning talk a on a seminar a while back about electronic storyboards being pacifying. I like to share it with you. It’s in Norwegian.&lt;/p&gt; &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4889255&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4889255&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/4889255"&gt;Elektroniske storyboard er passifiserende&lt;/a&gt; from &lt;a href="http://vimeo.com/user1822386"&gt;Pål Fossmo&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/S1y-p37eVfo/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Electronic-storyboards-are-pacifying!-Norwegian.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=75d56a4f-be17-48ea-8855-7a1dccc88638</guid>
      <pubDate>Thu, 28 May 2009 16:19:25 -0500</pubDate>
      <category>Presentation</category>
      <category>DND</category>
      <category>Scrum</category>
      <category>Speaker</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=75d56a4f-be17-48ea-8855-7a1dccc88638</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=75d56a4f-be17-48ea-8855-7a1dccc88638</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Electronic-storyboards-are-pacifying!-Norwegian.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=75d56a4f-be17-48ea-8855-7a1dccc88638</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=75d56a4f-be17-48ea-8855-7a1dccc88638</feedburner:origLink></item>
    <item>
      <title>Speaking at NNUG in Trondheim 28.05.2009</title>
      <description>&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatNNUGinTrondheim28.05.2009/045DFEC7/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="70" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatNNUGinTrondheim28.05.2009/4427E54C/image_thumb.png" width="225" align="left" border="0" /&gt;&lt;/a&gt; At the next Norwegian .NET User Group meeting I’m going to talk about my experience with Domain Driven Design. I hope we can get a discussion around the topic after the talk. I’m really exited and looking forward to the meeting. Sign up for the meeting &lt;a href="http://www.nnug.no/Avdelinger/Trondheim/Moter/NNUG-Trondheim---28-mai-2009/"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/os5UZC8Dir4/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Speaking-at-NNUG-in-Trondheim-28052009.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=a3f81fef-fa00-4624-8ace-0718e03d67a4</guid>
      <pubDate>Tue, 19 May 2009 14:16:23 -0500</pubDate>
      <category>NNUG</category>
      <category>DDD</category>
      <category>Presentation</category>
      <category>Speaker</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=a3f81fef-fa00-4624-8ace-0718e03d67a4</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=a3f81fef-fa00-4624-8ace-0718e03d67a4</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Speaking-at-NNUG-in-Trondheim-28052009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=a3f81fef-fa00-4624-8ace-0718e03d67a4</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=a3f81fef-fa00-4624-8ace-0718e03d67a4</feedburner:origLink></item>
    <item>
      <title>My first experience with Domain Driven Design.</title>
      <description>&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/MyfirstexperiencewithDomainDrivenDesign_104A/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="182" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/MyfirstexperiencewithDomainDrivenDesign_104A/image_thumb.png" width="240" align="left" border="0" /&gt;&lt;/a&gt; These last months I have been learning Domain Driven Design. It’s often shorted to DDD. I have had plans to start looking into DDD for a while, but other things have always gotten in the way. I’m working as a consultant and some months ago I was assigned to a new customer, and they wanted to use DDD in their new project. Lucky for me :-)&amp;#160; Now I got the change to look into this DDD stuff and I must say that it &lt;strong&gt;will&lt;/strong&gt; influence how I design my applications in the future.     &lt;br /&gt;I find this subject extremely exiting, so I have decided to write some posts about it. Some of the subjects I will cover is Ubiquitous language, Domain Model, Entities, Value objects, Services, Aggregates, Repositories, Factories, Bounded context to list some. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to get started&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I started out my DDD journey by reading some books:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Domain-Driven Design: Tackling Complexity in the Heart of Software. &lt;/strong&gt;This book is written by Erik Evans. It’s considered the bible of DDD. I have heard people referring to it as “Lord of the rings” for developers because it uses so many references to references to references. You know; Legolas was the son of Thranduil, King of the Woodland Realm of Northern Mirkwood, son of … you get the picture?&amp;#160; &lt;br /&gt;I use this book more as a reference, and I haven’t read it from page to page, but I have read a book which is a summary of Evans book; &lt;strong&gt;Domain Driven Design Quickly&lt;/strong&gt;. It’s a good book and only a bit over 100 pages. It’s free and can be &lt;a href="http://www.infoq.com/minibooks/domain-driven-design-quickly" target="_blank"&gt;downloaded&lt;/a&gt; from InfoQ.&lt;/p&gt;  &lt;p&gt;The book to blame for me learning DDD is written by Jimmy Nilssons and is called &lt;strong&gt;Applying Domain-Driven Design and Patterns: With Examples in C# and .NET.&lt;/strong&gt; It’s a great book which is easy to read and he uses a lot of examples to explain the concepts in DDD. Nilsson uses TDD through the hole book to explain what DDD is. This makes it very easy from the reader to follow.&lt;/p&gt;  &lt;p&gt;The last book I have looked into is a book written by Tim McCharty. It’s called &lt;strong&gt;.NET Domain-Driven Design with C#: Problem - Design - Solution (Programmer to Programmer). &lt;/strong&gt;This book contains a &lt;strong&gt;lot&lt;/strong&gt; of code. The code can be found at &lt;a href="http://dddpds.codeplex.com/SourceControl/ListDownloadableCommits.aspx" target="_blank"&gt;Codeplex&lt;/a&gt;. I got some hint on how to implement some of the patterns that DDD fronts from this book.&lt;/p&gt;  &lt;p&gt;I you find videos and podcasts more easy to learn from, I can recommend listening to &lt;a href="http://www.altnetpodcast.com/episodes/15-domain-driven-design" target="_blank"&gt;Alt.NET podcast show about DDD&lt;/a&gt;. Scott Hanselman also have a interview with &lt;a href="http://www.hanselminutes.com/default.aspx?showID=158" target="_blank"&gt;Rob Conery&lt;/a&gt; where the topic is DDD. The last podcast I will recommend is one from &lt;a href="http://deepfriedbytes.com/podcast/episode-6-talking-domain-driven-design-with-david-laribee-part-1/" target="_blank"&gt;Deep fried bytes&lt;/a&gt;. This is a conversation with David Laribee.&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you want more links, you should go to this &lt;a href="http://geekswithblogs.net/Podwysocki/archive/2007/12/28/118036.aspx" target="_blank"&gt;site&lt;/a&gt;. This guy have gathered some links to different DDD sources. You can also check my &lt;a href="http://delicious.com/fossmo/DDD" target="_blank"&gt;delicious bookmarks&lt;/a&gt; for updates to links.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ubiquitous language and domain model&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first thing that pops into my mind when someone ask me about DDD is the domain model. That’s kind of obvious because we are talking about &lt;strong&gt;Domain&lt;/strong&gt; Driven Design. DDD recommends that you start out by creating a domain model &lt;strong&gt;before&lt;/strong&gt; you focus on anything else. Many developers would start out by focusing on the database when they create a application. This is not recommended by DDD. The reason for this is that you want to capture the domain in a model that the business person can understand. I’m referring to business person and domain expert in this post and I’m actually talking about the same person. The business person and domain expert is often the same person or at least, the business person is the product owner and should understand the domain model. You should sit down with the domain expert and try to create a shared language; the ubiquitous language. The reason for this is that you want a language that the business person and the developer understands. By doing this you will avoid many misunderstandings. What we did when starting to figure out the domain for the customer, was to get the domain experts to write down important concepts from the business we where trying to capture. We focused on using the same terms. They didn’t, for example, use the term order, but they used sale, so we called it sale in our domain model although it looked more like an order to me.&amp;#160; When we had talked about the terms and how the different parts of the application should fit together, we started to mold the domain. We also created some simple sketches of parts of the domain.&lt;/p&gt;  &lt;p&gt;The nice thing with the domain model, from a developers perspective, is that the model is the code. You don’t try to model the domain with a strange notation or tool. &lt;strong&gt;The code is the model&lt;/strong&gt;. The reason we can use the code as the model, is the ubiquitous language. You are capturing requirements in terms the domain experts understands. If the domain expert is a developer, this is even simpler.&lt;/p&gt;  &lt;p&gt;I’ll try to keep these posts short and focus at one thing at a time, so I guess this is time to end this post. Next time I will explain what a entity and a value object is.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/m_aKWWuSQ0c/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/My-first-experience-with-Domain-Driven-Design.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=c390ae1a-3026-4446-a2cc-50a57e2de196</guid>
      <pubDate>Tue, 21 Apr 2009 17:33:04 -0500</pubDate>
      <category>DDD</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=c390ae1a-3026-4446-a2cc-50a57e2de196</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=c390ae1a-3026-4446-a2cc-50a57e2de196</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/My-first-experience-with-Domain-Driven-Design.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=c390ae1a-3026-4446-a2cc-50a57e2de196</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=c390ae1a-3026-4446-a2cc-50a57e2de196</feedburner:origLink></item>
    <item>
      <title>Speaking at Smidig utvikling 2009 Trondheim</title>
      <description>&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatSmidigutvikling2009Trondheim_11EDA/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="130" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatSmidigutvikling2009Trondheim_11EDA/image_thumb.png" width="145" align="left" border="0" /&gt;&lt;/a&gt; In the beginning of May I’m going to speak at a &lt;a href="http://dataforeningen.no/-mwRbUWj.ips" target="_blank"&gt;agile seminar in Trondheim&lt;/a&gt;. The topic for my talk is called “Electronic storyboards are pacifying!” and is based on a &lt;a href="http://blog.fossmo.net/post/You-shouldnt-use-a-electronic-storyboard.aspx" target="_blank"&gt;blog post&lt;/a&gt; I wrote some months ago. The seminar are arranged by &lt;a href="http://www.dataforeningen.no" target="_blank"&gt;Dataforeningen&lt;/a&gt; and &lt;a href="http://www.meetup.com/trondheim-smidig/" target="_blank"&gt;XPmeetup&lt;/a&gt;. I’m looking forward to presenting my topic and the seminar.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/ng_fLHhVyFs/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Speaking-at-Smidig-utvikling-2009-Trondheim.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=6b9f1792-e653-42ff-85ae-8c9ee50b3708</guid>
      <pubDate>Tue, 21 Apr 2009 14:23:42 -0500</pubDate>
      <category>Speaker</category>
      <category>Scrum</category>
      <category>Presentation</category>
      <category>DND</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=6b9f1792-e653-42ff-85ae-8c9ee50b3708</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=6b9f1792-e653-42ff-85ae-8c9ee50b3708</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Speaking-at-Smidig-utvikling-2009-Trondheim.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=6b9f1792-e653-42ff-85ae-8c9ee50b3708</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=6b9f1792-e653-42ff-85ae-8c9ee50b3708</feedburner:origLink></item>
    <item>
      <title>Ten steps on how to store Git repositories in Live Mesh!</title>
      <description>&lt;p&gt;I probably don’t need to tell you that you shouldn’t code without having a source control system. In some of my later projects I have used &lt;a href="http://git-scm.com/" target="_blank"&gt;Git&lt;/a&gt; to handle my source control. What is great about Git is that it’s a &lt;a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System" target="_blank"&gt;distributed version control system&lt;/a&gt;, but it’s also a &lt;a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System" target="_blank"&gt;centralized version control system&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;You can use &lt;a href="http://www.github.com" target="_blank"&gt;github.com&lt;/a&gt; or another service to host your git repositories, but you only get 300 MB if you choose the free account. If you want more space, you have to pay for it. If you are like me you probably have more than 300 MB of source code. So, what are your choices if you don’t want to pay for hosting?&lt;/p&gt;  &lt;p&gt;One solution can be to to use &lt;a href="http://www.mesh.com" target="_blank"&gt;Live Mesh&lt;/a&gt; to host your repositories. It gives you over 5 GB of space and it’s completely free. If this sounds cool, keep reading on. &lt;/p&gt;  &lt;p&gt;I have created 10 steps on how to use &lt;a href="http://www.mesh.com" target="_blank"&gt;Live Mesh&lt;/a&gt; as a centralized repository for Git:     &lt;br /&gt;    &lt;br /&gt;1)     &lt;br /&gt;First I download &lt;a href="http://code.google.com/p/msysgit" target="_blank"&gt;Git for Windows&lt;/a&gt; from Google Code. The URL is &lt;a title="http://code.google.com/p/msysgit/" href="http://code.google.com/p/msysgit/"&gt;http://code.google.com/p/msysgit/&lt;/a&gt;     &lt;br /&gt;The version I’m running is Git 1.6.2.2&lt;/p&gt;  &lt;p&gt;2)    &lt;br /&gt;Then I install the software. I use the default settings (next, next, next)&lt;/p&gt;  &lt;p&gt;3)    &lt;br /&gt;The next step is to create a Live Mesh account (you can, of course, use your old account).&amp;#160; The URL is &lt;a href="http://www.mesh.com"&gt;http://www.mesh.com&lt;/a&gt;     &lt;br /&gt;I follow the steps on the webpage and finally install the software.&amp;#160; &lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="41" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_2.png" width="142" align="left" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4)    &lt;br /&gt;Then I create a folder called &lt;strong&gt;Git&lt;/strong&gt; on my Live Desktop.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_8.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_3.png" width="460" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And the folder shows up on my local desktop.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_10.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="80" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_4.png" width="58" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;5)    &lt;br /&gt;Then it’s time to create a local repository. My project is called Time Tracker. I navigate to the folder I want to add to Git and right-click on the folder and chooses &lt;strong&gt;Git GUI Here&lt;/strong&gt;. A dialog pops up and I choose &lt;strong&gt;Create New Repository&lt;/strong&gt;.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&amp;#160;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_14.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_6.png" width="480" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Git GUI shows up on the screen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_20.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="562" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_9.png" width="460" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see from the screenshot, files I don’t want in my repository are shown (like files generated by &lt;a href="http://www.jetbrains.com/resharper" target="_blank"&gt;ReSharper&lt;/a&gt;). I need to remove them and this is what I will do in the next step of this guide.&lt;/p&gt;  &lt;p&gt;6)    &lt;br /&gt;In the folder where I keep my code, a directory called &lt;strong&gt;.git&lt;/strong&gt; shows up. I navigate into that folder and further into the &lt;strong&gt;info&lt;/strong&gt; folder. Then I open the file called &lt;strong&gt;exclude&lt;/strong&gt; in my favorite text editor.     &lt;br /&gt;In this file I can add files and folders I don’t want in my repository. The file looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_18.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/GitandLiveMesh_12595/image_thumb_8.png" width="479" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;7)    &lt;br /&gt;Then it’s time to add the project to my local git repository. This time I’m going to use the command prompt. I right-click on the Time Tracker project folder and choose ‘&lt;strong&gt;Git Bash Here&lt;/strong&gt;’ and write: ‘&lt;strong&gt;git add .&lt;/strong&gt;’.&lt;/p&gt;  &lt;p&gt;The explanation of this command, cut from the help file, is:    &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;“This command adds the current content of new or modified files to the index, thus staging that content for inclusion in the next commit.” &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;8)    &lt;br /&gt;The next step is to commit the files to the repository. That is done like this: ‘&lt;strong&gt;git commit –m “The first commit” ’      &lt;br /&gt;&lt;/strong&gt;Ok, so now I have the files in my local repository. It’s time to add them to Live Mesh.&lt;/p&gt;  &lt;p&gt;9)    &lt;br /&gt;At the command prompt I write &lt;strong&gt;git clone --bare . C:/Users/&amp;lt;user&amp;gt;/Desktop/Git/TimeTracker &lt;/strong&gt;(I’m using Windows Vista).     &lt;br /&gt;The &lt;strong&gt;–bare&lt;/strong&gt; keyword I use in the clone command means that I want to create a directory that contains the contents of the .git directory and not the actual workspace.&lt;/p&gt;  &lt;p&gt;10)    &lt;br /&gt;Now I can work on my local repository and when I want to update the repository in Live Mesh I can simply use this command:     &lt;br /&gt;&lt;strong&gt;git push C:/Users/&amp;lt;user&amp;gt;/Desktop/Git/TimeTracker master&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Changes done in the local repository are now reflected to Live Mesh and I can work on the project on an other computer (as long as Live Mesh and Git are installed) or share the mesh folder with other project members. &lt;/p&gt;  &lt;p&gt;Hope you enjoyed this walkthrough of how to use Git with Live Mesh!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/0kIu6fEGUkY/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Ten-steps-on-how-to-store-Git-repositories-in-Live-Mesh!.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=5945a409-e45d-4689-8c7a-ab00dd9fdeb1</guid>
      <pubDate>Mon, 13 Apr 2009 17:30:10 -0500</pubDate>
      <category>Software</category>
      <category>source control</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=5945a409-e45d-4689-8c7a-ab00dd9fdeb1</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=5945a409-e45d-4689-8c7a-ab00dd9fdeb1</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Ten-steps-on-how-to-store-Git-repositories-in-Live-Mesh!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=5945a409-e45d-4689-8c7a-ab00dd9fdeb1</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=5945a409-e45d-4689-8c7a-ab00dd9fdeb1</feedburner:origLink></item>
    <item>
      <title>Visual C# MVP 2009!</title>
      <description>&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/VisualCMVP2009_1419B/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px 5px; border-right-width: 0px" height="244" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/VisualCMVP2009_1419B/image_thumb.png" width="157" align="left" border="0" /&gt;&lt;/a&gt; This is insane. I got a MVP award in Visual C#. I must say I feel a bit humble when I browse through the list of other Visual C# MVP awardees. Names like Roy Osherove, Jeremy Miller, Oren Eini and Derik Whittaker, to mention some of them, come up.&lt;/p&gt;  &lt;p&gt;If everything goes according to the plan I’m going to talk at the NNUG meeting in Trondheim in May. I guess the reason for me getting this award is because I have been active in the local community for some years. I’m going to continue to be active in the years to come.&lt;/p&gt;  &lt;p&gt;Thank you, Microsoft!&lt;/p&gt;  &lt;p&gt;EDIT: I forgot to mention that my friend and colleague Joar also got a MVP award today. He got the award in the category Connected System Developer. Congratulations, &lt;a href="http://www.joaroyen.com/" target="_blank"&gt;Joar&lt;/a&gt;, you really deserve this award. &lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/R4bJDODVAqc/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Visual-C-MVP-2009!.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=6c3688ff-b295-4b85-ab61-a2a0931f02d1</guid>
      <pubDate>Wed, 01 Apr 2009 11:41:54 -0500</pubDate>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=6c3688ff-b295-4b85-ab61-a2a0931f02d1</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=6c3688ff-b295-4b85-ab61-a2a0931f02d1</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Visual-C-MVP-2009!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=6c3688ff-b295-4b85-ab61-a2a0931f02d1</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=6c3688ff-b295-4b85-ab61-a2a0931f02d1</feedburner:origLink></item>
    <item>
      <title>Doing a technical presentation for developers</title>
      <description>&lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/148309570bae_13D93/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 10px 5px 0px; border-right-width: 0px" height="244" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/148309570bae_13D93/image_thumb.png" width="133" align="left" border="0" /&gt;&lt;/a&gt; Last month &lt;a href="http://www.kjetilk.com" target="_blank"&gt;Kjetil&lt;/a&gt; and I where speakers at the MSDN Live tour in Norway. We held presentations in Stavanger, Bergen, Trondheim and Oslo. After this tour I learned something about doing a technical presentation for developers. I want to share my experience from this tour. I have gathered nine points with experience:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1) Use a lot of code in the presentation.&lt;/strong&gt;     &lt;br /&gt;We did a big mistake in the first presentation in Stavanger. We didn’t show much code. I guess when a developer goes to a event like this, (s)he wants to see code, preferably live code in Visual Studio. We increased our ratings when we added more code to the second presentation in Bergen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2) Know the stuff your presenting so well that you are dreaming about it!&amp;#160; &lt;br /&gt;&lt;/strong&gt;Developers want to be impressed when going to a presentation. There is no room for errors!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3) Use pictures and make the slides sexy      &lt;br /&gt;&lt;/strong&gt;Design sells, just ask Apple. Spend some time to polish the slides. Use pictures to underline what you are talking about. You probably know the old saying; “Pictures tells more than thousand words”.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4) Don’t use to many slides.      &lt;br /&gt;&lt;/strong&gt;People may go into a “PowerPoint coma” and you don’t want that. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5) Show that you are enthusiastic about the stuff you are&lt;strong&gt;&lt;/strong&gt; presenting.       &lt;br /&gt;&lt;/strong&gt;There is nothing more inspiring than to watch a person that is enthusiastic about the stuff (s)he is presenting. It rubs of to the audience. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6) Talk about something you have worked with.      &lt;br /&gt;&lt;/strong&gt;The audience will more likely believe in what you are saying if you talk about something you have worked with and have real life experience with.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7) Think twice before doing a presentation together with another person&lt;/strong&gt;&amp;#160; &lt;br /&gt;You would probably think that being two persons working on the presentation will make the preparation go faster. Well it won’t. It’s much harder to be two persons working on a presentation. It’s a lot of decisions to be made and it’s easier to argue with yourself than another person. Create the presentation on your own, and then get feedback from other people, but don’t trust every advice you get. Be critical because it’s you who know the thing you're presenting best. The great thing about doing a presentation together with another person is that you are not alone on the stage and feel more safe. We managed to get a good interaction on stage, which the audience appreciated. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8) People may leave and not pay attention during your presentation.      &lt;br /&gt;&lt;/strong&gt;F**k them. Don’t let things like this interfere with your presentation. I have experienced people having a conversation during a presentation I did and it’s quite annoying. It can throw you a bit off so be mentally prepared for this.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;9) Make the audience laugh      &lt;br /&gt;&lt;/strong&gt;Most technical presentations are boring by default. Do something to entertain the audience, but don’t make yourself look stupid. Don’t make fun of the thing you are presenting.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/UHBj3pdDxqA/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Doing-a-technical-presentation-for-developers.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=2de4a252-9381-4ca1-8579-dd4b1969e6cc</guid>
      <pubDate>Wed, 25 Mar 2009 16:11:57 -0500</pubDate>
      <category>Presentation</category>
      <category>Speaker</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=2de4a252-9381-4ca1-8579-dd4b1969e6cc</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=2de4a252-9381-4ca1-8579-dd4b1969e6cc</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Doing-a-technical-presentation-for-developers.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=2de4a252-9381-4ca1-8579-dd4b1969e6cc</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=2de4a252-9381-4ca1-8579-dd4b1969e6cc</feedburner:origLink></item>
    <item>
      <title>Speaking at MSDN Live in Oslo tomorrow</title>
      <description>&lt;p&gt;This last mount I have been around cities in Norway giving a presentation called ‘WPF Done Right’. This is in relation to Microsofts MSDN Live tour where they go to 4 large cities in Norway with presentations about new and upcoming technologies. The presentation I’m giving is about Composite Application Guidance. You may know it as Prism because this was the codename they used when they started developing this guidance. It’s important to distinguish Prism from Composite Application Block. Prism equals freedom. You can do whatever you want with this framework/guidelines. If you want to use something else than what comes out-of-the-box, you can. A god example of this is Unity. Unity is a IOC container made by Microsoft. If you don’t want to use it, you don’t have to. You can switch to Autofact or Windsor. It’s up to you. In CAB you have to follow all the rules that the CAB team have decided. CAB equals not so much freedom. &lt;/p&gt;  &lt;p&gt;I’m really excited about this framework and I love working with it. I will definitely write posts about this framework in the future.&amp;#160; &lt;br /&gt;The picture below is from the presentation in Trondheim. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatMSDNLiveinOslotomorrow_74B6/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blog.fossmo.net/image.axd?picture=WindowsLiveWriter/SpeakingatMSDNLiveinOslotomorrow_74B6/image_thumb.png" width="164" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Rune Grothaug at Microsoft took some pictures from the event in Trondheim. You can view them &lt;a href="http://www.flickr.com/photos/grothaug/sets/72157615323515688/show" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I’m giving this presentation together with &lt;a href="http://www.kjetilk.com" target="_blank"&gt;Kjetil Klaussen&lt;/a&gt;, a friend and colleague from Acando.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:39c77302-70c1-4a34-bad2-8057259d7511" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt; &lt;a href="http://blog.fossmo.net/file.axd?file=WindowsLiveWriter/SpeakingatMSDNLiveinOslotomorrow_74B6/WPF%20Done%20Right.zip" target="_blank"&gt;Sourcecode and powerpoint slides from the presentation&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/fossmo/~3/7s_yBKAsukA/post.aspx</link>
      <author>fossmo.nospam@nospam.fossmo.net (fossmo)</author>
      <comments>http://blog.fossmo.net/post/Speaking-at-MSDN-Live-in-Oslo-tomorrow.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.fossmo.net/post.aspx?id=bf1d1fa8-6e3a-43e6-b144-4e6262a23f5e</guid>
      <pubDate>Wed, 18 Mar 2009 02:14:56 -0500</pubDate>
      <category>Presentation</category>
      <category>WPF</category>
      <dc:publisher>fossmo</dc:publisher>
      <pingback:server>http://blog.fossmo.net/pingback.axd</pingback:server>
      <pingback:target>http://blog.fossmo.net/post.aspx?id=bf1d1fa8-6e3a-43e6-b144-4e6262a23f5e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.fossmo.net/trackback.axd?id=bf1d1fa8-6e3a-43e6-b144-4e6262a23f5e</trackback:ping>
      <wfw:comment>http://blog.fossmo.net/post/Speaking-at-MSDN-Live-in-Oslo-tomorrow.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.fossmo.net/syndication.axd?post=bf1d1fa8-6e3a-43e6-b144-4e6262a23f5e</wfw:commentRss>
    <feedburner:origLink>http://blog.fossmo.net/post.aspx?id=bf1d1fa8-6e3a-43e6-b144-4e6262a23f5e</feedburner:origLink></item>
  </channel>
</rss>
