<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">AssemblyInfo</title><subtitle type="html">An Application Development Consultants view on software development</subtitle><id>http://blogs.msdn.com/kristol/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/kristol/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-09-07T16:08:50Z</updated><entry><title>Podcasts you should listen to</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2009/05/06/podcasts-you-should-listen-to.aspx" /><id>http://blogs.msdn.com/kristol/archive/2009/05/06/podcasts-you-should-listen-to.aspx</id><published>2009-05-07T00:43:26Z</published><updated>2009-05-07T00:43:26Z</updated><content type="html">&lt;p&gt;I came to talk about podcasts with a customer today. I had two hours of driving in each direction, but it felt like no time at all. Both because I have so nice colleagues (thanks &lt;a href="http://blogs.msdn.com/joakim"&gt;Jocke&lt;/a&gt;), friends and customers to talk to (yes I use a headset), but also because I listen to podcasts on my &lt;a href="http://www.zune.net"&gt;Zune&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So what podcasts do I listen to then? Perhaps you can recommend some for me. Here are my list of recommended podcasts to listen to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://dotnetrocks.com/"&gt;.NET Rocks&lt;/a&gt; – Carl Franklin and Richard Campbell are the hosts for probably the most famous podcasts about .NET development. Listen to them and you will keep up to date about what’s happening regarding Microsoft and development related technologies.      &lt;br /&gt;Rating: C# C# C# C# &lt;font color="#808080" size="1"&gt;(four out of five C# symbols)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hanselminutes.com/"&gt;Hanselminutes&lt;/a&gt; – I confess, I had never heard of Scott Hanselman before I join Microsoft and went to Tech Ready 9 (an internal Microsoft conference) this winter. Sense that, Scott himself, his work, his blog and his podcast, Hanselminutes has become one of my favorites. Scott’s personality is just great and he really tries to make every one understand what is said on his shows.      &lt;br /&gt;Rating: C# C# C# C# C# &lt;font color="#808080" size="1"&gt;(five out of five C# symbols)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I listen to a couple of Swedish podcasts as well, and I really recommend those as well.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/sv-se/cc678801.aspx"&gt;MSDN Radio&lt;/a&gt; – My friend and colleague Dag König is the host of this Swedish podcast about software development with Microsoft technology. The show is really easy to listen two and Dag and some other of my Microsoft colleagues talks freely about current subjects. Really keeps you, Swedish developers, up to date.      &lt;br /&gt;Rating: C# C# C# C# &lt;font color="#808080" size="1"&gt;(four out of five C# symbols)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;But the podcasts I actually started to talk about with my customer was neither of those and actually are not about software development neither. The following to podcasts are actually humorous sketches, with reoccurring characters. Both are created and hosted by one of the public radio stations in Sweden, namely P3. So if you only are interested in technology stuff… stop reading here.&lt;/p&gt;  &lt;p align="center"&gt;-- No more technical stuff below this point --&lt;/p&gt;  &lt;p&gt;If you are still reading, you probably feel like me, that it is necessary to relax from computer some times so take the time to listen to these, they are hilarious when you have listen to a couple episodes and starts to know the characters. Both of them is also available on radio, once a week. Tune in P3.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sr.se/sida/default.aspx?ProgramId=2399"&gt;“Mammas nya kille”&lt;/a&gt; (eng. “My mothers new boyfriend”) - Really funny humor from a bunch of comedians from the north of Sweden. There are so many characters to love: Mangan, the hairdresser, etc. Thanks Petter for letting me know about this great podcast.      &lt;br /&gt;Rating: VB, VB, VB, VB, VB, VB &lt;font color="#808080" size="1"&gt;(six out of five VB acronyms)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sr.se/sida/default.aspx?ProgramId=2640"&gt;&amp;quot;Cirkus Kiev”&lt;/a&gt; (eng. “Circus Kiev”) – My new favorite show. Really sick Swedish humor with great characters. I cant help laughing out loud when I listening to this show, especially the character “Teknik Pata”. I guess you have to be a nerd to appreciate “Teknik Pata”, but he is so funny.      &lt;br /&gt;Rating: VB, VB, VB, VB, VB, VB, VB &lt;font color="#808080" size="1"&gt;(seven out of one VB acronym)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sorry all you non Swedish talking people, you are missing some really good podcasts.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9592157" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author></entry><entry><title>Installing the Visual Studio 2008 Development Stack… in the right order</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2009/05/04/installing-the-visual-studio-2008-development-stack-in-the-right-order.aspx" /><id>http://blogs.msdn.com/kristol/archive/2009/05/04/installing-the-visual-studio-2008-development-stack-in-the-right-order.aspx</id><published>2009-05-05T01:07:00Z</published><updated>2009-05-05T01:07:00Z</updated><content type="html">&lt;p&gt;I just installed Windows 7 RC and once again found myself sitting with a clean Windows installation with no applications installed. That might be a nice feeling, but if you are like me, you will start to feel bored and actually a little bit lost within a couple of minutes without Visual Studio :-)&lt;/p&gt;  &lt;p&gt;So how do you go ahead and install Visual Studio nowadays? Well, gone are the days where there only where one installer and you where done. Today there are several installers you have to run, just to setup Visual Studio 2008 to an updated application. This is due to extensions and service packs that have been released after the initial release of Visual Studio 2008. So is it not just to install all of these updates then? Well, yes and no. You should probably install them all, but it’s important that you do it in the right order.&lt;/p&gt;  &lt;p&gt;That’s why I completed a list of the order you ought to install Visual Studio and some of the additional updates. Here you go:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install &lt;strong&gt;Visual Studio 2008&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;If you have Visual Studio Team System 2008 Database Edition och Development Edition, make sure you install both, cause they are since October 1st, 2008, one product.&lt;/li&gt;      &lt;li&gt;If you have Visual Studio 2008 Professional or any other version of Visual Studio Team System 2008 Team Suite, just install that version and continue to #2&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Install &lt;strong&gt;Visual Studio 2008 Team Explorer&lt;/strong&gt;      &lt;br /&gt;… if you are connecting to a Team Foundation Server instance… and you are, right? Make sure you install Team Explorer before #3      &lt;br /&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Install &lt;strong&gt;Visual Studio 2008 Service Pack 1&lt;/strong&gt;      &lt;br /&gt;If you ever find yourself in the position that you have installed Visual Studio 2008 Team Explorer after you have installed Visual Studio 2008 Service Pack 1, then you have to reinstall the Service Pack once again.      &lt;br /&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Install &lt;strong&gt;Visual Studio Team System 2008 Database Edition GDR R2&lt;/strong&gt;      &lt;br /&gt;… if you have installed Database Edition or Team Suite.       &lt;br /&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en&amp;amp;tm"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Install &lt;strong&gt;MSDN Library for Visual Studio 2008 SP1&lt;/strong&gt;      &lt;br /&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Install any additional applications and extensions to Visual Studio you would like&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Visual Studio Team System 2008 Team Foundation Server Power Tools&lt;/strong&gt;        &lt;br /&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en&amp;amp;tm"&gt;here&lt;/a&gt;.&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Microsoft Silverlight 2 Tools for Visual Studio 2008 SP1         &lt;br /&gt;&lt;/strong&gt;Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en&amp;amp;tm"&gt;here&lt;/a&gt;.&lt;/li&gt;      &lt;li&gt;Any &lt;strong&gt;Microsoft SDKs&lt;/strong&gt;        &lt;br /&gt;Find links to every SDK &lt;a href="http://msdn.microsoft.com/en-us/dd299405.aspx"&gt;here&lt;/a&gt;.&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Microsoft Expression Studio 2&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;SQL Server 2008 Development Edition&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;Etc.&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;I hope this helps some of you getting started with a fresh installation of Visual Studio 2008.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9586858" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="Visual Studio 2008" scheme="http://blogs.msdn.com/kristol/archive/tags/Visual+Studio+2008/default.aspx" /><category term="Installation" scheme="http://blogs.msdn.com/kristol/archive/tags/Installation/default.aspx" /></entry><entry><title>Silverlight 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/10/15/silverlight-2.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/10/15/silverlight-2.aspx</id><published>2008-10-15T10:45:41Z</published><updated>2008-10-15T10:45:41Z</updated><content type="html">&lt;p&gt;Yesterday, we released Silverlight 2. You can learn more about Silverlight 2 and install it on the official &lt;a href="http://silverlight.net"&gt;Microsoft Silverlight Site&lt;/a&gt;. I for sure will dig deep into Silverlight in a couple of days. &lt;div&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;silverlight.RealeaseNewVersionToPublic(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Version(2, 0)); &lt;font color="#008000"&gt;// See you around!&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9000433" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="Silverlight" scheme="http://blogs.msdn.com/kristol/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Test Driven Development, TDD, will become quicker and better with Visual Studio Team System 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/10/08/test-driven-development-tdd-will-become-quicker-and-better-with-visual-studio-team-system-2010.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/10/08/test-driven-development-tdd-will-become-quicker-and-better-with-visual-studio-team-system-2010.aspx</id><published>2008-10-08T21:57:13Z</published><updated>2008-10-08T21:57:13Z</updated><content type="html">&lt;p&gt;We have just recently started to talk about our next developer tool, Visual Studio Team System 2010, and I must say that I’m in love with one new feature already. Ok, I haven’t really tried it yet for myself, but just to read about this feature makes my Test Driven heart pump a little bit faster. &lt;p&gt;Identification of Impacted Tests – Visual Studio Team System 2010 will have a Test Impact View, that identifies all the tests that should be run to validate a code change. That is great, cause TDD is all about: &lt;ul&gt; &lt;li&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Red&lt;/strong&gt;&lt;/font&gt; – Make sure you have a test that fails, by running all tests. If no tests fail, then write a new one that does fail!&lt;/li&gt; &lt;li&gt;&lt;font color="#008000"&gt;&lt;strong&gt;Green&lt;/strong&gt;&lt;/font&gt; – Fix the failing test by least effort.&lt;/li&gt; &lt;li&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Refactor&lt;/strong&gt;&lt;/font&gt; – Make the code better, without changing any behavior of the code.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now this has worked well before, but the first bullet point might take some time when you have a couple of thousand tests. Well you might think that the application should be better partitioned so that you don’t end up with that many tests, but the reality is that you might get there anyway (and some tests might even be integration tests that tests complicated interactions between several components and sometime you want to run those too). Anyway, I’ve been there, where the tests take too long time to run, that you start to cheat. You try to guess what tests that are impacted of a specific code change and only run those. Perhaps you run all tests before you check-in your code, but perhaps you cheat even there (even though you know you shouldn’t… shame on you if you commit this sin… shame on me if I have sinned). &lt;p&gt;This new feature in Visual Studio Team System 2010 will help you to figure out what tests are actually impacted by the code change you are about to introduce and will therefore speed up testing and development. Especially when using TDD. &lt;p&gt;Read more about this feature and other new features in Visual Studio Team System 2010 here: &lt;p&gt;&lt;a href="http://msdn.microsoft.com/sv-se/vsts2008/products/bb725993(en-us).aspx"&gt;http://msdn.microsoft.com/sv-se/vsts2008/products/bb725993(en-us).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8991868" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="Team System" scheme="http://blogs.msdn.com/kristol/archive/tags/Team+System/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/kristol/archive/tags/Visual+Studio/default.aspx" /><category term="TDD" scheme="http://blogs.msdn.com/kristol/archive/tags/TDD/default.aspx" /><category term="Test Driven Development" scheme="http://blogs.msdn.com/kristol/archive/tags/Test+Driven+Development/default.aspx" /></entry><entry><title>VSTS Developer Edition merges with Database Edition</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/10/06/vsts-developer-edition-merges-with-database-edition.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/10/06/vsts-developer-edition-merges-with-database-edition.aspx</id><published>2008-10-06T11:25:19Z</published><updated>2008-10-06T11:25:19Z</updated><content type="html">&lt;p&gt;Good news for all you developers that are also working with databases (I know... that's probably all of you.) We have made changes to Visual Studio Team System Editions. From now on Developer Edition and Database Edtion can be seen as one Edition.&lt;/p&gt; &lt;p&gt;If you own or are about to buy one of these editions, you can get the other edition for free, right away.&lt;/p&gt; &lt;p&gt;More info on:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2008/10/02/team-dev-team-dev-team-data.aspx"&gt;Somasegar's blog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gertd/archive/2008/10/02/more-team-developer-data-edition-merge-information.aspx"&gt;Gert Drapers "Data Dude" (good FAQ)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In the next version of Visual Studio Team System, code name "Rosario", these editions will be merged into one new edition.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8977561" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="Team System" scheme="http://blogs.msdn.com/kristol/archive/tags/Team+System/default.aspx" /><category term="TFS" scheme="http://blogs.msdn.com/kristol/archive/tags/TFS/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/kristol/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Refreshing my Linq skills</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/10/03/refreshing-my-linq-skills.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/10/03/refreshing-my-linq-skills.aspx</id><published>2008-10-03T23:50:00Z</published><updated>2008-10-03T23:50:00Z</updated><content type="html">&lt;p mce_keep="true"&gt; ... and just thought I could share my experience with you. &lt;/p&gt; &lt;p&gt;My training in the US is over and I’ve been back in Sweden for two weeks. It’s been two busy weeks with several customer meetings and an ALM Workshop… and ALM is Application Lifecycle Management. My fingers are itching to write some code, so here we go…  &lt;div&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; AI.Linq01&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Contact&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// New Feature: Auto-Implemented Properties&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; ID { get; set; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Name { get; set; }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// New Feature: Implicity Typed Local Variable&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;             var contacts = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;Contact&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;                 &lt;span style="color: #008000"&gt;// New Feature: Object Initializer&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Contact(){ID = 1, Name = &lt;span style="color: #006080"&gt;"Kristofer"&lt;/span&gt;},&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Contact(){ID = 2, Name = &lt;span style="color: #006080"&gt;"Qiang"&lt;/span&gt;},&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Contact(){ID = 3, Name = &lt;span style="color: #006080"&gt;"Scott"&lt;/span&gt;}&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;             };&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// New Feature: Linq Query&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// Retriev every contact with ID less than 2&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;             var result1 = from contact &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; contacts&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;                            &lt;span style="color: #0000ff"&gt;where&lt;/span&gt; contact.ID &amp;lt; 2&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;                            select contact;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  33:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// Write the result to the Console&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  34:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var c &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; result1) &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  35:&lt;/span&gt;                 Console.WriteLine(c.Name);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  36:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  37:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// Wait for a key to be pressed&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  38:&lt;/span&gt;             Console.ReadKey();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  39:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  40:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  41:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Output of this program is:&lt;/p&gt;
&lt;p&gt;Kristofer&lt;/p&gt;
&lt;p&gt;Doesn’t seem so much, but I’ll dig deeper and deeper into Linq in the upcoming blog posts.&lt;/p&gt;
&lt;p&gt;blogStream.Close();&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8975899" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term=".NET 3.5" scheme="http://blogs.msdn.com/kristol/archive/tags/.NET+3.5/default.aspx" /><category term="Linq" scheme="http://blogs.msdn.com/kristol/archive/tags/Linq/default.aspx" /><category term="C#" scheme="http://blogs.msdn.com/kristol/archive/tags/C_2300_/default.aspx" /></entry><entry><title>No, I’m not a Technical Account Manager (TAM)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/09/13/no-i-m-not-a-technical-account-manager-tam.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/09/13/no-i-m-not-a-technical-account-manager-tam.aspx</id><published>2008-09-13T04:51:59Z</published><updated>2008-09-13T04:51:59Z</updated><content type="html">&lt;p&gt;... but we are not that different. I've just completed the role specific training of Microsoft Services University (MSSU) and I've found myself explaining my role, Application Development Consultant (ADC), as:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I'm like a TAM but for software development organizations.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And that is quite a good explanation if you know what a TAM does. With that said I think I have to explain that first.
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;em&gt;"Microsoft Services Premier Support helps you maximize the availability and efficiency of your IT infrastructure, reduce your risks, and improve your IT staff's productivity. It also provides 24x7 support coverage for your systems. Service management helps you improve your IT organization with proactive services, insightful workshops, and customized information covering the latest technologies. "
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This text is taken from the &lt;a href="http://www.microsoft.com/services/Microsoftservices/srv_premier.mspx"&gt;Microsoft Premier Support&lt;/a&gt; site and it tells you quite good what you get when you sign up for this level of Enterprise Support. What the text doesn't tell you is that a TAM, is the one orchestrating this. To be able to do this, a TAM needs to develop a very tight relationship with the customer, and that's what they do.
&lt;/p&gt;&lt;p&gt;But what if your primary business objectives is to develop software? Well it's still very important that the IT-infrastructure is working as it's supposed to do, but it's also very important that the development process is working effectively and according to best practices. So this is where we, the Appliation Development Consultants (ADC), comes into play.
&lt;/p&gt;&lt;p&gt;What a TAM does to your companies IT infrastructure and IT staff's productivity, we do to software development organizations. Sometimes we have Independent Software Vendors (ISV) as our customers and sometime it an software development organization inside another bigger organization. So sometimes it's not a TAM that is responsible for a Premier Contract, it might as well be an ADC… but it's rare. And that fact brings out the need for us to tell you that we exist. So when my training in MSSU is completed, I'll start blogging about some more technical stuff, but I'll still keep you up to date what an ADC do.
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New"&gt;Console.WriteLine("Bye");&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8948714" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="ADC" scheme="http://blogs.msdn.com/kristol/archive/tags/ADC/default.aspx" /><category term="Premier" scheme="http://blogs.msdn.com/kristol/archive/tags/Premier/default.aspx" /><category term="TAM" scheme="http://blogs.msdn.com/kristol/archive/tags/TAM/default.aspx" /></entry><entry><title>Microsoft Services University and Microsoft Surface</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/09/11/microsoft-services-university-and-microsoft-surface.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/09/11/microsoft-services-university-and-microsoft-surface.aspx</id><published>2008-09-11T09:13:00Z</published><updated>2008-09-11T09:13:00Z</updated><content type="html">&lt;P&gt;I'm currently attending Microsoft Services University, MSSU, in Redmond. There are classes all day long that teach us many things you'll need to know to work at Microsoft, and especially at Microsoft Services. I can't go into all details we are learning, but it's a once in a lifetime opportunity to get here and to meet other people from all over the world. We are about 90 participants from 30+ countries, on this MSSU25, so I meet a lot of new persons with new experience and other ways to look at life. It's not all that easy cause we are different in many ways, but in the same time we are all "One Microsoft". &lt;/P&gt;
&lt;P&gt;Today I went for a walk with my new friend Scott and we went to look at the &lt;A href="http://www.microsoft.com/surface/" mce_href="http://www.microsoft.com/surface/"&gt;Microsoft Surface&lt;/A&gt; computer that was setup in one of the buildings. Really fascinating to play with and I'm hoping they'll soon introduce "Microsoft Surface" in the company store… well I guess they won't for a while, but it would be so cool to have one to make some cool programs for. I sat down and played with it for a while and the thing I liked most was the &lt;A href="http://www.microsoft.com/virtualearth/" mce_href="http://www.microsoft.com/virtualearth/"&gt;Virtual Earth&lt;/A&gt; program they had installed. With some swift movements with my fingers, I'd my hose right under my nose. You might not see that like a cool thing today when everyone uses these kinds of services online in there browser, but I can tell you that it's much more fun on Microsoft Surface. &lt;/P&gt;
&lt;P&gt;I filmed some of my experience, so I'll see if I can upload that film to &lt;A href="http://silverlight.live.com/" mce_href="http://silverlight.live.com/"&gt;Silverlight Streaming&lt;/A&gt; soon. I'll let you know when the film is there. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;currentBlogPost.Dispose();&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8943463" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="Microsoft Surface" scheme="http://blogs.msdn.com/kristol/archive/tags/Microsoft+Surface/default.aspx" /><category term="MSSU" scheme="http://blogs.msdn.com/kristol/archive/tags/MSSU/default.aspx" /><category term="Virtual Earth" scheme="http://blogs.msdn.com/kristol/archive/tags/Virtual+Earth/default.aspx" /></entry><entry><title>Application Development Consultant</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kristol/archive/2008/09/07/application-development-consultant.aspx" /><id>http://blogs.msdn.com/kristol/archive/2008/09/07/application-development-consultant.aspx</id><published>2008-09-07T18:08:50Z</published><updated>2008-09-07T18:08:50Z</updated><content type="html">&lt;p&gt;I believe I've always been quite good at explaining things to others. It's always seemed naturally for me to talk about stuff in a way that makes sense to people. But right now I'm having quite hard to find a way to describe what my role at Microsoft is all about, only using one or two sentences. I know what an Application Development Consultant, ADC, is supposed to do but I just cannot describe it just using just a minimal amount of words. You know that catching fraise you use when you meet someone you haven't seen for a long time:
&lt;/p&gt;&lt;p&gt;- Hi, long time no see. Did you know I've just recently started my new work as a fireman? Yeah, I put out fires.
&lt;/p&gt;&lt;p&gt;There is not such an easy way to describe what an ADC do. Someone told me, that being an ADC, is to be a trusted advisor to the customer when it comes to questions about software development. I guess that is the best "one-liner" I know at this moment. Right now I'm sitting on a plane between Chicago and Seattle, heading for some education in our corporate headquarters in Redmond. I might have a better short explanation of what an ADC does after these two weeks.
&lt;/p&gt;&lt;p&gt;But what can an ADC do for you or your company? The short answer is: "A lot!" Here are some things I can think of right now:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Be that trusted advisor that I described earlier.
&lt;/li&gt;&lt;li&gt;Be a single point of contact for all developer related questions to Microsoft.
&lt;/li&gt;&lt;li&gt;Be a trainer in various workshops or seminaries.
&lt;/li&gt;&lt;li&gt;Maintaining and follow up a "service delivery plan" that shows what activities should be executed now and in the future to make software development even more effective for the customer.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'll try to have an ADC flavor to this blog, by talking about software development from all kind of perspective. Sometimes I'll dive deep into technical discussions about how to use a special API and sometimes I'll be more philosophical and just write down my thoughts about popular architectural patterns. Hope to see you around.
&lt;/p&gt;&lt;p&gt;Kristofer Liljeblad&lt;br/&gt;Application Development Consultant&lt;br/&gt;Microsoft Services, Sweden&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8930796" width="1" height="1"&gt;</content><author><name>kristol</name><uri>http://blogs.msdn.com/members/kristol.aspx</uri></author><category term="ADC" scheme="http://blogs.msdn.com/kristol/archive/tags/ADC/default.aspx" /></entry></feed>