VSTS MVP 5 year in the making…

I've been renewed again this year as a member of this elite cabal of crazies that call themselves Team System MVP!!

I feel really happy today, this is always good to know our commitment to the product we love is recognize by our peers, community leaders and Microsoft.  This program has really been a blessing for me in the last 5 years I've met incredibly bright, funny, cranky (at times) and very passionate people that I always look forward to seeing and talking too.  My professional career has really benefited from it and I thank you all for it.

As we move into 2010 and the next rev of Visual Studio, I look back 5 years at the release of VS 2005 and I see so much improvement that it baffles the mind.  I see a road filled with process improvement, better code, better development practices and hopefully more fun developing software, because deep down, that's what it's all about,  having fun doing what we love with tools that help us achieve our goals.

Team System 2010 will be awesome and will be a stepping stone for the next releases, a lot of work has been done behind the scene that although doesn't look sexy and will probably not even be visible to the VSTS users in general, will really help produce way better versions in the future.

I feel really happy today, that I will be part of this future for a while more.

Thanks to the MVP program, to my peers and to product team for making this such a fun ride.

See you online and in person (at least a PDC Emoticon3 and the Summit)

Cheers,

ET 

ps I promise to try and blog more this year.  It’s been crazy with conferences, real life and family.

I’m going to be a judge again at Imagine Cup Egypt…

Hello everyone,

I’ve known for while I was going to be a judge but I forgot to mention it.  Now that the day has come for me to take the plane to Egypt well I though I’d mention it ;-).

This should be an interesting judging exercise this year since there is no one theme, every team can pick from one the 8 millennium goals from Unesco

You can read about those at Millennium Goals

What’s going to be difficult is that in the past the competition centered around one of the those goals and we could compare teams on what they achieved now that they can choose any of the themes it’s going to be difficult to compare between teams, so fairness will be paramount.

I am also on the fairness committee for the IC and it was a great experience to make sure everything was done so that every team has a chance to win and that the competition would be as fair as possible.

I’m looking forward to going back to egypt for the second time.  I’ll take lots of picture and post a few here with links to my flick account.

Here are a few souvenir pictures from last time

Egypt Etienne 049Egypt Etienne 070Egypt Etienne 066Egypt Etienne 025

 

Talk to you all soon,

 

ET

Technorati Tags: ,
Visual Studio 2010 and TFS 2010 B1

Well it look like it’s finally upon us.  Soma just announce the availability of it for today on MSDN.  Read all about it here.

I’ve been busy evaluating it and giving feedback on it for the last 3 years and we finally have some bits that we’ll be able to install and play with on real hardware.

There are just soooo many new good stuff in there that I can’t name it all.  Brian Harry as a few good post already on this which you can read all about Team System 2010 Overview, TFS 2010 Admin, Operations & Setup Improvements, Team Foundation Server 2010 Key Concepts and TFS 2010 Work Item Tracking

I’m extremely exited about this version because of all the new stuff that’s coming.  It’s going to so cool I’m can barely wait for RTM.

I’ll give you my impressions once I have it installed. 

I’m going to do a talk on it at our user group in June.

Good times ahead…

Cheers,

ET

Windows 7 RC

Well I obviously couldn’t resist the temptation to install the Windows 7 RC.  Well I’m actually speechless (which says a lot if you know me).  This is a great OS I mean I was expecting good even great but I’ve been extremely pleased.

It’s fast, I mean really fast. I didn’t really have issues with Vista on that front when it was booted but it did feel sluggish at times.  Windows 7 is very snappy I sold.  I almost never reboot (If I can avoid it) and coming back from sleep is very fast in Windows 7 it was fast in Vista but it’s faster in windows 7 so that’s nice.

The new interface eye candy is pretty cool.   I like the new superbar it takes a little getting used too but once you “get it” it’s very cool.  The shake feature is interesting but mostly for demos.  The side snapping is nice too.  The new wifi features work great it reconnects real fast which is nice.

I’m running the 64bit version on my Fujitsu laptop and it found all but 3 drivers.  not bad.  I used the vista driver and all works great.

