Managed Extensibility Framework (MEF) With Derik Whittaker

Join me and the Enterprise Developers Guild on Tuesday, October 26, at 6:00 PM in the MPR of of the Charlotte Microsoft Campus for a presentation on the Managed Extensibility Framework (MEF) by Derik Whittaker, MVP. We all know that building enterprise-scale applications is complex and updating them is even more complex. The key to building applications which can be easily maintained and extended over time is to build the application to be pluggable. However until now, building a pluggable application was both complicated and tiresome. This is easy now that we have the MEF framework. In this session we will learn how to build out a pluggable application using the MEF framework. This is a quick lap around the various features which are available in the MEF framework and should provide the viewer enough information to get started building pluggable applications.

Derik Whittaker is a software architect currently working with Allscript Healthcare. He has over nine years of experience developing, mentoring and leading Microsoft based products for a wide variety of different professional fields. Derik is a C# MVP and is a member of the ASPInsiders group. He has been working exclusively with .NET since its inception and has professional experience in both as well as C#. He is also a follower and believer in the Agile methodologies and has wide array of experience using various Agile techniques in the real world. You can catch Derik online as a member of the blogging group or over at

The meeting is sponsored by CapTech.

Windows Phone 7 With Chris Craft

Join me and the Enterprise Developers Guild on Tuesday, September 28, at 6:00 PM in the Mt Kilimanjaro/Mt Everest rooms of the Charlotte Microsoft Campus. Major changes are coming to Windows Phone! This session goes in-depth on the design and features developing for Windows Phone 7 and gives a comprehensive picture of what’s coming in this exciting new release. Get a high-level overview of the new application platform and a picture of the developer story. Learn about the developer tools, the application frameworks and support for Silverlight.

Chris Craft is a three time Microsoft MVP focusing primarily on device application development. He is a frequent article author. Chris currently serves as a senior software architect for ACS Technologies where he can concentrate on his passion: mobile development. He previously was a senior developer for Taylor Data Systems where he worked on sales force automation, field service, inventory, and data collection mobile applications. In the technical community, Chris is co-founder of the Pee Dee Area .NET User Group, an official chapter of INETA.

The meeting is sponsored by Sogeti.

Unfortunately, I won’t be able to attend this meeting. Instead, I’ll be on vacation at Walt Disney World! For those of you who know me, nothing gets in the way of my Disney time–not even a Guild meeting. Since this will be my third meeting I’ve missed this year, I’m looking forward to being able to attend next month’s meeting.

Creating M-V-VM Applications that are Tool-able

Join me and the Enterprise Developers Guild on Saturday, September 11, at 9:00 AM in the Mt. Kilimanjaro room of the Charlotte Microsoft Campus for a very special 1/2 day event featuring Karl Shifflett.


8:30 AM-9:00 AM = Registration
9:00 AM-9:30 AM = Part 1 – The Pattern
9:30 AM-10:30 AM = Part 2 – Structuring Applications
10:30 AM-10:45 AM = Break
10:45 AM-11:45 AM = Part 3 – Application Services
11:45 AM-12:00 PM = Break
12:00 PM-12:30 PM = Part 4 – Tool-able Applications
12:30 PM-1:00 PM = Part 5 – Testing Applications
1:00 PM = Close

Part 1 – The Pattern

During this 30 minute presentation you will get the answers to the following questions:

  • What is M-V-VM?
  • How does the pattern benefit my team and the applications we deliver?
  • Is this pattern a natural fit for XAML applications?
  • Does this pattern enable building tool-able applications?
  • Why is the XAML data binding stack critical to M-V-VM?
  • What about my designers, will they be able to work with this pattern?
  • What does thinking in M-V-VM mean?

Part 2 – Structuring Applications

The Internet is full of information around M-V-VM. Navigating the information and putting the pieces together can be a bit overwhelming at first, but it doesn’t have to be. At the end of this 60 minute presentation you will understand:

  • What is View first?
  • What is ViewModel first?
  • When do I use View or ViewModel first?
  • Can I have multiple Views for a single ViewModel?
  • How do I wire up my View and ViewModels at run-time and design-time?
  • How does a View and ViewModel communicate with one another?
  • Should my ViewModel talk directly to Entity Framework or other data technologies?

