Chat on Jabbr   All Conference Videos   Buy a T-Shirt!

Sessions

Advanced Debugging with WinDbg and SOS

Sasha Goldshtein

Visual Studio is an incredible debugger, but problems encountered in the production environment and exceptionally tough bugs still warrant the introduction of WinDbg and SOS in all their glory. In this session we'll see how to dissect memory leaks with SOS and CLR Profiler, how to solve deadlocks with wait chain traversal and SOSEX, and how to immediately pinpoint application crashes from dump files.

Utilize Compilation as a Service to create the next level plugin capability

Filip Ekberg

We are moving towards a new era where more and more people want to offer the possibility to expand the system with widgets and plugins. By utilizing Compilation as a Service can make it easier for all parties to create plug-ins. For instance operations performed at certain events in an application.Roslyn exposes a C # and VB.NET compiler and we can use this to implement something along those lines. Listen to me give an introductory talk about what Roslyn has to offer and how we can use Compilation as a Service to enable the next level of plugins.

Responsive Design: Designing from Mobile Up

Shawn Wildermuth

Creating web sites today requires that we focus on more screen sizes than ever. Responsive Design can help us do this in an effective way. In this talk, Shawn will show you how to achieve screen-size independence and why designing your look and feed from the mobile experience is the right way to get the best performing site.

Git in my TFS!

Ryan Cromwell

Your a gitster in a land of Team Foundation Server. You want your local branches, git-flow and rebasing, but the rest of the neighborhood isn't ready. What do you do? In this session we'll explore the new open-source Git-Tf project.  Git-Tf is a set of cross-platform, command line tools that facilitate sharing of changes between TFS and Git. We'll then look at the recently announced native Git repositories in TFS, what that might mean for your organization and how you can get started today.

.NET Open Source Panel


A conversation about open source with Andreas Håkansson (NancyFx), Jeremy Miller (FubuMVC), Sebastien Lambla (OpenRasta), Mark Rendle (Simple.Web), Demis Bellot (ServiceStack), and Phillip Haydon.

Using require.js in an ASP.NET MVC application

Jonathan Creamer

This talk will cover the basics of using require.js as a JavaScript module system and help describe many of the reasons why such a framework is needed in JavaScript. It will dive into how to integrate require.js into an ASP.NET MVC application and how to minify the JavaScript using the r.js build tool. The talk comes from a written tutorial http://tech.pro/tutorial/1156/using-requirejs-in-an-aspnet-mvc-application.

Power charge your website with MongoDB

Nuri Halperin

We hear a lot about NoSQL and big data. The great news is that you can harness the powers of MongoDB (one of the most popular NoSQL databases) easily and fluently from within ASP.NET / MVC. Using very basic techniques we'll explore how to get a website up and running against this wonderful schema-less database, pitching to it's strengths and relieving many of the ORM and relational pains we may have been subjected to in the past. See why companies like Craigslist, FourSquare, ShutterFly and so many others choose this database for their business.

Angry Birds of Modern JavaScript Development

Elijah Manor

A diabolical herd of pigs stole all of the front-end web architecture from an innocent flock of birds and now they want it back! A team of special agent hero birds will attack these despicable pigs until they recover what is rightfully theirs, front-end architecture! Each bird represents a topic, technique, or library that is useful in JavaScript development. Some topics covered include code organization, events and messaging, MV* frameworks, prototyping and mocking, design patterns, linting, and build systems. Come join me as we watch this epic battle unfold!

Advanced Windows Phone 8 Development

Laurent Bugnion

Windows Phone 8 is the next big thing, and the press is already raving about new devices. With new capabilities, new sensors and improved performance, Windows Phone users have devices which are the best on the market. In this code-packed session, we will talk about advanced features such as asynchronous programming, web connections, mapping and location, background operations (multitasking) and other exciting topics.

Rediscover JavaScript

David Vujic

Most of us know JavaScript, right? Do you know the difference between x == y and x === y when coding JavaScript? Don't Google it! Didn't know the answer? Then this session is made for you. During this session we will rediscover the JavaScript programming language and take a look at the elegant parts, the good parts and also the ugly parts that should be avoided. I will write and talk about functions, objects and closures. The things that helps us deliver great interactive products for the Web, the Smart Phone and Windows 8.