The new Windows Virtual PC is pretty cool but I think still need a bit of work.  it’s a bit slower then Virtual PC 2007.  BTW don’t install Virtual PC 2007 on the RC is says it’s not compatible.  I tried installing anyway and it won’t start.  Once I did that, Windows Virtual PC would not load any integration services anymore.  So I reinstalled (I did that on the first day and I had not installed anything but those apps).  Hope this saves you the headache.

All others apps I use work great. (I’ll go a post on those apps)

So I’m running “in production” and I don’t think I’ll go back to Vista

Great Job Microsoft.

 

Cheers,

ET

Technorati Tags:
Montreal Code Camp 2009

So we’re throwing together a new code camp in Montreal at the end of May (May 30th actually) and I’m going to be speaking

Check out the site here http://www.codecampmontreal.com

Here’s my session (It’s going to be in French as you can see by the Bio)

Etienne Tremblay

Etienne Tremblay

Etienne Tremblay

Etienne Tremblay est Directeur Associé en charge du centre de technologies Microsoft chez DMR. Il as plus de 17 ans d’expérience en technologie des TI. Au cours des 10 dernières années il s’est spécialiser dans les technologies Microsoft, spécifiquement dans la gestion des procéder de développement, il a aussi une expertise dans les industries minières et manufacturières. Il a été conférencier pour DevTeach et je participe au conseil facultatif Visual Studio Team System en tant qu’expert et MVP Microsoft. Il est aussi Juge pour la compétition Imagine Cup depuis 3 ans et cette année pour la compétition Ignite IT.

Démystifions les stratégies de branche et comment elle s’arrime avec les stratégies de livraison
Vous vous demander comment vous devriez gérer vos branche correctement? Vous n’êtes pas sur comment les branches et la livraison de version vont de paire? Joignez-vous a moi et nous allons discuter des différentes stratégies qui s’offre a nous et comment s’assurer que notre équipe de développement et notre équipe de livraison vont bien s’entendre.
DevTeach 2009 Vancouver

I’m speaking again at DevTeach this year in June in Vancouver.  Here is a comprensive list of things going on.

Party with Vancouver IT community Monday June 8th

URL: http://party.cuga.ca/Home.aspx

Vancouver IT community  is hosting Monday june 8th in Vancouver a DevTeach kick off party. This is the official social event  for DevTeach Vancouver. The event is not just for the attendees of DevTeach Vancouver it’s  a free event for everyone. It’s a unique chance for the attendees, speakers and locals  to meet and talk with a free beer and play pool.   The event will be held at the Soho location and you need to RSVP to attend.

 

Alt.NET and DevTeach Back to Back… May 11, 2009 10:35

URL: http://altnetconfcanada.com/home/index.castle
We are very happy to be sponsoring the popular ALT.NET in Vancouver. In fact the free Agile event will be happening in the same location as DevTeach just the weekend after. This means that you can attend the DevTeach conference (June 8-12) and stay for the weekend to attend two more days of training on Agile practices. This represent a unique opportunity to save on travel expenses and maximize your training. Registrations will open on May 20th and DevTeach attendees will have a special registration code that will insure 50 seats at the ALT.NET event.

Top ten ways to convince your boss that you need to go to a conference May 6, 2009 10:47

URL: http://www.devteach.com/WhoShouldAttend.aspx

I know how hard it is to convince your boss to send you to a conference. This is why I've asked the developer's community to help me find good reasons. Click here to read or play the Video result.

 

Top 10 ways to convince your Boss to go.
DevTeach SQLTeach Why You Must Register.

Special event in Toronto: How to improve testability with a modular architecture

URL: http://www.devteach.com/SpecialEvent.aspx
May 25th 2009 in Toronto: This workshop has been designed to give you a head start in modular architecture practice with abstractions such as the “layer”. You will acquire fundamental knowledge about how to partitions into layers the concerns of the application. We will demonstrate how to apply “top-down” as well as “test-driven” design techniques. You will learn how to correctly design the “velcro”, the visible interface of a module. In the same way, you will learn how to conceive a “fake” implementation, an efficient practice to test a module in an autonomous way. At the end of this workshop you will understand why architects require a unit of modularity that goes beyond object.

 

Pre-Conference: Three essential full days workshop on June 8th