Part 3 – Application Services

This 60 minute presentation will walk you through universal application requirements and how the M-V-VM pattern provides a simple solution to these questions:

  • How can a ViewModel initiate opening of a dialog and get a response?
  • How can a ViewModel log exceptions?
  • How can a ViewModel communicate to another ViewModel or View?
  • How can a ViewModel expose design-time sample data?
  • How can I resolve ViewModel dependencies?

Part 4 – Tool-able Applications

Tool-ability or Blend-ability is getting a lot of attention in the WPF, Silverlight and Windows Phone 7 space. At the end of 30 minute session you will understand:

  • Solutions to common coding problems that limit the tool-ability of an application
  • Techniques for surfacing design-time sample data

Part 5 – Testing M-V-VM Applications

One of the motivations for using the M-V-VM pattern is to be able to easily test the application logic. This 30 minute session will cover unit and integration testing in M-V-VM applications. At the end of this session you will be able to answer:

  • How can I test a ViewModel in isolation and why should I care?
  • What tools are available to help me write tests and run them?

Since joining Microsoft two years ago Karl Shifflett has been a Cider Team Program Manager, working on the WPF and Silverlight Designer and recently transferred to the Prism Team at Patterns and Practices. He is very passionate about product quality and Microsoft customers. Karl is very well known in the .NET community, loves teaching and writing about the .NET platform.

Before Microsoft, Karl was a software architect, former Microsoft MVP and Code Project MVP. He has been designing & developing business applications since 1989 and transitioned to .NET in March of 2003 writing ASP.NET applications. In April of 2007 he joined the list of WPF fanatics & evangelists.

He is a member of Team Mole that delivered the Mole Visualizer for Visual Studio to the world. He is the author of the very popular XAML Power Toys and XAML IntelliSense Presenter; loves WPF LOB and is developing a passion for Windows Phone 7 and ASP.NET MCV.

Karl is a member of the Seattle ALT.NET, Seattle Silverlight User Group and the .NET Developers Association in Redmond, WA.

In his spare time he writes lightweight cross-platform .NET frameworks that handle validation, navigation, data access, etc. Karl is also working on a metadata driven code generation application called Crank. Karl enjoys going on week-long cruises to write code; he says, “Something about the gentle rocking of the ship, cool ocean breezes and panoramic scenery energize creative juices.”

The meeting is sponsored by Signature Consultants.

Windows Phone 7 Powered Squirt Gun With Dan Thyer

Join me and the Enterprise Developers Guild on Tuesday, August 24, at 6:00 PM in the MPR of the Charlotte Microsoft Campus. Dan Thyer will demonstrate his Windows Phone 7 / WCF / MEF / Arduino / IIS Live Smooth Streaming powered squirt gun for his pool! He built a device that uses servos to aim a squirt gun anywhere in the pool area. IIS Live Smooth Streaming video is used so that Dan can spray his kids with a high powered stream of water from the office or anywhere else. The UI is built in Silverlight and runs in the emulator for Windows Phone 7. Spraying the kids is as easy as touching the position on the screen where they are located. The phone communicates to the web server with WCF and MEF is used to wire up the communication between the hardware for the squirt gun and the web server. Join us to learn how to integrate custom hardware with your software and get a taste of Windows Phone 7 development, MEF, WCF and IIS Live Smooth Streaming video.

Dan Thyer has over 15 years of professional experience with utilizing a variety of Microsoft- driven technologies. Prior to his professional experience he was having fun writing software in high school and started integrating with hardware on the Commodore 64. Dan has duel degrees in Electrical Engineering and Computer Engineering. He was approached after giving a presentation at the Developers Guild in 2003 and was asked to build a custom logistics application for a local company. Not long after he and his partners created Logical Advantage. Logical Advantage was recently ranked #26 Fastest Growing Technology Firms in the area and has regional, national and global clients.

The meeting is sponsored by Logical Advantage.

Unfortunately, I won’t be able to attend this meeting due to business travel. This is one Guild meeting that I really did not want to miss!

Windows Phone 7 Firestarter

