<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9536745</id><updated>2024-06-08T07:51:57.516+02:00</updated><category term="VISUG"/><category term="Team Foundation Server"/><category term=".NET"/><category term="Visual Studio"/><category term="Personal"/><category term="Team System"/><category term="ASP.NET 2.0"/><category term="Vista"/><category term="Visual Studio Team System"/><category term="Compuware"/><category term="PDC"/><category term="Sparkles"/><category term="Coding Guidelines"/><category term="IDesign"/><category term="IIS 7"/><category term="Internet Explorer"/><category term="LINQ"/><category term="Life"/><category term="Microsoft"/><category term="SQL Server 2005"/><category term="WCF"/><category term="Windows7"/><category term="links"/><title type='text'>Plunging into .NET Development - Weblog Pieter Gheysens</title><subtitle type='html'>Pieter Gheysens - Microsoft .NET Development - C# - Enterprise Library - Visual Studio 2005 - Compuware DevPartner - Visual Studio 2005 Team System - Team Foundation Server</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>257</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9536745.post-1936466291505426808</id><published>2010-01-05T22:26:00.001+01:00</published><updated>2010-01-05T22:26:51.515+01:00</updated><title type='text'>No more postings here</title><content type='html'>&lt;p&gt;I decided to discontinue this development/community blog at blogspot and I will now focus entirely on my dedicated Visual Studio Team System blog at &lt;a href=&quot;http://www.intovsts.net&quot;&gt;www.intovsts.net&lt;/a&gt;. If you haven’t done yet, subscribe &lt;a href=&quot;http://feeds.feedburner.com/IntoVSTS&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you want to follow what’s going on in the Belgian Developer Community, go and subscribe to our VISUG newsletter at &lt;a href=&quot;http://www.visug.be&quot;&gt;www.visug.be&lt;/a&gt; to be up-to-date with our upcoming events for 2010.&lt;/p&gt;  &lt;p&gt;Thanks for all visits in the past!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/1936466291505426808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/1936466291505426808' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1936466291505426808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1936466291505426808'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2010/01/no-more-postings-here.html' title='No more postings here'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-1494416299114379287</id><published>2009-09-14T21:36:00.003+02:00</published><updated>2009-09-14T21:44:42.330+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>Dino Esposito comes to Belgium!</title><content type='html'>With my new company &lt;a href=&quot;http://www.sparkles.be&quot; target=&quot;_blank&quot;&gt;Sparkles&lt;/a&gt; I managed to set up the &lt;a href=&quot;http://www.sparkles.be/training/DesignMasterClass.aspx&quot; target=&quot;_blank&quot;&gt;.NET Design Master Class in Belgium&lt;/a&gt; with &lt;a href=&quot;http://weblogs.asp.net/despos/&quot; target=&quot;_blank&quot;&gt;Dino Esposito&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;
&lt;i&gt;Dino Esposito is an architect and trainer at &lt;a href=&quot;http://www.idesign.net&quot; target=&quot;_blank&quot;&gt;IDesign&lt;/a&gt; and one of the world&#39;s authorities on Web technology and software design and architecture. Over years, Dino developed hands-on experience and skills in architecting and building distributed systems for banking and insurance companies and, in general, in industry contexts where the demand for security, optimization, performance, scalability, interoperability is dramatically high.&lt;/i&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href=&quot;http://www.sparkles.be/training/DesignMasterClass.aspx&quot; target=&quot;_blank&quot;&gt;More information about the .NET Design Master Class&lt;/a&gt;. There are still a few seats available! Don&#39;t miss this unique opportunity!
&lt;br&gt;&lt;br&gt;
On top of that Dino Esposito agreed to also give a &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/12/Default.aspx&quot; target=&quot;_blank&quot;&gt;free evening session for the Visual Studio User Group on October 8, 2009 in Antwerp&lt;/a&gt;. Dino will talk about C# 4.0 and Testability.&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/1494416299114379287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/1494416299114379287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1494416299114379287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1494416299114379287'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/09/dino-esposito-comes-to-belgium.html' title='Dino Esposito comes to Belgium!'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-3129182790481490353</id><published>2009-08-20T21:53:00.005+02:00</published><updated>2009-08-20T22:07:44.438+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>VISUG : update events, locations, # of registrations, ...</title><content type='html'>&amp;nbsp;&lt;br&gt;The &lt;a href=&quot;http://www.visug.be&quot;&gt;VISUG website&lt;/a&gt; was updated (thx &lt;a href=&quot;http://www.snowball.be&quot;&gt;Gill&lt;/a&gt;) to reflect all latest information up to today! What&#39;s new?
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/8/Default.aspx&quot;&gt;ORM (Entity Framework / NHibernate) event&lt;/a&gt; will take place at &lt;a href=&quot;http://www.ae.be&quot;&gt;AE&lt;/a&gt; in Leuven and we increased the capacity of the event so there are some extra seats left! Please only sign up when you&#39;re able to come and unregister when you&#39;re unable to attend this session in Leuven.&lt;/li&gt;
&lt;li&gt;Another BIG event has been added to the website : &lt;a href=&quot;http://blogs.msdn.com/brada/&quot;&gt;Brad Abrams&lt;/a&gt; from the book &lt;a href=&quot;http://www.amazon.com/gp/product/0321545613?ie=UTF8&amp;tag=bradabramsblo-20&amp;link_code=wql&amp;camp=212361&amp;creative=380601&quot;&gt;Framework Design Guidelines&lt;/a&gt; is coming to Belgium for &lt;a href=&quot;http://www.microsoft.com/belux/remix09/&quot;&gt;ReMix09&lt;/a&gt; and was so kind to schedule an &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/16/Default.aspx&quot;&gt;event with the VISUG on September 28, 2009&lt;/a&gt;. Event will take place at &lt;a href=&quot;http://www.ordina.be&quot;&gt;Ordina&lt;/a&gt; in Mechelen&lt;/li&gt;
&lt;li&gt;In the week of October 5, 2009, another top international speaker (&lt;a href=&quot;http://weblogs.asp.net/despos/&quot;&gt;Dino Esposito&lt;/a&gt; from &lt;a href=&quot;http://www.idesign.net&quot;&gt;IDesign&lt;/a&gt;) will be in Belgium for the &lt;a href=&quot;http://www.sparkles.be/Training/DesignMasterClass.aspx&quot;&gt;.NET Design Master Class&lt;/a&gt; at &lt;a href=&quot;http://www.sparkles.be&quot;&gt;Sparkles&lt;/a&gt;. Dino immediately accepted the offer to give a &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/12/Default.aspx&quot;&gt;free evening session for the VISUG on Thursday, October 8&lt;/a&gt;. &lt;a href=&quot;http://www.acepolls.com/polls/1001024-what-session-would-you-like-to-see&quot;&gt;Vote now for your favorite session&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/3129182790481490353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/3129182790481490353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3129182790481490353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3129182790481490353'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/08/visug-update-events-locations-of.html' title='VISUG : update events, locations, # of registrations, ...'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-3758738669789183162</id><published>2009-08-12T21:11:00.005+02:00</published><updated>2009-08-17T22:30:38.738+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDesign"/><category scheme="http://www.blogger.com/atom/ns#" term="Sparkles"/><title type='text'>Win free IDesign training with Michele Leroux Bustamante</title><content type='html'>&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Update: The Microsoft Technology Roadmap with Michele Leroux Bustamante is now also announced as a &lt;a href=&quot;http://microsoftpdc.com/Sessions/Microsoft-Technology-Roadmap&quot; target=&quot;_blank&quot;&gt;PDC Workshop&lt;/a&gt; at PDC09 in November. The workshops at PDC deliver exclusive access to content not available to the general public. Another recognition and reason why to attend this unique event in Belgium!&lt;/font&gt;
&lt;br&gt;&lt;br&gt;
Yes, the IDesign architects &lt;a href=&quot;http://www.dasblonde.net/&quot; target=&quot;_blank&quot;&gt;Michele Leroux Bustamante&lt;/a&gt; and &lt;a href=&quot;http://weblogs.asp.net/despos/&quot; target=&quot;_blank&quot;&gt;Dino Esposito&lt;/a&gt; are coming to Belgium.
&lt;br&gt;&lt;br&gt;
&lt;a href=&quot;http://www.sparkles.be&quot; target=&quot;_blank&quot;&gt;Sparkles&lt;/a&gt; organizes two events in Belgium in October 2009 :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sparkles.be/Training/TechnologyRoadmap.aspx&quot; target=&quot;_blank&quot;&gt;October 2, 2009 : Microsoft Technology Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sparkles.be/Training/DesignMasterClass.aspx&quot; target=&quot;_blank&quot;&gt;October 5-9, 200 9: .NET Design Master Class&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Until August 31 you have to chance to &lt;a href=&quot;http://www.sparkles.be/Training/WinFreeTraining.aspx&quot; target=&quot;_blank&quot;&gt;win a free ticket for the Microsoft Technology Roadmap event&lt;/a&gt;!</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/3758738669789183162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/3758738669789183162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3758738669789183162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3758738669789183162'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/08/win-free-idesign-training-with-michele.html' title='Win free IDesign training with Michele Leroux Bustamante'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-5271324746125494811</id><published>2009-08-06T22:04:00.003+02:00</published><updated>2009-08-06T22:15:06.657+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows7"/><title type='text'>Windows 7 RTM for MSDN Subscribers</title><content type='html'>I&#39;ve used Windows 7 RC for a few months and I must say that I&#39;m impressed. That&#39;s why I&#39;m happy to download Windows 7 RTM which has been &lt;a href=&quot;http://windowsteamblog.com/blogs/windows7/archive/2009/08/06/windows-7-rtm-available-today-for-msdn-amp-technet-subscribers.aspx&quot; target=&quot;_blank&quot;&gt;released today for MSDN subscribers&lt;/a&gt;!
&lt;br&gt;&lt;br&gt;
&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_J51PdidRWp0/Sns5hGFJTUI/AAAAAAAAAKQ/FA9ElFFEDSY/s1600-h/Windows7.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 266px;&quot; src=&quot;http://3.bp.blogspot.com/_J51PdidRWp0/Sns5hGFJTUI/AAAAAAAAAKQ/FA9ElFFEDSY/s320/Windows7.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5366946621672738114&quot; /&gt;&lt;/a&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/5271324746125494811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/5271324746125494811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/5271324746125494811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/5271324746125494811'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/08/windows-7-rtm-for-msdn-subscribers.html' title='Windows 7 RTM for MSDN Subscribers'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_J51PdidRWp0/Sns5hGFJTUI/AAAAAAAAAKQ/FA9ElFFEDSY/s72-c/Windows7.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-6690162991350958570</id><published>2009-07-01T23:26:00.001+02:00</published><updated>2009-07-01T23:28:39.296+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sparkles"/><title type='text'>Sparkles : new challenges!</title><content type='html'>Today was my first working day for my brand new company &lt;a href=&quot;http://www.sparkles.be&quot; target=&quot;_blank&quot;&gt;Sparkles&lt;/a&gt;. I&#39;m ready for the challenge and hope this will be the start of a new inspiring adventure! In the coming weeks I will also be working on extending the consultancy offering Sparkles will provide.
&lt;br&gt;&lt;br&gt;
For now, it seems that the &lt;a href=&quot;http://www.sparkles.be/Consultancy/Default.aspx&quot; target=&quot;_blank&quot;&gt;Sparkles Development Assessment&lt;/a&gt; will be quite interesting. I already got a few requests for this job and companies tend to like the fact that it&#39;s a short assignment that delivers a roadmap for the future to improve their current software development environment step by step according to their priorities.
&lt;br&gt;&lt;br&gt;
The &lt;a href=&quot;http://www.sparkles.be/training&quot; target=&quot;_blank&quot;&gt;Sparkles training events&lt;/a&gt; are also getting attention in the community and the first registrations are coming in! &lt;a href=&quot;http://www.sparkles.be/Training/DesignMasterClass.aspx&quot; target=&quot;_blank&quot;&gt;Dino Esposito&lt;/a&gt; and &lt;a href=&quot;http://www.sparkles.be/Training/TechnologyRoadmap.aspx&quot; target=&quot;_blank&quot;&gt;Michele Leroux Bustamante&lt;/a&gt; are of course very well known names in the software development industry.</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/6690162991350958570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/6690162991350958570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6690162991350958570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6690162991350958570'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/07/today-was-my-first-working-day-for-my.html' title='Sparkles : new challenges!'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-4082101500280021397</id><published>2009-06-17T21:00:00.000+02:00</published><updated>2009-06-17T21:06:36.122+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>Community Update</title><content type='html'>Yesterday I was present at the &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/7/Default.aspx&quot; target=&quot;_blank&quot;&gt;VISUG session&lt;/a&gt; where &lt;a href=&quot;http://www.goeleven.com&quot; target=&quot;_blank&quot;&gt;Yves Goeleven&lt;/a&gt; gave a very good introduction about Domain Driven Design. It was good to see that so many people showed up for the session : 60 people in total! It seems that Domain Driven Design is getting the attention of more and more developers nowadays and Yves did a good job to increase the appetite of the audience. All slides can be downloaded &lt;a href=&quot;http://www.goeleven.com/blog/entryDetail.aspx?entry=218&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and a video screencast will soon be available at &lt;a href=&quot;http://www.microsoft.com/belux/msdn/nl/chopsticks/&quot; target=&quot;_blank&quot;&gt;MSDN Chopsticks&lt;/a&gt;. Note that previous VISUG session can also be found at &lt;a href=&quot;http://www.microsoft.com/belux/msdn/nl/chopsticks/&quot; target=&quot;_blank&quot;&gt;MSDN Chopsticks&lt;/a&gt;. Shortly we will also update the &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;VISUG website&lt;/a&gt; with some new events later this year, so be sure to register on time or subscribe to &lt;a href=&quot;http://www.visug.be/Blog/tabid/98/rssid/1/Default.aspx&quot; target=&quot;_blank&quot;&gt;our feed&lt;/a&gt; to be the first to know!
&lt;br&gt;&lt;br&gt;
Only one week left to &lt;a href=&quot;http://www.communityday.be&quot; target=&quot;_blank&quot;&gt;Community Day 2009&lt;/a&gt;! The third edition of Community Day was quickly sold out and I&#39;m looking forward to be part of it! &lt;a href=&quot;http://www.communityday.be/cd/tabid/130/Default.aspx&quot; target=&quot;_blank&quot;&gt;Great agenda&lt;/a&gt; with lot of good local speakers! Very promising! &lt;a href=&quot;http://www.snowball.be&quot; target=&quot;_blank&quot;&gt;Gill Cleeren&lt;/a&gt;, one of the organizers of the event, published a blog post with &lt;a href=&quot;http://www.snowball.be/Community+Day+2009+Prizes+Online.aspx&quot; target=&quot;_blank&quot;&gt;all the prizes&lt;/a&gt; that will be given away.</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/4082101500280021397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/4082101500280021397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4082101500280021397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4082101500280021397'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/06/community-update.html' title='Community Update'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-7032477097637347024</id><published>2009-06-08T21:51:00.002+02:00</published><updated>2009-06-08T22:03:24.328+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 2.0"/><title type='text'>using ASP.NET Membership in non-web applications</title><content type='html'>It&#39;s quite easy to use the ASP.NET Membership feature in non-web applications.
&lt;ol&gt;
&lt;li&gt;Create a new WinForms / WPF application&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;Import the System.Web assembly
&lt;br&gt;&lt;br&gt;
&lt;img src=&quot;http://www.gheysens.net/Blog/Images/MembershipInNonWebApps.JPG&quot; border=&quot;0&quot; /&gt;&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Configure app.config instead of web.config to use the membership feature&lt;br&gt;&lt;br&gt;
&lt;img src=&quot;http://www.gheysens.net/Blog/Images/MembershipInNonWebApps2.JPG&quot; border=&quot;0&quot; /&gt;&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Use the Membership class to query for information&lt;br&gt;&lt;br&gt;
&lt;img src=&quot;http://www.gheysens.net/Blog/Images/MembershipInNonWebApps3.JPG&quot; border=&quot;0&quot; /&gt;&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/7032477097637347024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/7032477097637347024' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7032477097637347024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7032477097637347024'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/06/using-aspnet-membership-in-non-web.html' title='using ASP.NET Membership in non-web applications'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-3119812209473847482</id><published>2009-05-27T21:44:00.000+02:00</published><updated>2009-05-27T22:00:12.248+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>VISUG Session on ASP.NET Membership, ...</title><content type='html'>Today I delivered the &lt;a href=&quot;http://www.visug.be&quot;&gt;VISUG&lt;/a&gt; Back To Basics session on ASP.NET Membership, Role Management and Profiles.
&lt;br&gt;&lt;br&gt;
Download slides and demo stuff &lt;a href=&quot;http://www.sparkles.be/Documents/VISUG_MembershipRolesProfiles27052009.zip&quot;&gt;here&lt;/a&gt; [zip file : 13MB].
&lt;br&gt;&lt;br&gt;
I will also do a follow-up post to show you how to use the Membership features in non-web applications : for example WinForms, WPF, ... Some people do think that the features can only be used in Web applications. Not!
&lt;br&gt;&lt;br&gt;
After being sick for a few days I didn&#39;t have the optimal preparation for this session, but I&#39;m glad I pushed through and didn&#39;t postpone it. Maybe my voice wasn&#39;t always steady, but I managed to keep it going until the end! Next please?! No, not really. It has been extremely busy with all the presentations and other stuff that&#39;s going on. I need some time to recover and to focus on my new challenge : &lt;a href=&quot;http://www.sparkles.be&quot;&gt;Sparkles&lt;/a&gt;.&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/3119812209473847482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/3119812209473847482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3119812209473847482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3119812209473847482'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/05/visug-session-on-aspnet-membership.html' title='VISUG Session on ASP.NET Membership, ...'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-338277991896711524</id><published>2009-05-13T12:02:00.003+02:00</published><updated>2009-05-13T12:06:15.693+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>VISUG : mocking session with Maarten Balliauw online</title><content type='html'>The last VISUG session about Mocking at RealDolmen with Maarten Balliauw is &lt;a href=&quot;http://www.microsoft.com/belux/MSDN/nl/chopsticks/default.aspx?id=1093&quot; target=&quot;_blank&quot;&gt;online at Chopsticks&lt;/a&gt;! Good stuff!</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/338277991896711524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/338277991896711524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/338277991896711524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/338277991896711524'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/05/visug-mocking-session-with-maarten.html' title='VISUG : mocking session with Maarten Balliauw online'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-4170070016812003196</id><published>2009-04-20T20:09:00.004+02:00</published><updated>2009-04-24T21:17:48.104+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>Community Update</title><content type='html'>&lt;ul&gt;
&lt;li&gt;Next VISUG Session on April 29 : &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/3/Default.aspx&quot; target=&quot;_blank&quot;&gt;ASP.NET caching &amp; State Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/4/Default.aspx&quot; target=&quot;_blank&quot;&gt;Mocking session&lt;/a&gt; on May 7 will take place at RealDolmen in Huizingen - capacity increased to 100 people!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/7/Default.aspx&quot; target=&quot;_blank&quot;&gt;Domain Driven Design session&lt;/a&gt; is rescheduled to June 16 instead of June 18. Still some free seats!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.communityday.be&quot; target=&quot;_blank&quot;&gt;Community Day&lt;/a&gt; will take place on June 25 at Utopolis in Mechelen. &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;VISUG&lt;/a&gt; will deliver 3 sessions at this joint user group event in Belgium.&lt;/li&gt;
&lt;/ul&gt;
&lt;font color=&quot;red&quot;&gt;Update&lt;/font&gt; : I will be speaking at the &lt;a href=&quot;http://www.microsoft.com/belux/msdn/nl/alm/default.aspx&quot; target=&quot;_blank&quot;&gt;MSDN ALM Roadshow in Belgium&lt;/a&gt; next month. 3 sessions on 3 occasions ... Hope to meet you there!</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/4170070016812003196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/4170070016812003196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4170070016812003196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4170070016812003196'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/04/community-update.html' title='Community Update'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-7661489829052586598</id><published>2009-04-01T22:41:00.005+02:00</published><updated>2009-04-01T23:12:45.583+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Team System"/><title type='text'>MVP Team System + new career challenge</title><content type='html'>A mail in my spam-folder on April 1, 2009 :
&lt;blockquote&gt;
Congratulations 2009 Microsoft MVP!
&lt;/blockquote&gt;
I checked and double checked and ... it&#39;s real! I&#39;m rewarded with the &lt;a href=&quot;https://mvp.support.microsoft.com/profile/Pieter.Gheysens&quot; target=&quot;_blank&quot;&gt;MVP Team System award&lt;/a&gt; for my engagement in the community. Nice! Thanks Microsoft and all those who supported me along the road to this award! A while ago I started a dedicated VSTS blog (&lt;a href=&quot;http://www.intovsts.net&quot;&gt;intovsts.net&lt;/a&gt;) and this may have pulled me through ...
&lt;br&gt;
&lt;blockquote&gt;
Microsoft Most Valuable Professionals (MVPs) are exceptional technical community leaders from around the world who are awarded for voluntarily sharing their high quality, real world expertise in offline and online technical communities. Microsoft MVPs are a highly select group of experts that represents the technical community&#39;s best and brightest, and they share a deep commitment to community and a willingness to help others.
&lt;/blockquote&gt;
Currently there are 26 MVPs in Belgium and I happen to be the only &lt;a href=&quot;http://msdn.microsoft.com/en-us/teamsystem/default.aspx&quot; target=&quot;_blank&quot;&gt;Team System&lt;/a&gt; MVP in Belgium.
&lt;br&gt;&lt;br&gt;
Last month I also decided to leave Compuware and head for a new challenge in my career. More on this in a later post! Exciting times!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/7661489829052586598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/7661489829052586598' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7661489829052586598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7661489829052586598'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/04/mvp-team-system-new-career-challenge.html' title='MVP Team System + new career challenge'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-3767875808221806943</id><published>2009-03-29T23:04:00.002+02:00</published><updated>2009-03-29T23:32:17.381+02:00</updated><title type='text'>Speed up session recordings</title><content type='html'>This weekend I&#39;ve been watching some sessions recordings (.wmv) of TechEd US 2008. To win some precious time I speeded up the recording in Windows Media Player : moving from normal to fast &lt;i&gt;play speed&lt;/i&gt;.
&lt;br&gt;&lt;br&gt;
&lt;img src=&quot;http://www.gheysens.net/Blog/images/SpeedUpRecordings.jpg&quot; border=&quot;0&quot; /&gt;
&lt;br&gt;&lt;br&gt;
Try it out if you also have a big backlog of sessions you still want to see some time, someday. A minute in fast speed equals 45 seconds in normal speed, so a one hour session boils down to only 45 minutes! However, it&#39;s still not as good as the Matrix!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/3767875808221806943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/3767875808221806943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3767875808221806943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3767875808221806943'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/03/speed-up-session-recordings.html' title='Speed up session recordings'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-4128666020363318321</id><published>2009-03-24T20:54:00.003+01:00</published><updated>2009-03-24T21:29:01.908+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>Next VISUG Events</title><content type='html'>Busy months to come for the VISUG! I&#39;ve been planning lots of new events for the coming period. Together with Microsoft Belgium, we are also announcing some &lt;i&gt;Back To Basic&lt;/i&gt; afternoon sessions. More info on all the sessions can be found on our &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;April 15 : LINQ (Kurt Claeys)&lt;/li&gt;
&lt;li&gt;April 29 : ASP.NET Caching (Gill Cleeren)&lt;/li&gt;
&lt;li&gt;May 5 : Mocking (Maarten Balliauw)&lt;/li&gt;
&lt;li&gt;May 27 : ASP.NET Membership (Pieter Gheysens)&lt;/li&gt;
&lt;li&gt;June 18 : Domain Driven Design (Yves Goeleven)&lt;/li&gt;
&lt;li&gt;June 30 : IronRuby (Ivan Porto Carrero)&lt;/li&gt;
&lt;li&gt;September 10 : ORMs - NHibernate &amp; Entity Framework (Davy Brion &amp; Kurt Claeys)&lt;/li&gt;
&lt;/ul&gt;
Be sure to register and drop me an email if you have suggestions for other sessions later this year! Note that a new big event will probably be scheduled in the week of October 5 with another great international speaker! More details on this soon!
&lt;br&gt;&lt;br&gt;
I noticed that the session about ORMs is getting a lot of attention/attraction and I just want to make sure that you get the right information on this session. It is absolutely not the intention to start a war between advocates of NHibernate and advocates of the Entity Framework. The purpose is to make our members aware of the main benefits you get out of using an O/RM tool : productivity! Attendees will have the opportunity to see how to get started on using NHibernate or the Entity Framework. Both tools have their place on the current marketplace and it&#39;s up to the &lt;i&gt;decision makers&lt;/i&gt; to make the right decision which tool to use. There are of course some important differences between both tools (domain driven approach vs data driven approach) but in the end they deliver a similar set of services to developers.&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/4128666020363318321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/4128666020363318321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4128666020363318321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/4128666020363318321'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/03/next-visug-events.html' title='Next VISUG Events'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-6575258779910035913</id><published>2009-02-28T09:53:00.006+01:00</published><updated>2009-02-28T22:27:51.772+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Keyboard Shortcuts</title><content type='html'>Keyboard shortcuts are cool and really help to boost productivity for power users. For me, using keyboard shortcuts is almost the same like using an external mouse on a laptop. Without an external mouse, I loose too much time with that stupid thing in the middle of my keyboard or with the &lt;i&gt;slow&lt;/i&gt; touchpad.
&lt;br&gt;&lt;br&gt;
From &lt;a href=&quot;http://en.wikipedia.org/wiki/Hotkey&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt; :
&lt;blockquote&gt;
Keyboard shortcuts are typically an alternate means for invoking one or more commands that would otherwise be accessible only through a menu, a pointing device, different levels of a user interface, or via a command console. Keyboard shortcuts generally expedite common operations by reducing input sequences to a few keystrokes, hence the term &quot;shortcut&quot;.
&lt;/blockquote&gt;
&lt;br&gt;Here&#39;s my top 5 of most used keyboard shortcuts used on a Windows operating system and in Visual Studio!
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Windows shortcuts&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;Windows key + E&lt;/i&gt; to launch Windows Explorer&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Windows key + L&lt;/i&gt; to lock my computer&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Windows key + M&lt;/i&gt; to minimize all running applications and to return to my desktop view&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Alt + Tab&lt;/i&gt; to navigate between running applications (on Vista you can also use Windows key + Tab)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Windows key + R&lt;/i&gt; to open the Run Window&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Visual Studio shortcuts&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;Ctrl + Shift + B&lt;/i&gt; to Build a solution&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Ctrl + J&lt;/i&gt; to list members for statement completion when editing code&lt;/li&gt;
&lt;li&gt;&lt;i&gt;F4&lt;/i&gt; to display the properties window, which lists the design-time properties and events for the currently selected item&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Ctrl + .&lt;/i&gt; to open up the SmartTag options for the focused element. I use this all the time to import missing using statements for example or to do some kind of refactoring.
&lt;li&gt;&lt;i&gt;Ctrl + K,C&lt;/i&gt; or &lt;i&gt;Ctrl + K,U&lt;/i&gt; to comment/uncomment the selected line(s) of code&lt;/li&gt;
&lt;/ol&gt;
What I also didn&#39;t know from the beginning is that you can use &lt;i&gt;Ctrl + C&lt;/i&gt; or &lt;i&gt;Ctrl + X&lt;/i&gt; without selecting the line of code in Visual Studio. Visual Studio will copy or cut the current line of code without needing you to select it!
&lt;br&gt;&lt;br&gt;
You can also visit the &lt;a href=&quot;http://www.dofactory.com&quot; target=&quot;_blank&quot;&gt;doFactory&lt;/a&gt; that gives you a &lt;a href=&quot;http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx&quot; target=&quot;_blank&quot;&gt;nice overview of all available shortcuts in Visual Studio&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;
Recently I also discovered (by accident actually) a &lt;b&gt;new shortcut&lt;/b&gt; that&#39;s only available on Windows Vista. You need to press the &lt;i&gt;Windows key&lt;/i&gt; and a number (1, 2, 3, ...) : that key combination will open the Quick Launch shortcut (Quick Launch toolbar) that is in the position that corresponds to the number you&#39;ve chosen.
&lt;br&gt;&lt;br&gt;
To &lt;b&gt;reset your shortcut settings&lt;/b&gt; for Visual Studio, you need to go to &lt;i&gt;Tools &gt; Import and Export Settings&lt;/i&gt;. To &lt;b&gt;customize key bindings&lt;/b&gt; go to &lt;i&gt;Tools &gt; Options &gt; Environment &gt; Keyboard&lt;/i&gt;.
&lt;br&gt;&lt;br&gt;
Any other important shortcuts you use all the time?&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/6575258779910035913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/6575258779910035913' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6575258779910035913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6575258779910035913'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/02/keyboard-shortcuts.html' title='Keyboard Shortcuts'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-2297108249937587384</id><published>2009-02-21T21:29:00.002+01:00</published><updated>2009-02-21T21:59:14.212+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Compuware"/><title type='text'>India (Part II)</title><content type='html'>Just back from my second trip to India (&lt;a href=&quot;http://kinnie.blogspot.com/2009/01/india-part-i.html&quot;&gt;India - Trip 1&lt;/a&gt;). Again I didn&#39;t find any time to do other things than working/sleeping/eating, but I still found it a very interesting week. In total I have now trained almost 40 .NET developers how to work with &lt;a href=&quot;http://www.compuware.com/devpartner&quot; target=&quot;_blank&quot;&gt;Compuware DevPartner&lt;/a&gt;. I tried to convince them of the fact that DevPartner must be seen as a tool that can help them to deliver quality software applications. One of the misunderstandings is that DevPartner is solely a &lt;i&gt;troubleshooting tool&lt;/i&gt; that can be used to troubleshoot issues in a production environment.  Well, it&#39;s not! Actually it&#39;s a tool that should be used pro-actively in a development environment. DevPartner looks over the shoulder of the developer how things are implemented and can be seen as the virtual expert that increases code quality. Also the consultancy job went pretty well and all that was promised to the customer was also delivered in time and with the appropriate documentation. The &lt;i&gt;in time&lt;/i&gt; factor was really important and that&#39;s why I&#39;ve chosen for a solution with LINQ to XML and especially the Entity Framework. Why should we still keep writing our own Data Access Layer? The O/RM tools out there have evolved quite a bit these days and do we really think we can do a better job than the NHibernate team or Microsoft? The main benefit I get from using an O/RM tool is productivity! NHibernate may be the best free OR/M solution on the market for now, but I&#39;m more familiar with using the Entity Framework and it was the perfect match for the requirements I was faced with.
&lt;br&gt;&lt;br&gt;
On the other hand I finally learned why India has a GMT +5:30 timezone. Until I travelled to India I actually did not know that certain countries/areas have timezones that only differ 30 minutes from an adjacent timezone. India is quite a large country : the country&#39;s east–west distance of more than 2000 km covers over 28 degrees of longitude, resulting in the sun rising and setting almost two hours earlier on India&#39;s eastern border than in the far west. So, India spans almost exactly two time zones, but their government decided that they wanted one time for the entire country. Their solution was to split the difference between what the time would be if they used two zones. Instead of the time being 10:00 in Bombay and 11:00 in Calcutta, the time is 10:30 in both places and also for all other areas in India.
&lt;br&gt;&lt;br&gt;
Just as a side not : this download may be handy if you travel a lot between timezones or if you schedule a lot of meetings with people in different timezones : &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=07fb0bd8-f390-458d-a629-6f0258ac7cdf&amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Microsoft Time Zone&lt;/a&gt;. It installs a small tray icon that allows you to specify a number of cities to watch the different times at those places.&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/2297108249937587384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/2297108249937587384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/2297108249937587384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/2297108249937587384'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/02/india-part-ii.html' title='India (Part II)'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-8058453451224619422</id><published>2009-01-27T21:17:00.004+01:00</published><updated>2009-01-27T21:40:10.832+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>new VISUG branding</title><content type='html'>&lt;br&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.gheysens.net/Blog/Images/VisugNewLogo.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
Yes, finally! After we showed the community the new VISUG logo on our last event with Juval Lowy, &lt;a href=&quot;http://www.snowball.be&quot; target=&quot;_blank&quot;&gt;Gill&lt;/a&gt; put the &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;new restyled website&lt;/a&gt; live! Please have a look at it and &lt;a href=&quot;mailto:board@visug.be&quot;&gt;tell us what you think&lt;/a&gt;!
&lt;br&gt;&lt;br&gt;
VISUG email addresses have also changed and you can reach all board members at &lt;a href=&quot;mailto:board@visug.be&quot;&gt;board@visug.be&lt;/a&gt; or send a dedicated mail to one of us at &lt;i&gt;firstname&lt;/i&gt;@visug.be.
&lt;br&gt;&lt;br&gt;
Our next event will take place at &lt;a href=&quot;http://www.sd.be&quot; target=&quot;_blank&quot;&gt;SD Worx&lt;/a&gt; in Antwerp :
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Live Mesh: Data synchronization and storage in the cloud&lt;/b&gt;
&lt;br&gt;&lt;br&gt;
&lt;i&gt;Live Mesh is a data synchronization system that allows you to share files and folders across multiple devices or even store them in the cloud. This piece of technology is part of the Microsoft Cloud Computing initiative, Windows Azure.
Next to sharing data, Live Mesh also provides the possibility to run Mesh applications in the cloud and provides news feeds to notify you from changes in your files or application. All of this can be controlled by you as developer when using the Live Framework API.
This presentation offers an introduction on Live Mesh and the Live Framework from both the user as the developer’s point of view.&lt;/i&gt;
&lt;br&gt;&lt;br&gt;
Register &lt;a href=&quot;http://www.visug.be/Eventdetails/tabid/95/EventId/1/Default.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Too bad I will miss the upcoming event because it looks very promising. In two days time - without sending out a newsletter or other promotion of the event - we already have 40 registrations! A lot of people seem to have set visug.be as their homepage!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/8058453451224619422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/8058453451224619422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/8058453451224619422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/8058453451224619422'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/01/new-visug-branding.html' title='new VISUG branding'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-7104951487728536404</id><published>2009-01-24T21:24:00.004+01:00</published><updated>2009-01-24T21:42:54.627+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><title type='text'>India (Part I)</title><content type='html'>Last week I&#39;ve been in India (Chennai) for a business trip. From Monday to Friday I did only see two places : my &lt;a href=&quot;http://www.tajhotels.com/Luxury/Taj%20Coromandel,CHENNAI/default.htm&quot; target=&quot;_blank&quot;&gt;hotel&lt;/a&gt; and the office ... so I didn&#39;t had the opportunity to visit the country as a tourist, but it has certainly been an interesting week and I&#39;m very satisfied about the outcome of my Indian week. Part of the job was a training workshop I had to give about &lt;a href=&quot;http://www.compuware.com/products/devpartner/studio.htm&quot; target=&quot;_blank&quot;&gt;Compuware DevPartner&lt;/a&gt; and the other part was a consultancy job to integrate code coverage results on distributed integration tests that were fired with NUnit. Those &lt;i&gt;unit tests&lt;/i&gt; called several web services which were the real target for code coverage. The solution I came up with at the end of the week was to combine NUnit results and code coverage results. With LINQ to XML and the Entity Framework in .NET 3.5 (SP1) I was able to quickly store all these metrics in a SQL Server database to make them available for further reporting.
&lt;br&gt;&lt;br&gt;
It&#39;s quite easy to hook up Compuware DevPartner to track the code coverage of &lt;i&gt;unit tests&lt;/i&gt; written into NUnit or to track the code coverage of assemblies that are hosted in a website on IIS. Afterwards, &lt;i&gt;LINQ to XML&lt;/i&gt; and the &lt;i&gt;XElement&lt;/i&gt; class were my friends to easily query all result files and upload the required information to a datastore using the Entity Framework. Actually, not that much custom code was involved to set it all up.
&lt;br&gt;&lt;br&gt;
I&#39;m writing this wrap-up in the Chennai airport, waiting for my 9h30 flight to Brussels. I hope to get some sleep on the plane and to have a nice week-end with my family. Another trip to India is planned next month to give similar workshops on Compuware DevPartner and to further extend the solution I worked out for the integration tests.
&lt;br&gt;&lt;br&gt;
I may not have picked up a lot of the Indian culture and atmosphere, but one thing that will remind me is the fact that traffic is insane over there! You just have to see it with your own eyes to believe it. In Europe I don&#39;t mind to drive in busy cities, but I don&#39;t see me driving a car / motorcycle / bike in the middle of Chennai. Really amazing!
&lt;br&gt;&lt;br&gt;
To be continued in a few weeks!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/7104951487728536404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/7104951487728536404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7104951487728536404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7104951487728536404'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/01/india-part-i.html' title='India (Part I)'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-3675405577517253063</id><published>2009-01-11T20:55:00.004+01:00</published><updated>2009-01-11T22:31:23.320+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Personal"/><title type='text'>Seven things you didn’t know about me</title><content type='html'>&lt;a href=&quot;http://blogs.msdn.com/katriend/archive/2009/01/11/seven-things-you-didn-t-know-about-me.aspx&quot; target=&quot;_blank&quot;&gt;Katrien&#39;s tag&lt;/a&gt; hit me ... so here I go :
&lt;ol&gt;
&lt;li&gt;I didn&#39;t study informatics and only headed towards &lt;i&gt;information technology&lt;/i&gt; the year [1997] I had to choose a side track when I studied Applied Economics in Leuven. Since then it became obvious that I finally found what I was looking for. The person who hired me at Compuware in 2000 (my first job interview) was convinced that my lack of programming experience and technical background wouldn&#39;t matter in the long run. Eight years later, I&#39;m still working at Compuware Belgium ...&lt;/li&gt;
&lt;li&gt;Before I went to university I was heavily involved in sports [Tennis / Soccer]. During high-school I was an internal student at a professional tennis academy in Belgium where I was trained 5 days a week and because I couldn&#39;t let go soccer, I kept on playing soccer as well. I had some talent for both sports but in tennis I belonged to the top 12 players in Belgium for my age category. Due to some injuries and a lack of time in the years to come in that period, I had to let it all go. I still miss the competition rhythm and I still hate to lose in whatever game I take part. My idols from that period were John McEnroe and Marco Van Basten.&lt;/li&gt;
&lt;li&gt;In Leuven during my university period, I was member of a &lt;a href=&quot;http://www.moederwaregemse.be/&quot; target=&quot;_blank&quot;&gt;regional student club&lt;/a&gt; and our main occupation was slowly getting drunk in our favorite pub. Going home on time wasn&#39;t easy in those days and I was always afraid I would miss something when leaving &lt;i&gt;early&lt;/i&gt;. I did not have a GSM and wasn&#39;t addicted to a computer, so I needed to go out and meet my friends in person with a perfect drafted Stella Artois. It still is my favorite brand of beer, but over the years I became to appreciate a good glass of red wine and since then I&#39;m increasing the number of bottles I stock at my parents cellar.&lt;/li&gt;
&lt;li&gt;Playing all kind of card games was also very common when I studied, but since I got to know Texas Hold&#39;em Poker, there&#39;s only one card game that still gets my full attention. Just before the birth of my first daughter, I sneaked in on a trip to Las Vegas with some friends to gamble a bit.&lt;/li&gt;
&lt;li&gt;My ex-colleague Steven Wilssens - who now works at Microsoft in Redmond - pulled me into the board of the Visual Studio User Group in Belgium.&lt;/li&gt;
&lt;li&gt;A while ago I was a huge fan of 24 and Jack Bauer pushed me to see the first three seasons as fast as possible, but I still need to find the perfect time to start with season four.&lt;/li&gt;
&lt;li&gt;Some people keep telling me that I have &lt;i&gt;two left hands&lt;/i&gt;, so don&#39;t ask me to help you with &lt;i&gt;practical&lt;/i&gt; jobs.&lt;/li&gt;
&lt;/ol&gt;
My turn to tag some people :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.timvw.be/&quot; target=&quot;_blank&quot;&gt;Tim Van Wassenhove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://stijnguillemyn.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Stijn Guillemyn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.noctovis.net/blog/&quot; target=&quot;_blank&quot;&gt;Laila Bougria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.druyts.net&quot; target=&quot;_blank&quot;&gt;Jelle Druyts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.goeleven.com/professional/&quot; target=&quot;_blank&quot;&gt;Yves Goeleven&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.delarou.net/weblog/default.aspx&quot; target=&quot;_blank&quot;&gt;Christophe De Baene&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.scip.be/&quot; target=&quot;_blank&quot;&gt;Stefan Cruysberghs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Here are the rules if you are tagged: 
&lt;ul&gt;
&lt;li&gt;Link your original tagger(s), and list these rules on your blog.&lt;/li&gt;
&lt;li&gt;Share seven facts about yourself in the post - some random, some weird.&lt;/li&gt;
&lt;li&gt;Tag seven people at the end of your post by leaving their names and the links to their blogs.&lt;/li&gt; 
&lt;li&gt;Let them know they&#39;ve been tagged by leaving a comment on their blogs and/or Twitter&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/3675405577517253063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/3675405577517253063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3675405577517253063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/3675405577517253063'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/01/seven-things-you-didnt-know-about-me.html' title='Seven things you didn’t know about me'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-6529080291355879137</id><published>2009-01-11T13:58:00.004+01:00</published><updated>2009-01-11T14:06:05.443+01:00</updated><title type='text'>Microsoft Press Book of the month</title><content type='html'>&lt;a href=&quot;http://www.microsoft.com/learning/en/us/books/12863.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft .NET: Architecting Applications for the Enterprise&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
I bought this book last year at PDC and I can really recommend it to all people who are into .NET development and want to take the next step into Enterprise development. I haven&#39;t finished the book yet, but so far it&#39;s already a keeper and it has earned its spot on my bookshelf!
&lt;br&gt;&lt;br&gt;If you happen to live in Belgium, you get a 40% discount when buying the book in January 2009 because it&#39;s the &lt;a href=&quot;http://www.microsoft.com/belux/msdn/nl/bookofthemonth.mspx&quot; target=&quot;_blank&quot;&gt;MSDN book of the month&lt;/a&gt;!
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/6529080291355879137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/6529080291355879137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6529080291355879137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/6529080291355879137'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/01/microsoft-press-book-of-month.html' title='Microsoft Press Book of the month'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-1139205400382438034</id><published>2009-01-08T12:20:00.002+01:00</published><updated>2009-01-08T12:23:38.344+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>VISUG : Juval Lowy and the .NET Service bus</title><content type='html'>Last chance to register for the &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;VISUG&lt;/a&gt; event with Juval Lowy on January 15, 2008 at Utopolis (Mechelen - Belgium).
&lt;br&gt;&lt;br&gt;
&lt;i&gt;
The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. 
&lt;br&gt;&lt;br&gt;
The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF-friendly manner. 
&lt;br&gt;&lt;br&gt;
This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end-to-end security through the relay service. 
&lt;br&gt;&lt;br&gt;
You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools, as well as discussion of design best practices and pitfalls.
&lt;/i&gt;
&lt;br&gt;&lt;br&gt;Registration at the &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;VISUG website&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/1139205400382438034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/1139205400382438034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1139205400382438034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1139205400382438034'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2009/01/visug-juval-lowy-and-net-service-bus.html' title='VISUG : Juval Lowy and the .NET Service bus'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-7700754941611451952</id><published>2008-12-14T09:10:00.003+01:00</published><updated>2008-12-18T13:14:28.553+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding Guidelines"/><title type='text'>Passing parameters in public signatures</title><content type='html'>Passing &lt;i&gt;List&amp;lt;T&amp;gt;&lt;/i&gt; in a public signature is generally not a good idea. Consider this simple example :
&lt;br&gt;&lt;br&gt;
&lt;img src=&quot;http://www.gheysens.net/Blog/Images/MethodDesign1.JPG&quot; border=&quot;0&quot; /&gt;
&lt;br&gt;&lt;br&gt;
MyMethod accepts &lt;i&gt;List&amp;lt;string&amp;gt;&lt;/i&gt; as a parameter and the method just iterates through the list to write all strings in the collection to the output window. The code will compile and it will work, but it&#39;s not good design. If code analysis was enabled for the project this method belongs, a warning/error would definitely pop up ...
&lt;br&gt;&lt;br&gt;
&lt;i&gt;CA1002 (Microsoft Design) : Change &#39;List&amp;lt;string&amp;gt;&#39; in &#39;MyService.MyMethod(List&amp;lt;string&amp;gt;)&#39; to use Collection&amp;lt;T&amp;gt;, ReadOnlyCollection&amp;lt;T&amp;gt; or KeyedCollection&amp;lt;K,V&amp;gt;&lt;/i&gt;
&lt;br&gt;&lt;br&gt;
The rule explains that &lt;i&gt;List&amp;lt;T&amp;gt;&lt;/i&gt; was not designed for inheritance (no virtual members) and another generic collection should be exposed instead. In fact &lt;i&gt;List&amp;lt;T&amp;gt;&lt;/i&gt; also contains too many irrelevant members : searching, sorting and manipulating the list. The best choice in the example above would be to expose a &lt;i&gt;ReadOnlyCollection&amp;lt;T&amp;gt;&lt;/i&gt;.
&lt;br&gt;&lt;br&gt;
Let&#39;s go a little bit further here. One of the first principles of object oriented design is to program against interfaces and not to an implementation. And for passing a list of strings as input parameters, we should always try to start with &lt;i&gt;IEnumerable&amp;lt;string&amp;gt;&lt;/i&gt; and increase the amount of responsibilities (&lt;i&gt;ICollection&amp;lt;string&amp;gt;&lt;/i&gt; --&gt; &lt;i&gt;IList&amp;lt;string&amp;gt;&lt;/i&gt;) only when required. In the example above &lt;i&gt;IEnumerable&amp;lt;string&amp;gt;&lt;/i&gt; should be used because we only need the list for simple iteration. If it would for example also be necessary to get the number of elements in the list, then &lt;i&gt;ICollection&amp;lt;string&amp;gt;&lt;/i&gt; should be used ... and so on ... 
&lt;br&gt;&lt;br&gt;
In conclusion it must be said that it&#39;s very important to review the public signatures of your classes. You don&#39;t want to expose more members than you need to expose. For returning objects from a method, you should only return the simplest working object (&lt;i&gt;ReadOnlyCollection&amp;lt;T&amp;gt;&lt;/i&gt; --&gt; &lt;i&gt;Collection&amp;lt;T&amp;gt;&lt;/i&gt; --&gt; &lt;i&gt;List&amp;lt;T&amp;gt;&lt;/i&gt;) and for passing input parameters always start with &lt;i&gt;IEnumerable&amp;lt;T&amp;gt;&lt;/i&gt; and go up the stack only when it&#39;s really needed. To help you with this review you can rely on some rules of Static Code Analysis in Visual Studio. Basically there aren&#39;t any good reasons to turn off Static Code Analysis completely for your development projects!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/7700754941611451952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/7700754941611451952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7700754941611451952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7700754941611451952'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2008/12/passing-parameters-in-public-signatures.html' title='Passing parameters in public signatures'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-533726633307207578</id><published>2008-12-06T16:21:00.003+01:00</published><updated>2008-12-06T17:04:28.747+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>Geek Dinner after VISUG Event with Hadi Hariri</title><content type='html'>I&#39;m trying to setup a Geek Dinner for after the &lt;a href=&quot;http://www.visug.be&quot; target=&quot;_blank&quot;&gt;VISUG Event&lt;/a&gt; with &lt;a href=&quot;http://hadihariri.com/blogengine/&quot; target=&quot;_blank&quot;&gt;Hadi Hariri&lt;/a&gt; on December 16, 2008. All who&#39;s interested in joining for the Geek Dinner with Hadi Hariri may leave a comment on this post. You are not obliged to follow the VISUG session if you only want to come for food and informal discussions, but the session of Hadi Hariri is highly recommended! Post a comment before December 14 to be sure of your spot in the restaurant!
&lt;br&gt;&lt;br&gt;
Place to be for the Geek Dinner [20h30] : &lt;a href=&quot;http://www.resto.be/ware/details.jsp?businessid=808&amp;lg=EN&quot; target=&quot;_blank&quot;&gt;Mexican Restaurant Pablo&#39;s Brussels&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;
There&#39;s a public parking in the neighborhood : &lt;a href=&quot;http://maps.google.be/maps?hl=nl&amp;ie=UTF-8&amp;q=parking+2+portes+Brussels&amp;fb=1&amp;cid=5310696277549477078&amp;li=lmd&amp;z=14&amp;t=m&quot; target=&quot;_blank&quot;&gt;Parking 2 Portes Brussels&lt;/a&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/533726633307207578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/533726633307207578' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/533726633307207578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/533726633307207578'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2008/12/geek-dinner-after-visug-event-with-hadi.html' title='Geek Dinner after VISUG Event with Hadi Hariri'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-1029113785924883581</id><published>2008-12-02T21:45:00.004+01:00</published><updated>2008-12-02T21:52:59.638+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio Team System"/><title type='text'>Dedicated VSTS blog</title><content type='html'>A while ago I was thinking about setting up a new blog, 100% dedicated to Visual Studio Team System. After test running the blog for some time with some initial content, my VSTS blog is finally live at &lt;a href=&quot;http://www.intovsts.net&quot; target=&quot;_blank&quot;&gt;http://www.intovsts.net&lt;/a&gt;. &lt;a href=&quot;http://feeds.feedburner.com/IntoVSTS&quot; target=&quot;_blank&quot;&gt;Subscribe&lt;/a&gt; if you are also into Visual Studio Team System! The slides from my VISUG presentation (What&#39;s new in VS2010?) are also available for &lt;a href=&quot;http://intovsts.net/2008/11/29/visug-session-whats-new-in-vs2010/&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;!&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/1029113785924883581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/1029113785924883581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1029113785924883581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/1029113785924883581'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2008/12/dedicated-vsts-blog.html' title='Dedicated VSTS blog'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9536745.post-7082065176427451186</id><published>2008-11-28T21:15:00.003+01:00</published><updated>2008-11-28T21:21:45.308+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VISUG"/><title type='text'>VISUG Session with Juval Lowy : vote now!</title><content type='html'>The &lt;a href=&quot;http://www.visug.be&quot;&gt;VISUG poll&lt;/a&gt; is now live! Please let us know which session &lt;a href=&quot;http://www.idesign.net&quot;&gt;Juval Lowy&lt;/a&gt; should give on January 15, 2009.
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Introducing the .NET Service Bus&lt;/b&gt;
&lt;br&gt;The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF-friendly manner. This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end-to-end security through the relay service. You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools, as well as discussion of design best practices and pitfalls.&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Transactions for the Common Service&lt;/b&gt;
&lt;br&gt;Transactional programming has traditionally been the privilege of database-centric applications. Other types of applications did not benefit easily from this superior programming model. In addition, transactional programming has always required per-call objects, which is a non-trivial programming model. But wouldn&#39;t it be great in you could preserve the programming model of regular objects and still benefit from transactions? The session starts by briefly discussing the problem space transactions address and the motivation for using them. It then discuses the WCF approach for instance management in the face of transactions, and how you could leverage the support in .NET 3.5 for the context binding and durable services to enable any common service (or a class) to benefit from transactions, without compromising on either the programming model of state-full objects or on the transactional semantics.&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Durabel WCF Services&lt;/b&gt;
&lt;br&gt;Consider using WCF to implement long-running workflows or execution sequences that lasts days or even weeks, where the clients may connect, do some work and disconnect again. There is obviously little point in keeping proxies and hosts in memory, since it is not robust or scalable enough. You can deign around this by persisting the state of the service between operations, but that implies some ability to connect back to that state in each operation. The session starts by discussing the challenges of writing such a durable service and the design options, and then demonstrates several ways of managing and binding to the service state, using message headers, or the new .NET 3.5 context binding, contrasting and evaluating the alternatives. Through a series of conceptual demos, the session demystifies the WCF-solution of persistence providers, and even how to write a custom provider or use the built-in SQL provider. You will also see some advanced .NET and WCF programming techniques.&lt;br&gt;&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://kinnie.blogspot.com/feeds/7082065176427451186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9536745/7082065176427451186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7082065176427451186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9536745/posts/default/7082065176427451186'/><link rel='alternate' type='text/html' href='http://kinnie.blogspot.com/2008/11/visug-session-with-juval-lowy-vote-now.html' title='VISUG Session with Juval Lowy : vote now!'/><author><name>Pieter</name><uri>http://www.blogger.com/profile/05231787577300923999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>