Code Mastery delivers free high-quality technical content. As an added bonus, this event includes Microsoft PDC 2010 content direct from Microsoft.

Code Mastery events are designed to present you with meaningful technical content by the professionals that are using them every day, in the trenches.

Come spend a day with some of Magenic's best and brightest. You'll be glad you did.


WHEN: Dec 6, 2010
WHERE: MICROSOFT
8300 Norman Center Dr Ste 950
Bloomington, MN

The Sessions:


Leveraging the Microsoft Development Platform
Rockford Lhotka
There are so many options to do almost every task, the Microsoft platform can be confusing. Rocky helps make sense of the overall platform story, from the client, to the server, to the cloud for web, Windows and service-oriented application architectures.

Steve Ballmer Keynote
Streaming from Microsoft
Microsoft keynote from PDC 10, focusing on HTML5 and IE9.

Bob Muglia Keynote
Streaming from Microsoft
Microsoft keynote from PDC 10, focusing on Windows Azure and Microsoft's cloud and Internet data stories.

Scrum and TFS 2010
Scott Koland
This session will describe how the new Microsoft Visual Studio Scrum 1.0 process template for VS 2010 can be used to manage a Scrum project. The session will review the fundamentals of the Scrum framework and show how the Scrum template maps those items in Team Foundation Server. Other aspects of managing a successful Scrum project in VS will be reviewed, such as techniques for ensuring quality on a self-directed development team and how a Scrum team can effectively estimate and plan work items.

WPF with MVVM from the Trenches
Brent Edwards
MVVM is gaining popularity, especially in the WPF world. An MVVM approach will give you a lot of benefits if you know how to leverage it. In this session, we will discuss the benefits and pitfalls of implementing MVVM with WPF using examples based on real world situations encountered during development of an application leveraging MVVM. With topics ranging from data templates to event handlers to testable navigation, the goal will be to beef up your arsenal with tips and tricks that you can use in the great battle.

Tips and Tricks for Code Generation with T4
Jon Stonecash
Any interesting application contains significant amounts of code that is repetitive. One approach to producing this code is to use code generation. Recent versions of Microsoft Visual Studio use code generation to support a number of features, using the Text Template Transformation Toolkit (T4) code generator that is built into each copy of visual studio. T4 is also, with some work, available to the software developer. What this means is that anyone that has a copy of Visual Studio has access to a reasonably powerful code generation tool.

With T4, the developer creates a template which is a mixture of .NET code (C# or VB) and template structures (very similar to classic ASP). T4 translates this template into a program that performs the code generation, and then runs the program to generate the final code, possibly using input data.

This session is a compilation of practical tips and tricks for using T4 to generate everything from snippets of code to entire data access layers, including the syntax and semantics of the template language, the inclusion of sub-templates, the process for debugging templates (or “why you do not want to put any more code than you have to into the template), the process of removing logic from the templates by writing helper assemblies, he process of removing logic from the templates by writing pre-processor packages, helpful add-ins to make editing template code less painful, the reasons for using partial classes and even partial methods, and the reasons for running code generation in a project other than where the generated code will finally live.

T4! Just do it!

.NET Development: Practices and Principles
Jason Bock
Terms, acronyms, and phrases like "loose coupling", "SOLID", "unit testing" are becoming prevalent in developer's jargon. No matter what kind of applications you write, these techniques are essential to writing maintainable, resilient pieces of code. However, it's also quite common that many developers don't know what these concepts are, yet want to learn about them with clear, concise language. If you're a developer that wants to understand these ideas but haven't had the time to focus on them, this session is for you. We'll cover topics like dependency injection, mocking, and testing, just to name a few. At the end of this session, you'll have a foundational understanding of these ideas that you can use right away in your current (and hopefully future!) projects.

Using SQL Azure in Application Development
Steve Hughes
As Microsoft continues to expand its cloud computing offerings, this session will look at how developers can leverage the SQL Azure platform in their applications. In this session, we will use SQL Azure as a data store for .NET applications. We will cover how to set up a SQL Azure database and connect to it with our application. During the session, we will also highlight key differences between SQL Server and SQL Azure that can impact how you can leverage SQL Azure in your environment.

Developing Apps for Windows Phone 7
Rockford Lhotka
Windows Phone 7 (WP7) is Microsoft's "reboot" of the entire Windows Phone hardware and software platform. Learn how to use Silverlight in Visual Studio 2010 to easily build compelling applications for WP7. By the end of this session you'll be ready to get out there and start building your own WP7 applications!

*Event details subject to change.