<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Swiss Coder</title>
        <link>http://geekswithblogs.net/swisscoder/Default.aspx</link>
        <description> .net and stuff...</description>
        <language>en-US</language>
        <copyright>huwyss</copyright>
        <managingEditor>hansueli.wyss@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Swiss Coder</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/swisscoder/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Oncle Bob Interview</title>
            <category>Robert C. Martin</category>
            <category>Oncle Bob</category>
            <link>http://geekswithblogs.net/swisscoder/archive/2013/03/31/oncle-bob-interview.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2013/03/31/oncle-bob-interview.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2013/03/31/oncle-bob-interview.aspx&lt;/a&gt;&lt;/p&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/OIHvp7WzuH0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt; &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/152560.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2013/03/31/oncle-bob-interview.aspx</guid>
            <pubDate>Sun, 31 Mar 2013 21:17:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/152560.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2013/03/31/oncle-bob-interview.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/152560.aspx</wfw:commentRss>
        </item>
        <item>
            <title>David Allen about 'Getting Things Done'</title>
            <category>gtd</category>
            <category>getting things done</category>
            <category>david allen</category>
            <link>http://geekswithblogs.net/swisscoder/archive/2013/03/30/david-allen-about-getting-things-done.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2013/03/30/david-allen-about-getting-things-done.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2013/03/30/david-allen-about-getting-things-done.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Nice presentation he had at google:&lt;/p&gt;

&lt;iframe src="http://www.youtube.com/embed/Qo7vUdKTlhk" allowfullscreen="" frameborder="0" height="315" width="420"&gt;&lt;/iframe&gt;

 &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/152558.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2013/03/30/david-allen-about-getting-things-done.aspx</guid>
            <pubDate>Sat, 30 Mar 2013 21:56:42 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/152558.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2013/03/30/david-allen-about-getting-things-done.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/152558.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Practical MVVM Talk by Joel Cochran</title>
            <category>WPF</category>
            <category>MVVM</category>
            <link>http://geekswithblogs.net/swisscoder/archive/2013/03/27/practical-mvvm-talk-by-joel-cochran.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2013/03/27/practical-mvvm-talk-by-joel-cochran.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2013/03/27/practical-mvvm-talk-by-joel-cochran.aspx&lt;/a&gt;&lt;/p&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/BClf7GZR0DQ" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt; &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/152532.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2013/03/27/practical-mvvm-talk-by-joel-cochran.aspx</guid>
            <pubDate>Wed, 27 Mar 2013 07:57:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/152532.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2013/03/27/practical-mvvm-talk-by-joel-cochran.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/152532.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Great Video about MVVM</title>
            <category>WPF</category>
            <category>MVVM</category>
            <link>http://geekswithblogs.net/swisscoder/archive/2013/02/28/great-video-about-mvvm.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2013/02/28/great-video-about-mvvm.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2013/02/28/great-video-about-mvvm.aspx&lt;/a&gt;&lt;/p&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/tKfpvs7ZIyo" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;

 &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/152268.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2013/02/28/great-video-about-mvvm.aspx</guid>
            <pubDate>Thu, 28 Feb 2013 17:28:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/152268.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2013/02/28/great-video-about-mvvm.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/152268.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Senior Developers vs. Junior</title>
            <link>http://geekswithblogs.net/swisscoder/archive/2012/08/25/senior-developers-vs.-junior.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2012/08/25/senior-developers-vs.-junior.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2012/08/25/senior-developers-vs.-junior.aspx&lt;/a&gt;&lt;/p&gt;I like the following quote which I found on codinghorror:&lt;br /&gt;&lt;br /&gt;[As Steve points out this is one key difference between junior and senior developers:]
&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;In the old days, seeing too much code at once quite
 frankly exceeded my complexity threshold, and when I had to work with 
it I'd typically try to rewrite it or at least comment it heavily. 
Today, however, I just slog through it without
 complaining (much). When I have a specific goal in mind and a 
complicated piece of code to write, I spend my time making it happen 
rather than telling myself stories about it [in comments].&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/150537.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2012/08/25/senior-developers-vs.-junior.aspx</guid>
            <pubDate>Sat, 25 Aug 2012 20:00:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/150537.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2012/08/25/senior-developers-vs.-junior.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/150537.aspx</wfw:commentRss>
        </item>
        <item>
            <title>What is a Coding Dojo?</title>
            <link>http://geekswithblogs.net/swisscoder/archive/2012/06/02/what-is-a-coding-dojo.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2012/06/02/what-is-a-coding-dojo.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2012/06/02/what-is-a-coding-dojo.aspx&lt;/a&gt;&lt;/p&gt;Recently i found out that there is a thing called "coding dojo". The point behind it is that software developers want to have a space to 
learn new stuff like processes, methods, coding details, languages, and 
whatnot in an environment without stress. Just for fun. No competition. 
No results required. No deadlines.&lt;br /&gt;&lt;br /&gt;Some days ago I joined the Zurich coding dojo. We were three programmers with different backgrounds.&lt;br /&gt;&lt;br /&gt;We gave ourselves the task to develop a method that takes an input 
value and returns its prime factors. We did pair programming and every 
few minutes we switched positions. We used test driven development. The 
chosen programming language was Ruby.&lt;br /&gt;&lt;div class="im"&gt;&lt;br /&gt;I haven't really done TDD before. It was pretty interesting to see the algorithm develop following the testcases.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We started with the first test input=1 then developed the most 
simple productive program that passed this very first test. Then we 
added the next test input=2 and implemented the productive code. We kept
 adding tests and made sure all tests are passed until we had the 
