Archive for September, 2010

FREE two day Windows Phone 7 Developer Training !


Windows Phone 7 offers a new world of opportunity for passionate, creative developers.

Get ready to capitalize on this exciting new frontier with two days of fast-paced learning.

Day One takes you under the hood of Windows Phone 7 with the tools and fundamentals of application development, plus design scenarios using Silverlight, XNA and the Windows Phone 7 SDK.

Day Two is all about turning your napkin sketches into real, sellable apps. Go at your own pace or follow along with proctored group labs to build your app and upload it to the full-service Marketplace.

Check your calendar and pick the day that works best for you – or join us for both days.

Either way, you’ll get all the information you need to build high-demand apps with Windows Phone 7.

Register at

How to become an MVP.


I don’t work for the MVP Program, but I do get asked this question frequently.

“How do I become an MVP ?”

Being a Microsoft MVP is not a program that you sign up for. It’s a recognition for a person’s community involvement over a year’s time.

There is no guaranteed way to be selected, but I can give you a basic strategy as to how to get in the running !

There are 3 things to know about how MVPs are selected.

  1. MVPs are categorized by technology. There are ASP.NET MVPs, Dev Security MVPs, MS Office MVPs, etc.
  2. The Team tries to identify MVPs in every geography where we do business. In some areas the pool of potential MVPs for a particular technology is very large. In others it is quite small.
  3. Community activity AND contribution in what the selection committee is looking for.

So what constitutes “Community Participation and Added Value?

Well, here are some of the activities you might peruse.

  • Answer questions in the Microsoft forums for the technologies that you are interested in. This is easy for Microsoft to measure and the forms are frequented by Microsoft folks and the other MVPs for each technology.
  • Blog! – Preferably on a Microsoft Web Site (thought not required)  since, in general, your blog posts will be easy for the Microsoft MVP folks to find and count, plus, your blog posts will get the widest possible readership.
  • Contribute to a .NET based Open Source Project.
  • Speak on Microsoft te3chnologeis at Industry Conferences.
  • Write Magazine or Webzine Articles.
  • Write a book or books.
  • Do a Podcast.
  • Comment on the blogs of Microsoft Product Team Members

Also, connect with the Microsoft people who work in your local Microsoft office. Seek out the folks that work with the technologies  that you are interested in and engage. The more they know about your work in the technical community, the more they can gage your standing and make recommendations to the MVP selection process.

I hope some folks that hope to one day become Microsoft MVPs will find these useful suggestions to help get them on the path !

Dynamically Centering a Windows Forms Label Control

I’m working on an athletic workout journal application that will include an Interval / Countdown Timer.

I plan to build several versions of this application in different technologies (WPF, Web, Phone) but I’m building the first version in Windows Forms.

I want the user to be able to dynamically set the size of the “Stopwatch” display font, then resize the form and have the text re-center in the form, taking into consideration the new font size.

Stuff like this is easy in HTML, but not so much in Windows Forms.

Though I’m still in the early stages I thought I’d share the bit of math that I’ve come up with and invite any suggestions you might have.

Code Snippet
  1. using System.Text;
  2. using System.Windows.Forms;
  4. namespace WorkOutTimer
  5. {
  6.     public partial class TimerMainForm : Form
  7.     {
  9.         public TimerMainForm()
  10.         {
  11.             InitializeComponent();
  12.         }
  14.         private void TimerMainForm_Resize(object sender, EventArgs e)
  15.         {
  16.             Int32 fs = System.Convert.ToInt32(textBoxFontSize.Text);
  17.             TimerClock.Font = new Font(FontFamily.GenericSansSerif, fs, FontStyle.Bold, GraphicsUnit.Pixel);
  18.             Point mp = new Point(((this.Size.Width – TimerClock.Width) / 2), 20);
  19.             TimerClock.Location =  mp;
  20.         }
  21.     }
  22. }

New RSS or ATOM feed for the Orchard Project !

You can now subscribe to the blog aggregation feed from the home page in your favorite feed reader:

2 New How-Do-I Videos Published

These 2 videos are now live:

· Simple Web Service Authentication

· Creating Inactive Users

Updating the Tailspin Spyworks Tutorial Application.

I’m planning an overdue update to the Tailspin Spyworks Tutorial and applicaiton.

[ Click HERE for the Tailspin Spyworks Home Page ]

I intend there to be two phases.

1.) Bug fixes

And then in a subsequent release….

2.) A few feature enhancements.

I’ll be reviewing all the comments and re-editing the .pdf.

If you have any additional requests / suggestions please send them to me.

[ Click HERE for my contact form. ]


Heartland Developers Conference 2010 Slide Decks

Below are links to the PowerPoint Decks from last weeks HDC10 conference.

[ Opening Keynote – A Look Ahead ]

[ An Overview of Microsoft WebMatrix ]

[ An Introduction to The Orchard Project ]

I was really enthused by the interest in WebMatrix, Orchard, and LightSwitch.

Stay tuned…..

I’m working on overview content for all three.

Technorati Tags: ,,

ASP.NET – WebMatrix chapters 4-6 videos are now live

#4 | Working with Forms – 18 minutes

#5 | Working with Data – 27 minutes

#6 | Working with Files – 22 minutes

Tailspin Spyworks videos 13 and 14 are now live

Tailspin Spyworks – Creating and Using the Popular Products Control

Tailspin Spyworks – Implementing and Using the Also Purchased Control