Our second 2012 Code Camp will be held at the Penn State campus in Abington, PA on Saturday, November 17 from 8:30-5:00. Detailed directions are on the Penn State web site.

  • Lots of code, just say no to slides!
  • 8 hours of learning and networking
  • 50 sessions by 50+ speakers (8:30, 10:00, 11:30/12:10, 1:40, 3:10)
  • 10 tracks
  • 600 seats with tables (laptops welcome)
  • Breakfast, lunch (two groups), and afternoon snack
  • Raffles and prizes after second lunch and closing
  • Booster registration option for charity donations, parties, and prizes
  • Easy parking
  • Convenient hotels (TBD)
  • After hours party (network with speakers and attendees)
  • The official Twitter hash tag will be #phillycc. Use it when you tweet and search it to stay in the know.

Code Camp Session Grid 2012-2


Solve performance issues with ANTS Performance Profiler

Saturday, November 17th, 2012 at 8:30 am in 222
Bradley Clouser

Applications running slowly, but not sure why? What if you had a tool that could point out specifically which methods in your application were slowing it down? ANTS Performance Profiler is a code profiler for .NET, ASP.NET, and ASP.NET MVC applications. It helps you debug your application quickly by giving you a complete picture of your application’s performance. Through an iterative process of identifying your application’s critical path, refactoring methods along that path, then identifying the new critical path, you can fine-tune your application for greater performance.

Topics I’ll cover: Setting up and running a profiling session, Profiling .NET executables (including sample app), Profiling ASP.NET applications (including sample app), Working with profiler results

Everything you need to know about REST

Saturday, November 17th, 2012 at 8:30 am in 209
James BenderMVP

RESTful services are the next big new, yet not so new thing. After years of dealing with SOAP Developers, Architects and even Users are looking for a simpler alternative for working with resources on the net. REST based services provide a simple and intraoperative way to use web services in everything from C to JavaScript. In this session you’ll learn everything you need to know about designing and developing REST services. We’ll discuss routing, HTTP verbs, return codes and designing service routes. You’ll be shown some simple and free tools to help you develop and test your services and you’ll learn how to quickly and easily create your own REST services (to return POX and JSON) in .NET using WCF or ASP.NET MVC.

Developing WinRT apps with JavaScript

Saturday, November 17th, 2012 at 8:30 am in 208
Rachel Appel

In this session you will learn all the basics you need to create a Windows Store app with JavaScript and HTML.

TypeScript: Intro & Simple Windows 8 App

Saturday, November 17th, 2012 at 8:30 am in 112
Anthony Verguldi

Microsoft created TypeScript as a language for application-scale JavaScript development. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript introduces concepts such as strong typing, classes, modules, constructors, namespaces and more. It allows you to think in C#, but code in JavaScript.

In this session, we will cover the basics, show off how and what TypeScript does, show some basic examples and create a very simple Windows 8 App using TypScript. This will primarily be a demo session.

Jumpstart HTML5 Video

Saturday, November 17th, 2012 at 8:30 am in 009
Prasad Bapatla

HTML5 has a lot of new technologies, of which audio & video are the most discussed. The video feature od HTML5 gained lot of significance with the proliferation of tablet devices and Apple’s decision not to support Flash on its iDevices. The session will cover the video features of HTML5 in detail, and the various players available, compare their features.

Architecting the Modern Application in the World of Smartphones, BYOD, etc

Saturday, November 17th, 2012 at 8:30 am in 210
Mitch Ruebush

The world keeps on changing and so do all of the moving parts. This talk looks to help you understand what an application looks like in this age of a plethora of smartphones, web sites, cloud computing, virtualization and APIs, etc. Before yelling stop the train, I think I am going to become a message therapist, come to this talk and figure out what you need to do.

“this” isn’t what you think it is: JavaScript for Object oriented programmers

Saturday, November 17th, 2012 at 8:30 am in 204
Joel CochranMS

JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective. We’ll also discuss some of the more popular JavaScript libraries that you’ll definitely want to have in your toolbox.

Index Internals

Saturday, November 17th, 2012 at 8:30 am in 305
Sebastian Meine

