Skip to main content

What is an ALM MVP?

If you asked me 12 months ago what an ALM MVP was I would likely have told you something – unfortunately that something would have been completely wrong. One of the most important things I learnt this year from being an ALM MVP, is what an ALM MVP actually is.

What is an MVP?

First it is an award, this means you get it as recognition for doing something which benefits the community of people who use a Microsoft product (or products). It is also very important to note that the reason it is awarded to one person is seldom it is awarded to another person – no two people are alike, neither are their community contributions and so the awarding is unique per person.

I think it is safe to assume that if you going to so something which benefits many people using a specific product, you need to know something about that product Winking smile However being a MVP is not meant to indicate that this person is an expert in a certain product/s and they know everything about the product.

This doesn’t mean that a lot of MVP’s aren’t brilliant, many are scary smart, first two that jump to mind are Ed Blankenship ALM MVP and Jon Skeet C# MVP, but at the end of that day – all MVPs are people, like you, with limits and gaps in knowledge.

The ALM Stadium

image

ALM MVP’s have an additional level of complexity since the community that they helped revolves around not one single product, like Zune MVP’s for instance, but is actually made up of many products and components. Above is the “stadium” picture which shows a lot of (most of?) the components which make up ALM.

A ALM MVP may know and work in one product/component and never see the other ones. An example of this is Zayd Kara ALM MVP, who is deeply IT Pro focused – so he understands installing the systems, build in TFS etc.. but he seldom opens or works in the Visual Studio IDE so he may not know as much about it as a other ALM MVPs.

As I stated above the reasons someone is awarded differ and so the area and skills in the ALM MVPs differ from person to person. 

Misconceptions

In the form of a Q&A:

  • Q: As an ALM MVP you must be a TFS expert?
  • A: While TFS is a major part of ALM, that simply is not true. I look at myself and while I know TFS, can do an install, understand the API and how to integrate – ask me to edit a process template and I have no idea where to start. However ask me about Visual Studio and I can talk your ear off!
  • Q: As an ALM MVP you must be a Microsoft fan boy and only promote their tools?
  • A: Not at all! MVP’s are not a Microsoft fan club.

    Yes, I am a fan of Microsoft tools but I am also critical of them. You want to see some of the most critical people of Microsoft is MVP’s – they care and fight on behalf the community. As most (all?) MVP’s we are matured to realise that these are just tools and you need to pick the right tool for the job, and that sometimes isn’t what Microsoft currently offers.

  • Q: Microsoft uses the MVP system as a way to find and hire staff?
  • A: While some MVP’s have moved to Microsoft, Willy-Peter Schaub previously a VSTS MVP and now working for Microsoft comes to mind, the hiring of MVPs is not common practise.

    Also worth thinking about, is that Microsoft wants the best of the best (which company doesn’t?), MVP’s are awarded for their community work – not being the best of the best C# programmer (for example) so sometimes that means that MVP’s are not the best fit and the final thing weighing against you (as told to me by a Microsoft employee) Most of the Microsoft employees do not even know of or understand the MVPs so there is not a lot of help in their.

    However being a MVP means you are likely following key people so when exciting jobs are announced ,like the way I knew about these cool jobs, you are first in with your CV. 

  • Q: You must blog/write a book/tweet/present at x or something else to be a MVP?
  • A: No, there is no formula to become a MVP. If you want to be a MVP, work hard for the community in any and as many ways as possible and the MVP maybe will follow.
  • Q: Becoming a community lead is the way to be a MVP?
  • A: This one has come up recently in the Information Worker user group where people have wanted to become leads so that they become MVP’s.

    First there is no single way to becoming a MVP – the IW user group leads are a good example of that we have a few MVP’s but we have more non-MVP’s as leads. Second if your motivation of helping the community is to become a MVP, then I doubt you will become a MVP because your motives are wrong. MVP’s do what they do for the community not because they want to be a MVP, but because they love the community.

Thanks