Have you been looking for the best place to learn all about how to develop for Microsoft’s new Windows Phone 7 platform? Have you been champing at the bit to write an application yourself, get it into the Marketplace and start the money rolling in? Well, we are getting ready to launch a series of events on the east coast to satisfy your cravings for Windows Phone 7 information. Join us on Tuesday, September 21, for our Firestarter and Phone Garage events and get started!

Windows Phone 7 “Firestarter”

The power to build smart, visually stunning games and applications is right in your hands with Windows Phone 7. Want to see what’s under the hood? Join your local Microsoft Developer Evangelists for an inside look at the Windows Phone 7 platform. You’ll learn how to harness the strength of Silverlight and XNA to create compelling user experiences with rich, multi-media content. We’ll also outline the new distribution and revenue opportunities Windows Phone 7 and the Windows Marketplace offer to web, game, mobile and interactive developers and application publishers.

Morning Sessions

  • Introduction to Windows Phone Development and the WP7 platform
  • Building Windows Phone 7 Applications with Silverlight
  • Building Windows Phone 7 Applications using XNA

Lunch (included)

Afternoon Sessions

  • Monetizing Your Apps with Marketplace
  • Windows Phone 7 Services
  • Light Up Windows Phone 7

Amplify your creativity, productivity and profits with Windows Phone 7 — and don’t miss these full-day sessions in your local area. This is an exclusive, advance invitation for our preferred customers, so register today and save your seat.

Windows Phone Garage

This evening event is the opportunity for you to get started on that next killer app for Windows Phone 7, or put the finishing touches on your masterpiece. The Windows Phone Garage for mobile application developers follows the daytime Firestarter event. As you are designing, writing & testing your apps onsite, we’ll provide Windows Phone 7 experts (both Microsoft and community) to help you get things right. These experts will also present “quick hit” talks throughout the evening, containing tips and tricks on their experiences writing Windows Phone apps. It’s the perfect opportunity to design and implement that cool new app you’ve been dreaming about, so bring your ideas and get ready to code. Hurry, space is limited!

If you can dream it, you can build it with Windows Phone 7.

Please visit for more details about this upcoming event.

Visual Studio 2010 With Steve Willoughby

Join the Enterprise Developers Guild on Tuesday, July 27, at 6:00 PM in the MPR of the Charlotte Microsoft Campus. Visual Studio 2010 is out now and better than ever. At least that’s what the marketing hype says. But what are some of the key new features and changes? Join us in July for a presentation and discussion about exactly that. We’ll cover things like multi-targeting of framework versions, new debugger features like IntelliTrace and the Parallel Tasks and Stacks windows, changes to the editor, new application structure discovery tools, some free addons, and whatever else we can fit in. Those who are already using the new toolset will be encouraged to jump in and share their experiences and favorite features as well as any bugs and “gotchas.” This will be a chance to see the new features you often don’t have a chance to investigate in your “day-to-day” at the office.

As Senior Technical Architect, Steve Willoughby has over 15 years of experience with utilizing a variety of Microsoft-driven technologies. While at Logical Advantage Steve has provided a leadership role helping on the architecture of a great diversity of projects as Logical Advantage builds custom-built software solutions for a wide variety of businesses. He’s a seasoned practitioner who realizes that architecting enterprise-class applications requires discipline, endurance, agility, and speed. Steve has served as a Senior Architect at Logical Advantage for four years and has contributed to many major applications and has heavily been involved in database design and general architectural decisions.

The meeting is sponsored by Yoh IT.

Unfortunately, I won’t be able to attend this meeting due to business travel. This will be the first Guild meeting I will have missed in quite a while!

SharePoint 2010 Development Training With Brian Gough

Join me and the Enterprise Developers Guild on Tuesday, June 22, at 6:00 PM in the MPR of the Charlotte Microsoft Campus to learn about SharePoint 2010. We will look at using Visual Studio 2010 for developing solutions for SharePoint 2010. We will also look at the various resources that are available to help you learn the skills you need for SharePoint Development.

Brian Gough has been working with SharePoint since version 2.0. He has assumed the roles of developer as well as administrator. Brian has provisioned hundreds of sites in a many as 9 different languages both in WSS and MOSS. He’s been active in the User Group Community for over a decade as a Board Member of the Enterprise Developers Guild and the Charlotte Area SharePoint User Group. He enjoys giving presentations about SharePoint and has spoken at many venues in the region. Brian was a SharePoint MVP in 2008 and 2009. Most recently he has been working with clients on their 2010 upgrades and customizations to their 2007 implementations.