In this session we will examine one of SQL Servers’ most fundamental yet most important functions – how does SQL Server store data on disk and how does it find it again when executing a query. Using a combination of demos, lecture and discussions we will begin with the structure of the data on disk by delving into the world of HoBTs and Extends, RIDs and Keys and especially Pages. From there we will tackle topics concerning the retrieval of data such as Index levels, Index Scans and Seeks and Lookups.

Automated Feature Deployment in SP 2010 with Powershell

Saturday, November 17th, 2012 at 8:30 am in 331
Matt Vignau

A demonstration on how to leverage Powershell for XML-configured deployments of your features across your company’s environments in SharePoint 2010. Demonstration will feature a break down of the code, section by section as we “build it live” for the audience. Each part will be explained and then a demonstration of how our code performs in action to show the full utilization that can be achieved with this powerful medium.

Customize Team Build in Team Foundation Server 2012

Saturday, November 17th, 2012 at 8:30 am in 008
Brian MinisiMVP

Team Build in Team Foundation Server 2012 incorporates Windows Workflow to manage the build automation process. There are many activities included for customizing the workflow of a build. However, in some cases, custom code needs to be written in the form of a custom activity. In this session, we will walk through the process of creating a custom-code activity and incorporating it in the automated build process.

Windows Azure Mobile Services: Why You Should Care?

Saturday, November 17th, 2012 at 8:30 am in 226
Rinat Shagisultanov

Recent public release of Azure Mobile Services highlights a trend (think Azure web sites) when the cloud platform like Azure provides the accelerator for a developer and allows him/her to focus on the business and UX while taking care of the backend services such as data storage, user authentication, and often push notification services. Windows Azure Mobile Services provides a scalable and easy-to-use “backend-as-a-service” for mobile applications. In this session we’ll use Windows Azure Mobile Services to power a new Windows 8 application. We’ll see how in just a few minutes we can have a ready-to-go application and service that provides scalable data storage, user authentication, and push notification support

Designing for Windows 8

Saturday, November 17th, 2012 at 10:00 am in 112
Brent SchooleyMVP

Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8 UI design style brings an application to life while presenting content clearly and beautifully. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.

Hack the Planet

Saturday, November 17th, 2012 at 10:00 am in 210
Dane Morgridge

The best way to learn how to protect yourself is learn the techniques that will be used against you. This session is an intro to hacking using the tools that black-hat hackers use on a regular basis to detect and exploit vulnerabilities and how to protect yourself against them. Learn how horribly unsecured Wi-Fi is and some of the most common web site vulnerabilities.

Web Performance Optimization for Modern Web Applications

Saturday, November 17th, 2012 at 10:00 am in 009
Chris LoveMVP

Users crave a great experience with any application, the web is no different. Slow web site experiences not only cost you search engine placement it cuts into your profitability as well. As we dive deeper and deeper into richer and richer web client experience the need to ensure performance becomes more important. The 14 points originally provided by Steve Souders reasearch several years ago are just the starting point. Today there is so much more to consider. How do we manage data, markup, reduce data usage to the bare minimum, work offline, provide rich animations and other moments of user delight? I will example how little things can add up to mean a lot, show you how to test and debug performance bugs and in the process leave you with some tools and techniques to make you look like a hero to your company’s CFO!

Building iOS apps with C# and MonoTouch

Saturday, November 17th, 2012 at 10:00 am in 226
Al Nyveldt

This session will quickly cover what MonoTouch is and actually focus on building an app with MonoTouch and C# that runs on your iPhone, iPad, or iPod Touch. We’ll start the process with File/New and build out a Code Camp app that you will be able to download from the App Store before the session. This will be a fast paced session with lots of coding with C# but using native iOS APIs. Come and see what goes into making an app for the App Store and how you can leverage your .NET skills to make great native apps to sell in the Apple App Store.

This session will be similar to the one I gave at the last code camp, but updated with the latest iOS and MonoTouch goodness.

Advanced SQL Server Development Techniques

Saturday, November 17th, 2012 at 10:00 am in 305
Alex Grinberg

Not so long ago SQL Server development was enriched with new T-SQL features, such as CTE (common table extension), array of Ranking functions (ROW_NUMBER, RANK, DENSE_RANK, TILE), MERGE statement, OUTPUT clause, XML data type, EXCEPT, INTERSECT to name a few. For different reasons some DBA/Developers do not utilize those. In this session I demonstrate different practical use cases where these features could make T-SQL coding more efficient. This 100% code-based demo session highlights efficiency to utilize latest T-SQL function over conventional method with the same functionality. I’ll cover in deeps live scenarios where those features won performance efficiency, code readability and other advantages to use them within the stored procedures, functions, triggers and views.

Beyond Visual Studio 2012 – what’s coming next for web developers

Saturday, November 17th, 2012 at 10:00 am in 222
Mads Kristensen

If you think the HTML, CSS and JavaScript editor experiences in Visual Studio 2012 are awesome, then wait till you see what’s coming next. Join Mads as he shows some of the features that are coming to Visual Studio and get a sneak peek at some of the latest innovations and experiments that are currently under development by his teams.

Esoteric LINQ and Structural Madness

Saturday, November 17th, 2012 at 10:00 am in 209
Chris Eargle

Like a mad scientist, or perhaps a profane philosopher, I cannot stop researching declarative programming and applying the query expression syntax to data structures and patterns beyond sequences and observers. Be forewarned: this talk is not for the faint of heart. I will immediately take you on a deep dive into the heart of what it means to be declarative, applying useful functions to gain you both performance and syntactic clarity, before moving into the application of query expressions to concepts like functions, graphs, and specifications. If there is time, I will take it to a more abstract level with monads and magmas.

This talk will make your brain hurt, but in the process you will see C# through a new lens.

SharePoint 2013 Social Hour

Saturday, November 17th, 2012 at 10:00 am in 331
Rich RossMS

A deep dive into the new social features on the SharePoint 2013 platform.

DevOps unleashed with Windows Azure

Saturday, November 17th, 2012 at 10:00 am in 008
John Petersen

By now, you have heard of Windows Azure and you may have already begun exploring what’s in it for you. The more pressing question is how you can start using Windows Azure. Developer Operations, or DevOps for short, presents a great opportunity to add Windows Azure to your toolkit. If you have been wanting to setup up a continuous integration (CI) server and make quick work of deploying your applications for testing, Windows Azure has a number of capabilities that will be of interest to you. In Windows Azure, it’s easy to link source code control providers like Team Foundation Server and Git. It’s also easy to build Virtual Machine as part of Windows Azure’s Infrastructure as a Service (IaaS) offering. In this session, John will take you through the steps you need to employ to get started with Windows Azure from a DevOps perspective.

Building a CQRS System on Windows Azure

Saturday, November 17th, 2012 at 10:00 am in 204
David HoersterMVP

You have the dream situation – the ability to create a brand new product from the ground up. You want it to be scalable, performant and easily updatable (since you’re building in an incremental fashion). But since you’re a start-up, you don’t want to deal with the headache and costs of hosting. Well, one possibility is taking advantage of cloud platforms (Windows Azure, for instance) and architecting your system using a CQRS-style pattern. See how you can create a system patterned on CQRS in the cloud. We can take a look at a product I created (BrainCredits) and also see how others would take advantage of Azure services to create CQRS-patterned systems.

Getting Started with F#

Saturday, November 17th, 2012 at 10:00 am in 208
Rachel Reese

By the end of this talk, you’ll be ready to jump into F# development. I’ll cover the fundamental concepts of F# and functional programming in general; then, show off the language features, syntax, and constructs, and generally display the fabulousness of F#. Finally, you’ll leave with a few projects to try out on your own.

Sensor Fun with Windows 8 Ultrabooks

Saturday, November 17th, 2012 at 11:30 am in 112
Alvin Ashcraft

Want to take advantage of the Sensor API in WinRT and all the cool sensors available in Intel’s Ultrabooks? Come see how easy it is to work with events from accelerometers, light sensors, gyrometers and more! We will be working with the Sensor API with Visual Studio 2012, Windows 8, XAML and C#.

25 Tips and Tricks for the ASP.NET Developer

Saturday, November 17th, 2012 at 11:30 am in 009
Adam Tuliper

This session will cover roughly 25 tips and tricks for the ASP.NET web developer.

If you have any interest in topics such as:

  • Do you know how to deploy apps retail mode? -Easily configuring ssl on your dev box
  • How do multiple ajax requests and the session object affect your application?
  • How can I load symbols/debug information when I can’t seem to debug my web app source code?
  • How can I effectively cache in MVC and how can this help me replace the lack of Viewstate?
  • How can I easily develop my web app membership providers to support all of Microsoft’s database engines?

then this session is definitely for you!

Help fill your head with useful tidbits to help you cruise in your next web project!

What’s new and cool with Visual Studio 2012 and Team Foundation Server 2012

Saturday, November 17th, 2012 at 11:30 am in 222
Andy SchwamMVP

As a developer we spend a lot of time using Visual Studio. The better it is, the easier it is for us to do our jobs. Lucky for us Microsoft continues to improve upon Visual Studio and this next version is no exception. In this presentation, we’ll take a look at a bunch of the new features. In addition, we’ll spend some time exploring what’s available to us in the newest version of Team Foundation Server and I’ll demo some of the great new integration points between VS 2012 and TFS 2012

Introduction to SignalR

Saturday, November 17th, 2012 at 11:30 am in 204
Jeffrey FritzMS

SignalR is Microsoft’s web-based ‘push’ technology for the web that allows you to build ‘real-time’ websites. We’ll look at how to get started with this library, demonstrate the benefits of a ‘real-time’ web application, and get you some sample code to get started after Code Camp.

Entity Framework 5 – Starting off on the right foot

Saturday, November 17th, 2012 at 11:30 am in 209
Ken Lovely

In this entry level presentation of EF we will get you up to speed on what’s new. How to get started with EF. We will do a code first walk through, a database first walk through and if time permits table value functions and enums.

The Data Whisperer: Detecting & Extracting Meaning From Changing Data

Saturday, November 17th, 2012 at 12:10 pm in 305
Joshua Lynn

A DBA’s Prayer: “May the deities of databases grant us the serenity to accept the things we cannot change and the courage to change the things we can and the wisdom to know the difference”

This presentation is about putting some wisdom behind how we deal with changing data.  How is changing data detected?  Did the data really change or does it just look like it may have changed? How do we know the old data we’re comparing to didn’t change itself?  What does the change mean and why the !@#$% doesn’t the application layer deal with this so I can get back to “real” database work?

Dealing with changing data is a big part of managing data.  There are as many techniques as there are reasons for detecting change.  The rules for dealing with changing data are not as well defined as the normal forms for persisting data.  This presentation looks to analyze some use cases behind detecting and managing changing data and provide some consistent solutions using a logical framework, which is adaptable for purpose and technology.

So the next time you’re handed a project where the requirements say only load or extract the changes, you’ll have a new perspective to complete an analysis and formulate as solution that you know covers the permutations of change, the pitfalls of weak data, and has the ability to adapt.

Making a Windows Phone App Scale Using the Cloud

Saturday, November 17th, 2012 at 12:10 pm in 226
Matthew Ammerman

Mobile and cloud are everywhere (pun intended). From consumer app stores to next-gen enterprise apps, end-users’ interface of choice is no longer their laptop or workstation. Some mobile apps function entirely on the device, while others work with cloud-based APIs. In this session we’ll investigate architectures for scalable mobile applications using cloud services – and we’ll answer the question “What happens when I go from 100 users to 100,000?”

Beyond Demoware: ASP.NET Authentication and Authorization in the Real World

Saturday, November 17th, 2012 at 12:10 pm in 208
Brian Donahue

ASP.NET offers some simple tools for handling user authentication and role-based authorization. But, what happens when you are dealing with a legacy database? How about when you need more than just role-based authentication or permissions management? If you try to stay within the ASP.NET Membership provider model, you can wind up with a big mess, but there are also some very useful features you don’t want to give up. This talk will show you how you can use the best of ASP.NET FormsAuthentication with simple, clean customization that will keep your web app secure, while allowing you the flexibility to handle user information in whatever way works for your business needs.

SharePoint 2013 Apps Are The New Black!

Saturday, November 17th, 2012 at 12:10 pm in 331
Michael MukalianMS

Apps are the new black! SharePoint 2013 Apps that is! SharePoint 2013 introduces the new Cloud App Model, which enables you to create self-contained pieces of functionality that can extend the functions and capabilities of a SharePoint website. Join us for a discussion on why you want to build an app for SharePoint, what they actually are, and how they relate to your SharePoint website. After all this we’ll finish up with a demonstration on a simple app to build. (BTW, we’ll be doing this on beta bits).

Developing Your First Windows Azure Website

Saturday, November 17th, 2012 at 12:10 pm in 008
Nick Berardi

This talk will focus around getting started with Windows Azure, and the ease of developing an ASP.NET site and deploying via GIT.

Getting Started with Performance Tuning .NET Applications

Saturday, November 17th, 2012 at 12:10 pm in 210
Jeremy Jarrell

Are your apps not running as fast as they could be? Is your site not serving with the vigor it used to? Performance tuning is often considered a black art whose secrets are known only to a select few code whisperers who were born with an innate gift for speeding up code. This is simply not true. The skill of performance tuning can be learned and understood by any software developer in surprisingly little time.

This session will show you how to pinpoint bottlenecks in your code using profiling tools, understand their cause, and solve them to get your app back to running like a star. You’ll not only leave with an understanding of how to diagnose your performance problems but also a set of simple techniques that you can apply when tackling any piece of ill-performing code. Still think performance tuning is a black art? Think again.

Building Minority Report Style Continuous Clients with .NET, Azure Service Bus, WP7 and Kinect

Saturday, November 17th, 2012 at 1:40 pm in 226
Mike Heydt

This session will give an overview of how to code continuous clients, an application that allows a user to use move between multiple devices and locations, and to have the application experience move seamlessly between the devices as the user changes location and devices. A continuous client allows the user to pick up working exactly where they left off on a previous device, thereby providing an uninterrupted usability experience, and enabling the user to continuously continue interaction with the system as they change location and devices. It also allows the user to use multiple devices in conjunction, on a single application, to provide an augmented experience that simultaneously utilizes each device in the manner it is suited for providing the best interaction model with the application.

These applications are built by integrating a number of emerging technologies, including natural user interfaces, facial recognition, point cloud and skeleton tracking, gesture recognition, near field communications, peer-to-peer networking, location based services, and dynamic composition of applications. Specifically, the session will cover the concepts in creating a continuous client, and through demos show the audience how a continuous client is enabled with by using .NET, Kinect, Azure, SQL Azure, OpenCV, WP7 and AppFabric service bus to track a user’s identity, location, establish real-time communications between multiple systems based upon proximity, to share data between applications, reuse code in applications, and provide an augmented experience suitable for the next generation work environment.

How to put “Responsive” in the SharePoint 2010 User Experience

Saturday, November 17th, 2012 at 1:40 pm in 331
Jennifer Kenderdine

Creating an engaging user experience in SharePoint isn’t simply about getting the functionality right based on the business requirements. Developers must think about the entire user experience. Not only for the browser based clients, but we also now have to consider mobile – tablets, phones, etc. A Responsive Design is the answer. You will see the basic ins and outs of using client-side development, using things like XSL, CSS, jQuery and JavaScript in SharePoint, to make the SharePoint user experience Responsive. In this demo-packed session you will learn: Add custom styling and graphic elements to your pages using custom markup and CSS. Best practices for storing and deploying JQuery and other script content into SharePoint. How to get quick wins with little effort using JQuery plugins (I.e. accordions), XSL and CSS Other tips and tricks for Responsive design

While this session is based on SharePoint 2010, no matter which version of SharePoint you are using, this session will show you how to get started client side development tools.

PowerShell for .NET Developers

Saturday, November 17th, 2012 at 1:40 pm in 208
Doug FinkeMVP

Doug Finke, author of “PowerShell for Developers and Microsoft Most Valuable Professional (MVP) takes us on a deep dive into PowerShell from a developer’s point of view. Doug shows techniques for integrating/debugging PowerShell from and to C# code as well as using PowerShell with a Windows Presentation Foundation (WPF) application. He also addresses using reflection at the command line, PowerShell’s innovative object pipelining, and PowerShell’s REPL (Read, Eval and Print Loop).

Seeing ‘through’ data

Saturday, November 17th, 2012 at 1:40 pm in 209
Will Robertson

Create great, compelling data visualizations in your application. Working out how to well define where you data can be visualized and what makes sense. Understand different visualization requirements for different platforms and audiences.

Integrating .NET with the BI Stack

Saturday, November 17th, 2012 at 1:40 pm in 305
Kevin GoffMVP

This presentation covers many scenarios where .NET intersects with the BI stack. I’ll walk through examples where a developer might need to write C# code to launch an SSIS package, generate an SSRS report to a PDF, or even to access an OLAP cube. I’ll also cover some advanced SSIS scripts in C#. The attendee will see many practical samples for accessing elements of the BI stack from .NET.

Knockout.js – Bringing MVVM to the JavaScript World

Saturday, November 17th, 2012 at 1:40 pm in 008
Todd Snyder

Time to get knocked-out! Knockout.js brings the power of the MVVM pattern to JavaScript. The language of JavaScript has been around since the late 90’s. Originally conceived as an easy way to change DOM elements, JavaScript has grown up into a fully fledge development platform with the introduction of toolkits like JQuery, JQueryUI, and now knockout.js. In this talk you will learn about the rich data binding, templating, and extensibility of the knockout.js framework and how to utilize in building your applications.

Exploring Domain Driven Design Implementation Patterns in .NET

Saturday, November 17th, 2012 at 1:40 pm in 204
Stephen Bohlen

Domain Driven Design (DDD) is a pattern language developed by Eric Evans for effectively managing complexity in software solutions. DDD has evolved as an approach for conceptualizing your project’s problem-space but as software developers we are also keenly interested in translating those DDD patterns to code. If you have always wanted to know how to get started with using DDD in your projects then this is the talk for you — offering both an intro to DDD concepts as well as a look at NET implementations of DDD concepts.

In this talk we will first begin with a brief introduction to DDD concepts and principles for those new to this overall approach and then explore various implementation patterns to translate DDD concepts into .NET code. We will investigate implementations for Repositories, Specifications, Entities, Value Objects, Services, and other DDD constructs. We will also discuss some considerations for how to structure your projects and solutions to maximize flexibility and manage the evolution of your domain over time. This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.

Windows Azure Virtual Machines and VPN

Saturday, November 17th, 2012 at 1:40 pm in 210
Jim Priestley

In this session, Jim Priestley will walk through the new Azure Virtual Machine and VPN features, and demonstrate using PowerShell to dynamically deploy and manage both Windows and Linux VM’s

Building Windows 8 Game Apps Using HTML5, CSS3, and WinJS

Saturday, November 17th, 2012 at 1:40 pm in 112
Bill WolffMVP

I helped convert two PBS Sprout children’s games from the iPad to Windows 8 for the recent launch event. This talk covers the lessons learned:

  • Visual Studio 2012 project structure
  • adjusting for screen resolutions and orientation
  • ie10 browser enhancements and html5
  • page controls and navigation tricks
  • handling graphic and media assets
  • using canvas and animation
  • store submission and tracking

Building REST API’s using ASP.NET Web API

Saturday, November 17th, 2012 at 1:40 pm in 009
Devin Rader

RESTful API’s can be a powerful way to expose data and services to a broad range of platforms, but just what does it mean to be RESTful? In this talk we will introduce the REST architectural style and look at what it means to be a RESTful service. We will introduce the ASP.NET Web API framework that is part of ASP.NET MVC and show how it simplifies many aspects of creating RESTful services. Finally we will look at different issues that, while not specifically addressed by REST, are real-world issues that you will encounter when building RESTful services.

Advanced Troubleshooting Tools for .NET Applications

Saturday, November 17th, 2012 at 3:10 pm in 222
Ravi Okade

Are you spending hours troubleshooting .net production issues? With limited tools and an isolated environment, troubleshooting can be tough in production. Commonly used tools like Application Logs, EventViewer and PerfMon may not provide you enough information in all situations. WinDbg is currently the most widely used advanced troubleshooting tool, but has a steep learning curve. Microsoft has introduced two new tools that are much more dev-ops friendly: System Center 2012 .NET Application Performance Monitoring and VS.NET 2012 Intellitrace Everywhere. In this talk I will demonstrate how to leverage these tools to view detailed stack trace and parameter values for exceptions and performance issues in production.

Best Practices for C# async/await

Saturday, November 17th, 2012 at 3:10 pm in 204
Jon Wagner

The async/await keywords make asynchronous programming much easier for developers to digest and implement correctly. Unfortunately, they also hide a little bit of complexity that can sneak up and (bug) bite you if you aren’t paying attention. This talk dives into the internals of async/await and the Task-Parallel Library, to show common pitfalls and the best practices that can keep your development on track.

Jon Wagner (@jonwagnerdotcom) is the Chief Architect for eMoney, where he wears many hats. Jon believes in using the right tool for the job, whether it’s in building software, building teams, running a project, or woodworking. Although not an impatient person, he is a big fan of asynchronous programming. You can read Jon’s code blog at code.jonwagner.com, and learn more about eMoney at www.emoneyadvisor.com.

PowerShell for SQL 2005-2012

Saturday, November 17th, 2012 at 3:10 pm in 305
Said Salomon

Intro to PowerShell basic commands. Why and how to use PowerShell with SQL 2005-2012. Tips on using PowerGUI a freeware tool for PowerShell. PowerShell script examples both basic and advanced.

SharePoint 2013 – Real Workflow for the Real World

Saturday, November 17th, 2012 at 3:10 pm in 331
David MannMVP

SharePoint 2013 introduces a whole new workflow engine – but it’s not really new; it’s the engine in Windows Workflow Foundation 4. Finally SharePoint isn’t a one-off for workflow development. This session will introduce the new approach to workflow in SharePoint 2013, cover the architecture – including the Azure Workflow Server – and walk through a complete workflow demo.

Developing a Fully Functional Windows 8 Application

Saturday, November 17th, 2012 at 3:10 pm in 208
Dani DiazMS

Visual Studio makes it very easy for developers to get started building Windows 8 application. The templates provided gives us a big head start in the development process and the Azure SDK makes it a snap to join our  apps to the cloud. The templates are just a start so to make our applications shine we most fully understand them and learn how to customized them to make our applications feel unique. In this session we will develop an app starting with one of the provided template. We will style it, customized and enhance its functionally by using the cloud.

A First Look at Windows Phone 8 SDK

Saturday, November 17th, 2012 at 3:10 pm in 226
Rob KeiserMVP

Microsoft will release the new SDK for Windows Phone 8 at the end of October. We will go over the some of the new additions and the new emulator and see how they compare to Windows Phone 7

Building Windows Store Apps that leverage Modern Hardware

Saturday, November 17th, 2012 at 3:10 pm in 112
David Isbitski

This session will cover how to use Video, Audio, Multi-Touch and modern sensors like the GPS and Accelerometer in your own Windows Store Apps.

Razor: From MVC Views to Maintainable Templating Solutions

Saturday, November 17th, 2012 at 3:10 pm in 009
Jess ChadwickMVP

Razor is a great new way to write your ASP.NET MVC views. It’s also ridiculously simple! In this talk we will first see the Razor template engine in action doing what it was designed for: rendering HTML for ASP.NET MVC views. Along the way, we’ll pop open the hood and see the magic going on behind the scenes.

Then, we’ll completely ignore what Microsoft had in mind when they created Razor and use the Razor API in applications that have nothing to do with the web what-so-ever! When we’re finished, not only will you know how to make the most out of the ASP.NET MVC Razor View Engine, you’ll be wanting to use Razor in all of your applications!

Big Data with SQL Server

Saturday, November 17th, 2012 at 3:10 pm in 209
Mark Kromer

The hottest trend in data management and business intelligence right now is undeniably “Big Data”. In this session, Mark Kromer, Director of BI & Big Data, will demonstrate how Big Data is being utilized @ Razorfish in Philadelphia by using Hadoop, MapReduce, Hive and SQL Server.

JavaScript: Things You Probably Don’t Know, But Should

Saturday, November 17th, 2012 at 3:10 pm in 008
Scott Kay

The mechanics of how JavaScript operates under the hood is often misunderstood due to its syntactical similarity with other C-style languages such as C++, C#, and Java. It’s important to have a deeper understanding of how the JavaScript language works to debug the really tough problems and to take advantage of the real power the language provides.

In this session, we’ll explore and demonstrate what makes JavaScript unique in comparison to other C-style languages. Specifically, we’ll discuss JavaScript’s type system, equality syntax, scoping and closures, and prototype inheritance

This talk will be presented by Max Pollack and Scott Kay of eMoney Advisor.