general solution.&lt;br /&gt;&lt;br /&gt;When we improved the performance of our code we saw the value of 
the tests we wrote before. Of course our first performance improvement 
broke several tests.&lt;br /&gt;&lt;br /&gt;It was a very interesting experience to see how other developers 
think and how they work. I will participate at the dojo again and can 
warmly recommend it to anyone. There are  coding dojos all over the 
world.&lt;br /&gt;&lt;br /&gt;Have fun! &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/149802.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2012/06/02/what-is-a-coding-dojo.aspx</guid>
            <pubDate>Sat, 02 Jun 2012 13:38:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/149802.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2012/06/02/what-is-a-coding-dojo.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/149802.aspx</wfw:commentRss>
        </item>
        <item>
            <title>C# Tutorial for log4net</title>
            <link>http://geekswithblogs.net/swisscoder/archive/2012/05/13/c-tutorial-for-log4net-again.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/swisscoder/archive/2012/05/13/c-tutorial-for-log4net-again.aspx'&gt;http://geekswithblogs.net/swisscoder/archive/2012/05/13/c-tutorial-for-log4net-again.aspx&lt;/a&gt;&lt;/p&gt;Here's a short tutorial on how to use log4net in C#&lt;br /&gt;&lt;br /&gt;1. Get log4net from the &lt;a target="_blank" href="http://logging.apache.org/log4net/download.html"&gt;apache website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Open your project with visual studio.&lt;br /&gt;&lt;br /&gt;3.

 Add the reference to your project: You find the reference in the zip 
that you just downloaded: \bin\net\xxx\release\log4net.dll. xxx is your 
.net version.&lt;br /&gt;&lt;br /&gt;4. Add the &lt;a target="_blank" href="http://logging.apache.org/log4net/release/config-examples.html"&gt;Appender &lt;/a&gt;section to your app.config. The following code uses a file for the logging:&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#000080" face="Courier New" size="2"&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;configSections&amp;gt;&lt;br /&gt;
    &amp;lt;section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/&amp;gt;&lt;br /&gt;
  &amp;lt;/configSections&amp;gt;&lt;br /&gt;
  &amp;lt;log4net&amp;gt;&lt;br /&gt;
    &amp;lt;root&amp;gt;&lt;br /&gt;
      &amp;lt;level value="DEBUG" /&amp;gt;&lt;br /&gt;
      &amp;lt;appender-ref ref="LogFileAppender" /&amp;gt;&lt;br /&gt;
    &amp;lt;/root&amp;gt;&lt;br /&gt;
    &amp;lt;appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" &amp;gt;&lt;br /&gt;
      &amp;lt;param name="File" value="log-file.txt" /&amp;gt;&lt;br /&gt;
      &amp;lt;param name="AppendToFile" value="true" /&amp;gt;&lt;br /&gt;
      &amp;lt;rollingStyle value="Size" /&amp;gt;&lt;br /&gt;
      &amp;lt;maxSizeRollBackups value="10" /&amp;gt;&lt;br /&gt;
      &amp;lt;maximumFileSize value="10MB" /&amp;gt;&lt;br /&gt;
      &amp;lt;staticLogFileName value="true" /&amp;gt;&lt;br /&gt;
      &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;br /&gt;
        &amp;lt;param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /&amp;gt;&lt;br /&gt;
      &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/appender&amp;gt;&lt;br /&gt;
  &amp;lt;/log4net&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
5. Use the following code to use the configuration you just added to app.config:&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#D3D3D3" face="Courier New"&gt;&lt;font color="#000080" size="2"&gt;static void Main()&lt;br /&gt;
{&lt;br /&gt;
      log4net.Config.XmlConfigurator.Configure();&lt;br /&gt;
...&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;6. To log use the following code:&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080" face="Courier New" size="2"&gt;using log4net;&lt;br /&gt;
...&lt;br /&gt;
private static readonly ILog log = LogManager.GetLogger(typeof(Bar));&lt;br /&gt;
log.Debug("this is the first log message");&lt;br /&gt;
...&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;7. If Visual studio doesn't recognize log4net. Configure your project like this:&lt;br /&gt;&lt;br /&gt;Visual Studio -&amp;gt; project -&amp;gt; project name properties -&amp;gt; target framework -&amp;gt; .net Framework (not client)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;img src="http://geekswithblogs.net/swisscoder/aggbug/149601.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>huwyss</dc:creator>
            <guid>http://geekswithblogs.net/swisscoder/archive/2012/05/13/c-tutorial-for-log4net-again.aspx</guid>
            <pubDate>Sun, 13 May 2012 16:54:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/swisscoder/comments/149601.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/swisscoder/archive/2012/05/13/c-tutorial-for-log4net-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/swisscoder/comments/commentRss/149601.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>