URL:  http://www.devteach.com/PreConference.aspx
Take advantage of our great workshops in our Pre Conference day. The essential workshops will bring you up to speed with the new technologies and best practice of the industry. First we have the Build Business Applications with Silverlight 2.0 also Amanda Laucher will do a full day on F# and finally James Kovacs will be doing a workshop on Agile Development with loC and ORM.

Keynote: Visual Studio 2010 — Your Development Happy Place

URL: http://www.devteach.com/Keynote.aspx
Join Tim Huckaby at DevTeach and SQLTeach Keynote on June 9th. For more than 20 years developers have relied on Microsoft for the most powerful and productive tools. Visual Studio 2008 has already been widely adopted by many developers as their platform of choice. Now, Visual Studio 2010 is on the horizon and presents even greater opportunities for the creation of applications that target new platforms such as Windows 7 and innovative technologies like the Cloud and Parallel computing. This keynote will take a look at some of the best software built in the Visual Studio 2008 product family as well as preview some of the great innovations coming in Visual Studio 2010.

It's a jam pack 3 days conference schedule!

URL: http://www.devteach.com/Schedule.aspx
Take a look at the DevTeach/SQLTeach Vancouver impressive conferences schedule. 136 sessions will be presented in 8 rooms from June 9th to June 11th. The schedule is jam packed with advanced sessions. We are also including a Silverlight track and tracks on new application live-cycle. This three day schedule includes 37 SQL Server and Server product sessions, 17 Agile sessions, 17 on software architecture and 57 .NET sessions. DevTeach/SQLTeach Vancouver is the yearly event you can't afford to miss!

Bonus Sessions / User group night Monday June 8th

URL: http://www.devteach.com/BonusSession.aspx

Free for everyone just before the Party.

Beth Massi present from 6pm to 8pm

Future Directions for Microsoft Visual Basic and C#

· Presents Microsoft’s new managed languages strategy

· Demonstrates Language features in VB and C#

· Also shows off some VS2010 code editor features

Post-Conference: Three fantastic full day workshop on June 12th

URL: http://www.devteach.com/PostConference.aspx
Maximize your training time by taking advantage of our great Post-Conference. On June 12th, you have the exceptional chance to enhance your skills with three unique workshops. First we have Julia Lerman presenting Entity Framework (EF) also Mario Cardinal is presenting a full day on Best practices to design a modular software architecture and Peter Debetta and Don Kiely are presenting a full day on Security from ASP.NET to SQL Server.

It’s been a while

Hello everyone still listening… I know I’ve been a little silent for a while, well almost 6 months actually.  Let’s say I’ve been busy ;-).

The first big news is that I have left my old employer after 17 years.  I’d like to say that it’s been a great time and I wish them good luck.  I was offered a position has director of the Microsoft practice here in Montreal at DMR and I needed a change so I accepted the position.  It’s been great and I’ve been real busy.  I’m getting my head out a little bit now and will try to blog a bit more.

Lots of news coming from Redmond in the last few months.  Lots of things I’m exited about.  I’ll try to separate in different posts so It’ll look like I’m blogging more ;-).

 

It’s all good!

Cheers,

ET

Technorati Tags:
The TFS October Power tool pack is released!!

Hear all about it here.  Lots of great new functionality for everyone on the team.  Willy also has a great post with lots of details here.

Run for it.

Download it here

Cheers,

ET

Technorati Tags: ,,
Devteach special announcement!!

Every attendees will get Visual Studio 2008 Pro, Expression Web 2 and Tech-Ed DEV set in their bag!

DevTeach believe that all developers need the right tool to be productive. This is what we will give you, free software, when you register to DevTeach or SQLTeach. Yes that right! We’re pleased to announce that we’re giving over a 1000$ of software when you register to DevTeach. You will find in your conference bag a version of Visual Studio 2008 Professional, ExpressionTM Web 2 and the Tech-Ed Conference DVD Set. Is this a good deal or what? DevTeach and SQLTeach are really the training you can’t get any other way.

 

 

Cheers,

ET

Technorati Tags:
Visual Studio 2010 info and the new TeamPrise Remote Accelerator

Eugene has all the lowdown for getting and using the brand new VSTS2010 VPC.  Check out the info here