OData Workshop

Join me and the Enterprise Developers Guild on Thursday, June 3, at 8:30 AM at the Charlotte Microsoft Campus for an OData workshop. Interested in OData? Want to discover what the next revolution in data will be? In this workshop, the attendee is invited to consider the many opportunities and challenges for data-intensive applications, interorganizational data sharing for “data mashups,” the establishment of new processes and pipelines, and an agenda to exploit the opportunities as well as stay ahead of the data deluge. In this talk Chris Woodruff (or Woody as he is commonly known as) will provide an in depth knowledge to this protocol, how to consume a OData service and finally how to implement an OData service on Windows using the WCF Data Services product.

Please register at! Seating is limited.

Microsoft MVP Award Nomination

Microsoft Most Valuable Professional (MVP) Logo I am extremely honored to announce that I have been nominated to receive the Microsoft MVP Award for my contributions in C#! Hold on; I have not won the award yet. But to be nominated is really humbling. Thank you very much!

For those of you who may not know, here is a high-level summary of the MVP award:

The Microsoft Most Valuable Professional (MVP) Program recognizes and thanks outstanding members of technical communities for their community participation and willingness to help others. The program celebrates the most active community members from around the world who provide invaluable online and offline expertise that enriches the community experience and makes a difference in technical communities featuring Microsoft products.

MVPs are credible, technology experts from around the world who inspire others to learn and grow through active technical community participation. While MVPs come from many backgrounds and a wide range of technical communities, they share a passion for technology and a demonstrated willingness to help others. MVPs do this through the books and articles they author, the Web sites they manage, the blogs they maintain, the user groups they participate in, the chats they host or contribute to, the events and training sessions where they present, as well as through the questions they answer in technical newsgroups or message boards.

– Microsoft MVP Award Nomination Email

I guess I should start my nomination acceptance speech by profusely thanking Microsoft as well as everyone who nominated me. Unfortunately, I’m not completely certain who those people are. While I could guess (in no particular order: Bill J., Brian H., Glen G., and/or Rob Z.), I would much rather update this post accordingly after I know for certain who to properly thank. I certainly don’t want to leave anyone out!

Please Help

My next task is to provide the MVP Award committee with information and descriptions of my contributions during the past 12 months. For someone who has difficulty remembering what they did just last week, trying to remember something that I did 12 months ago is going to be a real challenge. (Yes, I should do a better job blogging about my activities. I’m just so busy!) Since this is an award about community, I invite and encourage you to participate. Please leave a comment below or send me an email. Help jog my memory by listing anything and everything that you can think of that would apply and/or be important to include in my reply back to the committee. I welcome advice on what to say and how to say it from previous award winners. Again, I greatly appreciate the nomination and welcome any assistance you can provide.

Carolina Code Camp 2010

Carolina Code Camp “Grow your skills in 2010”

The Enterprise Developers Guild in Charlotte, the Greenville-Spartanburg Enterprise Developers Guild and the Triad Developers Guild have joined with Microsoft and Central Piedmont Community College (CPCC) Association for Computing Machinery (ACM) to present the 10th MSDN Code Camp to be held in Charlotte. Please join me and fellow developers and code enthusiasts on Saturday, May 15, 2010, at the CPCC Levine Campus in Matthews, NC. The focus this year is Microsoft Visual Studio 2010 and Windows Phone 7. Everyone is invited to attend and/or speak!

Get in-depth exposure to Visual Studio 2010 and other exciting new Microsoft technologies. Sessions will range from presentations, to hands on labs, to informal “chalk talks”. We will have a mix of speakers including Microsoft MVPs, authors, and most importantly, local developers just like you! And thanks to the generosity of our contributors, we will be able to provide breakfast, lunch, snacks, and lots of swag.

Registration is open and there are a limited number of seats left. For more information or to register, visit the Carolina Code Camp 2010 event website. I encourage you to “give back” by registering as a volunteer or a proctor. This will be the only Carolina Code Camp held this year – no event is schedule for the fall – so register today before it’s too late!