To make sure I wasn’t still wrong, I did ask for some feedback from fellow MVP’s and Microsoft staff and I thank you all for your contributions in particular Willy-Peter Schaub, Ruari Plint and Zayd Kara.

T4 Cheat sheets!

I’ve been spending a lot of time working on two things recently: T4 (Text Template Transformation Toolkit) and Windows Phone 7. Part of my work around T4 included creating some cheat sheets to make it easier to get to grips with it!

There is now three posters available (High res PDF’s below or on the DRP site):

General Overview

This provides a high level overview of the various components in T4.

Slide1

@template detail

The @template directive has a lot of options and this sheet provides detail on those.

Slide2

Examples

This sheet provides usage examples of various aspects directives in T4.

Slide3

You can see my time with Windows Phone 7 leaking into these two as I loosely designed them around the Metro UI design guideline that Windows Phone 7 uses. Interestingly for me is that Metro seems to work fantastically well for cheat sheets as these are some of the nicest and easiest to grok sheets I’ve ever done.

File attachments
T4 Cheatsheet.pdf (226.23 KB)
T4 examples.pdf (256.43 KB)

Pull - November 2010 Release

The third stable release for Pull, the simplest podcast downloader in the world. This release has less front end features than the October 2010 release, but that doesn’t mean there hasn’t been a lot of work done under the skin to make this the best release ever.

Major Features in this Release

Download System Re-Done

I’ve said it many times but a podcast tool is really just a download tool that knows how to parse RSS & ATOM. Which means that it should do those two things fantastically. In this release the download system was completely rewritten from scratch to incorporate many new features and to improve the performance.

In the last release we supported cancelling a download but now we can also pause a download, this becomes even more important with another new feature where you can limit the number of concurrent downloads. Add to this the third feature in the trifecta of download management: speed limiting – you now have FULL control of your bandwidth, performance of downloads and how and when you want to download.

image

The other major feature introduced into downloads was to introduce a number of checks about the download prior to the download to see if the download is needed. For the technical people out there, this is done by doing a HEAD request and checking the etag and last-modified date. What this means is that in the October release you would do about 10Kb to refresh a podcast, regardless if it changed. Now we can tell in less than 200 bytes and only pull that 10Kb if it has actually changed.

Ability to not automatically download episodes

Previously if you subscribed to podcast, you were at the mercy of the podcasters because when they published a new episode you downloaded it. Now in Pull, you can disable that so that the podcast will still update but new episodes will not automatically download.

image

BTW this came directly from the community via the discussions, so if you want a feature – LET US KNOW!

Minor Features in this Release

New Version Checking

A feature you won’t see until December is a little text block that appears when a new version of Pull is made available. It will appear next to the Give Feedback link: image

Shutdown Confirm Options

In the settings you can now control the close confirm prompt, so you can set it to Always Confirm (as it has done previously), confirm if there is an active episode download or never confirm.

image

Back story, Rudi Grobler who is my unofficial product owner originally asked for the confirm during the beta because he kept killing it by mistake. During the last sprint, guess who was complaining about it always asking Winking smile 

Refresh Individual Podcast

You can now easily right click on a podcast (or multiple podcasts) and say Refresh selected podcasts to manually refresh ONLY the selected ones.

image

Future

December is the plan for the next release and in the plan (plan = no promise) for it is the ability to fix broken feeds. I’ve seen many feeds that are broken because the authors are doing something wrong. However Pull becomes the bad guy because it can’t deal with it so there will be a fix up engine to try and deal with those.

I am also thinking of syncing to device support, likely this will be BASIC – folder/drive style.

I also want Pull to be a better Windows citizen by working better with the OS via adding a manifest so Windows knows what to expect, better support for running on batteries, better support for Windows Error Reporting, and better understanding of how many CPUs your machine has and what the optimal settings for downloads are based on that.

Windows Phone 7 Training Event