Also my good friend Martin at TeamPrise just announced a brand new product called the Remote Accelerator.  I’ve beta tested it and it’s really cool.  All the info here

Wish I was at PDC…

Lots of good stuff on Windows Azure also.  You can find a lot here

Cheers,

ET

Matching TFS build labels with custom build number

So I’ve been trying to do some custom build numbering for my Team Build project and was confronted with a lot of let’s say “uninformation” and some great information also.  I really didn’t want to create a custom task that I would need to maintain so I set on a long search for the Truth… needless to say I didn’t find it.  But here is the information I found that should get you you to the right place.

There is a great custom task created by the MSBuild team that used to be on GotDotNet but is now MSDN Code Gallery.  It’s called the AssemblyInfo Task there is currently a bug with that custom task that breaks is starting in 2007 and it has to do with the fact the build parts a.b.c.d can’t be bigger than 65k.  You can find a great explaination here and here of the problem and solution. Once I worked that out I proceeded to Team Build.

 

There is a great reference post by Gautam Goenka (MSFT) about how to implement this custom task in Team Build I did exactly with he suggests in Using AssemblyInfo task with Team Build.

Now I was pondering, “Will this work and set the same number for ALL solution I’m building in my TFSBuild.proj file? Now that would be neat”.  I first started with one solution and all worked great.  I then put two solution and bam! exactly what I wanted, same number everywhere for each csproj or vbproj project compiled in all the solutions.

Note: If you have a mix of VB.NET and C# you might need to add stuff in the AfterGet to make sure you check-out all the AssemblyInfo.vb and AssemblyInfo.cs but that shouldn’t be too hard to do.

So all was good… well almost, Team Build creates is own build numbering something like BuildDefinition_yearmonthday.buildrun which is very nice but doesn’t match my shiny new a.b.c.d so what should I do to make them match, off to Internet again to find information about how to override the build name in Team Build.  There is just such an override that we need to use it’s call BuildNumberOverrideTarget problem is I’m stuck in a catch 22 the task occurs before the build number gets created by the AssemblyInfo task so essentially I couldn’t use this.  Off to the Internet again… Lots of people complain and try to solve this by changing the order of the overrides, calling some AssemblyInfo task twice once before to get a number and once after…yuck in the end it was not very nice.  I needed a way to change the build number in Team Build but after the compile worked.  So in the target AfterCompile that is used in Gautam’s post I added two things

  <Target Name="AfterCompile" Condition="'$(IsDesktopBuild)'!='true'">
    <Exec WorkingDirectory="$(SolutionRoot)"
          Command="$(TF) checkin /comment:&quot;Auto-Build: Version Update&quot; /noprompt /override:&quot;Auto-Build: Version Update&quot; /recursive $(AssemblyInfoSpec)"/>
    <RemoveDir Directories ="$(DropLocation)\$(BuildNumber)"/>
    <CreateProperty Value ="$(BuildDefinitionName)_$(MaxAssemblyVersion)">
      <Output TaskParameter ="Value" PropertyName ="BuildNumber"/>
    </CreateProperty>
    <UpdateBuildNumberDropLocation
              TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
              BuildUri="$(BuildUri)"
              BuildNumber="$(BuildNumber)"
              DropLocation="$(DropLocation)\$(BuildNumber)" />
  </Target>

First thing we need to do is remove the original build drop location using the RemoveDir task.

Next, the CreateProperty create a new BuildNumber based on the number that was used in the AssemblyInfo Task so that’s exactly what we need now instead of BuildDefinition_yearmonthday.buildrun we have BuildDefinition_a.b.c.d.

Finally, the kicker I was searching in the Microsoft.TeamFoundation.Build.targets file in C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild directory and in there I found what I needed amongst all sort of very cool information about the tasks that are called by TeamBuild but my nugget was in the InitializeEndToEndIteration Target, which is called after the BuildNumberOverrideTarget. I noticed this nifty task called UpdateBuildNumberDropLocation with this comment on top

    <!-- Update the build number and drop location in the database. This task will also create the drop directory 
         and grant the service account full rights on it.