HTTP the Right Way with ASP.NET Web API

Steve Michelotti

Modern web applications have seen an explosion in Web API creation. Twitter, Facebook, Google, Azure, you name it – it is becoming essential to provide a Web API so that consumers can build applications and mashups on top of your services. Web 2.0 has shown a trend away from SOAP towards a REST architecture style. With the new ASP.NET Web API, Microsoft is now providing first-class support for HTTP services including tools to apply the richness of a REST architectural style. This demo heavy presentation will show how the new ASP.NET Web API will enable you to build rich HTTP services in a REST architectural style while leveraging custom media types, custom HTTP handlers, jQuery and more! The presentation will also cover new features of MVC 4 including Razor enhancements, support for mobile apps, and single page applications.

Taking the Leap into the touch less future with Leap Motion

Iris Classon

The motion tracking device that even Tom Cruise in Minority Report would envy back in 2002. With the air gesture controlled apps at our door step and the Leap Motion leading the way, this is a session you don’t want to miss. I’ll demonstrate the device, go through its inner workings, the API’s and the air store. But even more important- there will be code. Let’s bring the future to life for a Minority Report 2013 inspired session.

Single Page Web Apps (SPA) Jump Start

John Papa

Interested in learning more about building Single Page Apps? SPA's focus on delivering better user experiences with significant client-side interactions using JavaScript, HTML5 and CSS. Now you can get started with SPA using the ASP.NET SPA Template. This session explores the core pieces that help you build end-to-end SPA solutions including code structure and modularity, using data binding and MVVM, abstracted remote data calls, page navigation and routing, app life cycle, and rich data features. Along the way I'll also touch on popular libraries such as Durandal, Knockout, and Breeze.

Code Second?: Entity Framework Meets Legacy Database Meets PowerShell

Eric Anderson

In an ideal world, projects begin with a stable database mapping strategy and an empty database schema. Current object-relational mapping tools often use opinionated conventions that make building the persistence layer as you build your domain model a snap. But, what do you do when starting with an existing database structure and applying a new ORM tool? That new opinionated tool can often conflict with the existing structure. In this hour, you will learn how a legacy database and Entity Framework Code First can meet in the middle. As a bonus, you will also learn more about getting the most out of the PowerShell environment that is built into Visual Studio via a tiny little project called SolutionScripts.

Applied NoSQL in .NET

Michael Kennedy

Perhaps you've heard about the next generation of databases roughly classified as NoSQL databases? These databases are generally much better than RDBMS at scaling, performance, and ease-of-development (e.g. in NoSQL the object-relational impedance mismatch usually disappears). Unfortunately, many talks on NoSQL are very academic and general. Not this one. This session will introduce the ideas around the so-called NoSQL movement, and we’ll learn how to leverage MongoDB (a popular open source NoSQL db) to build .NET applications using LINQ as the data access language. We’ll build out a .NET application using LINQ and MongoDB in a series of interactive demos using Visual Studio 2012 and C#.

Test Driving .NET

Keith Burnell

Software development methodologies come and go like boy bands. Every week someone in the blogosphere is hyping a new methodology, or modifications to an existing one, all of which claim to be the next big thing. Test-driven development (TDD) is one of the methodologies that has outlasted its fad phase and has become a major player in the software development methodology arena. Once you have grasped the methodology there are numerous ways you can make the process easier in the .NET space. In this talk Keith will provide guidance on how to architect your code and solution structure to lend itself to unit testing. He will also dive deep into how you can, using SOLID design principles, write code optimized for testing. He will discuss more complex concepts such as Inversion of Control/Dependency Injection and mocking. Keith will also dive into automated UI testing tools such as WatiN.

Patterns & Best Practices For Moving From RDBMS to Azure Storage

Caitie McCaffrey

Moving from storing your data in an RDBMS like SQL Server to a NoSQL data store like Azure Table requires a programming paradigm shift. This talk will share the knowledge the Halo Services Team gained while making the jump from SQL to Azure Storage while working on Halo 4. I’ll start with an overview of the core differences between the two data stores. In addition I’ll discuss the importance of partitions in Azure Table, and how to perform transactions. Finally I’ll cover how to incorporate other data best practices, and explore how to achieve transaction like behavior across partitions using the Saga Pattern.