logo_windows_phone_vRudi Grobler, known for his love of WPF, Silverlight and Windows Phone 7, has organised a FREE training event focused on Windows Phone 7! This event will run on the 5th Feb 2011 but space is VERY VERY limited.

The idea is to give you key information via presentations, learning via hands on labs and fun via playing with REAL devices!

You can get all the details and register at: http://sadev.wufoo.com/forms/windows-phone-7-jump-start-feb-2011/

More details about the event will be announced over the coming weeks so follow Rudi’s blog for more!

Tech·Ed Africa 2010 - Slides, scripts and demos for my talks

Tech·Ed Africa 2010 ended on Wednesday and it was a great event. Thanks to everyone who came to my sessions and came up to me after and between sessions to chat. I felt very honoured to be able to meet and share with you :D

This post is for those who want the slides or demo information. I have completed versions of the demos below (in the zip file) and the script for each demo which gives you the step by step process I used (in the docx file).

APS302 – Intro to Workflow Services and Windows Server AppFabric

Other content for this session:

APS309 – Windows Server AppFabric Caching What it is and When you should use it

Other content for this session:

APS310 – WCF Made Easy with .NET 4 and Windows Server AppFabric

Other content for this session:

Pull - October 2010 Release

I’m happy to share my second stable release of Pull, the simplest podcast/vidcast download tool, in the world, this release has had a ton of new work done to it to get it more usable and some plumbing work to improve it. 

image

Major features in this release

Full Proxy Support

Proxies are either really easy to use or completely destroy your application. Previously Pull used what ever Internet Explorer specified, now you can tell it there is no proxy, in case your IE proxy settings are different for some reason, or provide proxy settings. This should help people use it in a variety of environments.

image

Add multiple podcasts at once

Want to subscribe to multiple podcasts? Just use the new add dialog box to add them.

image

Automatic backup of feeds to OPML

Have a database? Then you better have a backup. These are rules for all software and Pull does the same now by automatically backing up your feeds to an OPML file, just in case Smile

image

New jumplist options

Right click on the Pull icon in Windows 7 and you will get the jumplist which contains two new options – Play next unplayed episode and Force refresh of podcasts.

Since putting in the play un-played I’ve used it a ton as it allows me to keep playing podcasts quickly. When one podcast finishes, it is two clicks to get the next one started, without having to switch to the application to do it!

image

Ability to automatically download latest episode when subscribing to a podcast

When you subscribe to a podcast, you likely want the latest episode and so we now have an options to enable that. Options are available on both the new podcast dialog box (see above) and also if you are adding via protocol handlers or OPML.

For those last two you can turn it off in the settings:

image

Ability to cancel downloads

Right click on a download in the download pane and you will be able to cancel a download!

Locking

Often I have a podcast I want to keep forever, now you can right click on a podcast and select lock which adds a little lock icon next to it. Repeat the process to unlock.

This prevents the file from being deleted and from a clean-up perspective this means you can now select all played episodes and hit delete and it will ignore the locked items.

image

Ability to prevent Windows from going to sleep during downloads

In settings you can control if you have an active download is the computer allowed to go to sleep.

image

Ability to selectively import or export podcasts from OPML file

Want to export your podcast, except that one which will make your mother blush? Or maybe your friend gave you an OPML file you want to import but you don’t want all his podcasts. You can now select individual podcasts and export and import selectively.

Delete to recycle bin

When you delete a podcast, it now goes to the recycle bin and not into the ether. This also means you can hit retry now if the delete fails for any reason.

Scan for Episodes

Another new small feature lets you scan an existing folder for episodes you have already downloaded in Pull or other application. This was added to help people migrate to Pull and quickly associate their existing episodes, but if you want to re-associate a deleted episode this works great for that too!

image

Welcome wizard to make getting up and running easy

Pull used to only need two settings from you and so when you started it for the first time it showed you the settings dialog to get those settings. However this release added a number of settings and to not scare off a new user with a million settings we get now start with a simple welcome wizard which asks for the two we really need and makes the user feel at home in the application.

Future

I am planning another release for about a month away and I want to add some more download management features in it but if you have any ideas drop me a line or leave a message in the Pull discussions forum.

Win a copy of Visual Studio Ultimate!!

VS2010Ultimage_printFellow ALM MVP, Zayd Kara, and myself have obtained FOUR Visual Studio 2010 Ultimate licenses to giveaway at the Tech·Ed 2010 Africa Community Lounge! Each license is valued at over $11,000 and includes a MSDN subscription*!

If you want the best development software then you better be at the community lounge next week!

And if you not a programmer, then still come to the Community Lounge to win a Xbox 360 or Flying Screaming Monkeys sponsored by BB&D! Or one of many cool giveaways, like rugby stress balls, from the Information Worker community!

* Terms and Conditions apply

When the Tech·Ed craving has you?

Screaming Monkey Slingshot (Front)imageBB&D is once again sponsoring the community lounge at Microsoft Tech·Ed Africa 2010! This year there is some fantastic prizes to be won in the community lounge thanks to BB&D.

The big prize is a Microsoft Xbox 360, but there is also some smaller prizes available. The one I am most excited about is the Flying Screaming Monkey who looks a like a cross between Zoro and the monkey from the Chicken Licken adverts.

What makes him really cool is his arms are springs, so you can stretch him like a slingshot and when you let him go he flies across the open plan office inflicting monkey love on any unsuspecting co-worker.

To even the odds though, he screams the entire flight (and if he screams again if he hits the ground hard enough), so your co-workers do have some time to duck out of the monkeys flight path!

If you are keen to win a monkey of your own, a Xbox or any other prize head over to the community lounge at Tech·Ed!

StackExchange Flair

For a while the flair on my site has included my stats from StackOverflow, ServerFault and SuperUser. In my article on it, I mentioned I used the iFrame but I stopped that a few months ago and switched to getting the JSON data for my accounts directly and parsing that. I did this as it was order of magnitudes faster than loading via the iFrame.

For those who attended my DevDays talks, they would recognise that code as it is the same as I used in my demos.

Then recently an email arrived:

image

Damn, my jQuery magic was about to end so what could I do but change? When I started looking at the new flair I noted that StackOverflow wanted me to hotlink the image, i.e. have my visitors get it from their server, but the performance for pulling the image was still poor compared to my own website (or so the Firebug tool says). So what could I do to improve this? 

What I did was to use wget, which is a Linux tool (I’m hosted on a Linux box) for downloading files, and put that in a schedule to once a day download my StackExchange flair and store it on my website, which means it gets served faster. As my numbers won’t change heavily day to day, (I’m not Skeet) once a day is enough balance between keeping it fresh and making it cachable.

The only downside is that my flair uage stats on StackExchange will likely drop, but I don’t really care about that.

The wget command is:

wget  http://stackexchange.com/users/flair/1c5ab06b9a844e49b817e7eeb31977e0.png –O <path>/files/stackexchange.png

Poken @ Tech·Ed 2010

image[8]We live in an increasing digital and disconnected world where we seldom meet face to face, and in less than a week that will all change because it will be time for Tech·Ed Africa 2010! Last year there was a new piece of hardware unveiled, the Poken – which I can assure you will be even bigger this year.

For those who do not know what a Poken is, it’s a small device which links your digital persona to a physical world! Or put more simply it’s a way to share details about who you are with other people, think like a digital business card.

From Ruari Plints post on these guys, here is what you need to do:

  1. Pop onto Poken website to find out all about it and why we going crazy “Poken-ing” everyone this year.
  2. Sign up foryou own Poken account.
  3. Get your Poken device, before or at TechEd Africa.
  4. Join us and go “Poken” you friends, and then some.
  5. Create your own “Poken” language and make us all laugh at the possibilities.
  6. Pop on to the TechEd Social media sites and start expressing yourself.

I have it on good authority that the Poken’s on sale at the event will be at a special price and plenty will be available to WIN!