Ah ah! I said to myself, this is exactly what I need.  An what do you know, I updated my AfterCompile Target like above and the sweetness of victories came to me.  Now the build number in the build report match and all the assembly compiled by my build definition have the same number.  While the build is running at the beginning you will have the wrong number for a while (the old one) but at the end you should be good to go.  The nice thing about that is it’s calling the same task the Team Build is calling so all the reports and links etc all work with the new number.

I hope this helps you guys I know I spend a lot of time trying to figure an elegant way to do this.

ET

 

Update: William Bartholomew one of my new fellow MVP sent me an email with this advice, add $(NoCICheckInComment) to the TF command (the first Exec) so that this particular check-in (of assemblyinfo change) won’t trigger and infinite loop of builds if you have a CI build on your build server.  Also he add another suggestion on how to resolve the problem but it involves creating you own build task to update the number (which I didn’t want to do)

here what he suggests

  1. Call the Version task from MSBuild Community Tasks (http://msbuildtasks.tigris.org) in BuildNumberOverrideTarget to allocate a new version number.
  2. In the AfterGet (or BeforeCompile) extensibility tasks update the AssemblyInfo files using the $(BuildNumber). I actually wrote my own custom task to modify the AssemblyInfo files but if the AssemblyInfo Task allows you to pass in the version number you could use that too.

Finally I notice my other good friend Martin also has a nice blog post of this Aligning Build Numbers with Assembly Versions in TFS2008

 

Visual Studio Team Development Edition and Visual Studio Team Database Edition now one product…

In case you didn’t know, as part of the slew of information that Microsoft in this week one very cool announcement was made.  VSTDE and VSTDBE are now both available to MSDN subscriber that have one of those versions. 

If you do, make sure you download the one you didn’t have (DBPro if you had Dev and Dev if you had DBPro) and install the other on top of the current VS you have.  They functionality of the other version will just become available in VS.  It’s as simple as that.

Kudos to Microsoft for making this happen I think this is a great decision and will bring great value to the current owner of those respective versions.

http://blogs.msdn.com/gertd/archive/2008/09/29/team-developer-team-data-team-developer.aspx

 

Cheers,

ET

Upcoming TFS power tools… This is MAJOR!!

Have a look at Brian Harry’s blog entry on the next generation power tools probably available end of October…

A new team menu with presence, and team based tasks…

A new way to download project related custom add-ins like check-in policy and Custom work item control.  This is something I commented about way back in 2005 as a big hole to fix.  I’m glad they tackled this. This is going to be very sweet in a corporate environment.

Shell integration looks great but I’m not really a fan of that.  I would rather live in VS so a lot of those functions I already have integrated.  But I know a lot of folks that have been waiting for this.  This will compete nicely with the subversion equivalent.

PowerShell support is also cool.  All the command line utilities in PS… sweet!!

 

I’m really exited about this next release and I’m looking forward to using them.

Here are a few pics to wet your appetite… go to Brian’s blog for a lot more.

 

Cheers,

ET

Technorati Tags: ,
4th MVP Award

I feel rely privileged again this year to be awarded for my 4th time as a Team System MVP.  This award as great value to me since it recognizes my expertise in a product and my dedication to the community.  I spend a lot of time with developers both inside and outside EDS and I can tell you they are always exited to learn about new things they can do with the product. 

This year is going to be an extremely exiting year with VSTS2010 aka “Rosario” and the .Net Framework 4.0 work going in overdrive.  I’m really looking forward to doing to talks on this and working on the VSTS council this year.

I’m extremely grateful for all the opportunities I’ve been presented with in the last 4 years and I know a lot of them come from the MVP status.  Like Imagine Cup, MVP summit, UG leadership, etc.

Well that’s it for now.

Cheers,

ET

Technorati Tags: ,
Microsoft Unveils Next Version of Visual Studio and .NET Framework

Go check it out at those links

http://www.microsoft.com/presspass/press/2008/sep08/09-29VS10PR.mspx

http://msdn.microsoft.com/en-us/vstudio/products/cc948977.aspx

Visual Studio Team System 2010 Week on Channel 9:
http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/

 

This is a really defining release of Visual Studio.  I’ve been very close to this version for the last 2 years and there are some innovation in there that will really make our lives as developer and architect much better.  I’m really looking forward to doing to talks on this release and talk more about the new things in the coming year.

 

Cheers,

ET

Technorati Tags: