Check out these Great Sessions!

All sessions will be available online. The Live Video sessions are streamed will be streamed from Channel 9. The remaining sessions will be available via Live Meeting in 6 virtual Rooms. The site will update to display the live video and links to the Live Meeting rooms on the day of the conference.

All sessions will be recorded and will be available soon after the conference for viewing or download from Channel 9.

Modern Web Development  |  Shawn Wildermuth

In this talk, Shawn will walk the attendees through the new way that web applications are being built today using the latest in client-side development the best practices of how to carry that out with ASP.NET MVC.

1

Responsive Design  |  Shawn Wildermuth

Instead of creating separate sites for the different sized mobile experiences, you should be creating sites that adapt to the screen they're shown on. In this talk, Shawn Wildermuth will show you the basics of making CSS work for you with responsive design techniques.

2

HTML5 w/ ASP.NET 4 & 4.5  |  Matthew Osborn

Whether you’re building a new website using ASP.NET or maintaining an existing one, you’ll leave this talk ready use HTML5 on ASP.NET with VS2010. We’ll look at what HTML5 offers modern application developers and how you can code HTML5 with ASP.NET WebForms or ASP.NET MVC for rich Web Applications both today and tomorrow. In this talk we will see how to build an awesome ASP.NET website which uses the HTML5 & related standards like Audio, Video, GeoLocation, Local Storage, Canvas etc.

3

NuGet: Add Reference, Awesome  |  Matthew Osborn

There’s an Open Source package manager for .NET available now called NuGet. It’s supported and shipping with ASP.NET MVC 3, but it’s not just for ASP.NET. In fact, it’s not just for open source. Join Matthew as we learn all about NuGet, from the basics of consuming packages, to creating and distributing your own packages both internally on your own server and externally on NuGet.org. Then we’ll learn some advanced techniques like preinstalling NuGet packages into your own project templates and how NuGet can be extended and enhanced to write your code for you. We’ll see how using NuGet with your project makes development fun again!

4

Reach the Mobile Masses with ASP.NET MVC 4 and jQuery Mobile  |  Keith Burnell

Creating web applications that will target multiple devices and platforms has become the web developers Holy Grail. Simple HTML pages render without issue no matter what browser or device they are viewed on but who codes simple HTML pages? What happens when you have a business need to hit all mobile platforms? You don't have to write hundreds of lines of code to make this happen! In this talk Keith will demonstrate how using the latest version of ASP.NET MVC, MVC4, and jQuery Mobile allows you to develop web applications that target iPhone, iPad, Android, Windows Phone 7, and even Blackberry without having to code and style each platform separately.

5

KO Your ASP.NET MVC with Knockout  |  Keith Burnell

It seems like every week a new JavaScript framework is being raved about in the Twitterverse. What is a JavaScript framework? What benefits would I get from using a JavaScript framework? I am an ASP.NET MVC developer; can I use a JavaScript framework? In this talk Keith will answer all of these questions and dive into one of the most popular JavaScript frameworks; Knockout. Keith will cover how you using the power of Knockout you can make your ASP.NET MVC Views more object oriented, responsive and maintainable.

6

Test Driving ASP.NET MVC  |  Keith Burnell

The MVC pattern is inherently testable and, in turn, ASP.NET MVC is a very testable framework but you still have to conform to specific patterns and best practices to successfully create a truly “testable” ASP.NET MVC application. In this talk Keith will discuss how the ASP.NET MVC lends itself to testability. He will provide guidance on how to architect your code and solution structure to lend itself to lend itself to unit testing. He will also dive deep into how you can, using SOLID design principles, make it even more testable. Keith will then provide the tools that you can add to your developer tool belt to make test driven development in the ASP.NET MVC framework less coupled, less repetitive, more automated and all around more enjoyable. Tool discussion will include StructureMap, RhinoMocks, Should Assertion Library, MVCContrib, and WatiN.

7

Kendo UI – Lighten Your Load by Adding a Sword  |  Keith Burnell

Now day’s people expect a rich interactive experience when interacting with your website. In order to deliver this experience a developer needs to arm themselves with the correct tools and in the past this meant picking and choosing from available tooling that may not have been designed to play to nice together and if they do play nice together they may not do it in the most efficient manner possible. In this talk Keith will introduce you to Kendo UI, an exciting new toolset that uses the power of HTML5 and jQuery to provide you with all the weapons you need to deliver immersive modern HTML applications in a single package.

9

Cryptography 101 Using the .NET Framework and ASP.NET   |  Robert Boedigheimer

Learn the "black art" of cryptography, including public/private and symmetric encryption, hashing, digital signatures, and a dash of salt. Review the basics of cryptography and what techniques are appropriate for various situations. Discover practical techniques for securing content received on public web sites. Review .NET classes to use for cryptography, how ASP.NET uses cryptography, and how to protect sections of the web.config file.

10

Improving Web Site Performance and Scalability While Saving Money  |  Robert Boedigheimer

Can you really improve the customer experience and save money? There are many simple techniques and free tools available that can do both! This session will start with a traditional ASP.NET web site and show step by step how to improve it for both client experience and cost savings. Review the basics of caching and learn how to avoid costly server round trips by using expirations to maximize use of the client's browser and also reduce server side execution time with data caching on the server. Use HTTP compression, minification of JavaScript and CSS, and image optimization to reduce client downloads by 50-75%. Take advantage of free CDN networks to host jQuery and Ajax files. See how tools such as Fiddler, Network Monitor, and Google Page speed can be used to help diagnose and verify improvements. Be the hero in tight economic times, doing the impossible by using these simple techniques to cut costs and make your customers happy!

11

Fiddler and Your Website  |  Robert Boedigheimer

Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. Review the basic features and explore advanced techniques for tracing traffic with remote devices.

12

Styling web pages with CSS 3  |  Robert Boedigheimer

What will CSS 3 provide for advanced styling of web pages? Review what current browser support is for CSS 3, and learn how to provide support in older browsers. Learn about vendor prefixes, why they are used, and a strategy for utilize them while preparing for the future standardized versions. See new features such as rounded corners, opacity, rgba, web fonts, transitions, transforms, box shadows, multiple background images, and much more. Discover how media queries have been expanded to provide a foundation for responsive web design.

13

Exterminating Common jQuery Bugs  |  Elijah Manor

jQuery is so easy to use and thankfully abstracts many of the cross-browser concerns we used to labor over years ago. However, as with any library there are a common set of bugs that tend to crop up the more you use it. This session aims to help equip developers with the appropriate knowledge and tools to exterminate many common bugs seen in jQuery code. For each topic that is covered we will start with a piece of code that has a jQuery bug, then identify what the bug is, explain why it is happening, and then proceed to explore various techniques to exterminate the bug. Some bugs have a simple fix, whereas other bugs have numerous ways you could look at solving the problem. These solutions can range from simple to advanced concepts. By exterminating bugs in multiple ways it will help expose some of the newer and more advanced features of jQuery that aren't as widely known. Some of the bugs that we will address involve dealing with synchronous and asynchronous code, uncovering some possibly confusing aspects of the $.each method, explaining why and how you might have killed event delegation, looking into weird formatting issues when dealing with JSON and object literals, discussing the confusion of the jQuery wrapper versus the native DOM element, explaining the difference between commonly confused jQuery methods, uncovering why some animations have a mind of their own, determining when several ajax calls have finished, and much more. As you might have noticed some of the examples listed above aren't necessarily jQuery specific, but since the library is JavaScript there are many core concepts of JavaScript that are necessary to understand when using jQuery.

14

Intro to RavenDB: NoSQL is Rapping at Your Door  |  David Neal

The use of non-relational databases has been gaining momentum, and can be a great solution in some scenarios. RavenDB is the foremost document database for .NET, and offers support for JSON, LINQ, a REST-ful API, automatic indexing, transactions, horizontal scalability, and many more features. In this talk we'll discuss the pros and cons of non-relational databases, explore features of RavenDB, and walk through some examples of putting RavenDB to work.

15

Tame Your Static Content: Compress, Optimize, Secure & more...  |  Dan Maharry

10 reasons your sites might be suffering from not treating the static content on your site in the same way you treat the dynamic and 10 easy ways to address them. Covers compression, optimization, security, minification and more.

17

Introduction to Simple.Web  |  Mark Rendle

The Simple.Web framework applies the SOLID design principles to web application development, and makes building RESTful web sites and services... well, Simple. The talk will introduce Simple.Web's new approach to web development, and cover: the principles of REST; working with the Razor view engine; content-type handlers; TDD; and using asynchronous operations to improve scalability.

18

Test-First and Functional-First with Web API  |  Ryan Riley

Web API offers a highly testable, highly functional approach to building composable web applications. This talk will look at how you can build up web APIs without worrying about hosting concerns by using in-memory models. We'll also look at how to create truly re-usable components in a functional-first approach to building web APIs that really leverages the test-first approach.

19

Going Native With HTML5  |  Chris Love

Amazing mobile application design is not owned by native applications. These same experiences can be replicated across platforms using HTML5, CSS3 and a sprinkle of AJAX. This session reviews how to recreate several of the common native control experiences using web technologies including the Windows Phone Panorama Control, ScrollView, AppBar as well as features that help make iOS and Android fun to use.

20

That's Crazy! How To Build Single Page Web Apps   |  Chris Love

As web technologies rapidly evolve and the mobile touch first world becomes the predomninant way we interact with applications the way we architect web applications is changing. Competition from the native application world combined with HTML5 and maturing AJAX functionality is paving the way for rich single page web applications. In this session I will review many issues, concerns and how to build an extremely functional Single Page Web Application. All topics and code covered in this session are based on my real-world experiences and implementations.

21

Enterprise Search with MVC4  |  Chander Dhall

In this talk Chander Dhall will go over his consulting experiences on search. Code examples will be on asp.net Mvc4, Lucene and Visual Studio 11. Yes, search is important and a big part of user experience. Given the informational diversity and the particular situational context, we as developers need to provide the best possible experience to the consumer. Whereas the UI code is an important part of it, the algorithms behind the scenes are even more important. Come and have a deep dive session into Information Retrieval and search queries.

22

Rev up your javascript skills  |  Chander Dhall

People have mixed views about javascript but it is one language that cannot be ignored. Come and see Chander Dhall in action. In this code-intensive talk you will learn how to use javascript to make your applications better. This talk takes you from beginner to advanced level in javascript. You will also learn about various javascript frameworks and which one makes sense for your organization

23

Quick Start: Test Driven Development  |  David Vujic

What is a Unit Test and how do I write one? What does Test Driven actually mean? And what about when developing in a code base with endless lines of untested code, where do I start the test driving? This session will be focused on keeping it simple and that you will be ready to start Unit Testing tomorrow! All you need is Visual Studio.

24

Integration Testing With SpecsFor.Mvc – ASP.NET MVC Testing on Steroids!  |  Matt Honeycutt

Everyone knows that one of the major benefits of ASP.NET MVC over WebForms is improved testability, namely easier unit testing. But did you know that the MVC framework also makes it far easier to create strongly-typed, refactor-friendly integration tests for your application? It’s true! And the SpecsFor.Mvc framework makes things even easier by handling all of the boiler-plate setup for you. Join me for a 60-minute crash course on integration testing your ASP.NET MVC application using SpecsFor.Mvc!

25

Persistence In The Cloud: How to use Azure Storage  |  David Giard

Azure Storage allows you to store data in the cloud in a way that is durable, scalable, and highly-available. Azure Storage provides queues, blobs, and tables in which to store data. In this session, you will learn about each of these storage mechanisms and how to access them from your .NET and Windows Azure applications.

26

HTML5 is the Future of the Web  |  David Giard

The next version of tools for the web will include more semantic markup, powerful APIs for JavaScript , and better native styling. In this presentation, I will show the important features of HTML5 and CSS3 and how you can use them today in your web applications. I will demonstrate code that can be used today in browsers that support HTML5 features and that can be handled gracefully by browsers that do not support these features.

27

How I Learned to Stop Worrying and Love jQuery  |  David Giard

JavaScript is an excellent way to add rich client-side functionality to a web site. But differences in the DOM implementation by the various browsers and platforms can make JavaScript difficult. JQuery solves this by providing a library of functions that provide simplified, consistent, cross-browser, cross-platform JavaScript support. In this session, I will show how to add jQuery to your applications and use it to add rich functionality to your web sites. This presentation is heavy on examples, showing jQuery syntax and functionality; showing Ajax calls with jQuery; and showing jQuery UI examples.

28

Building Your First ASP.Net MVC Application  |  David Giard

This session, I walk through the basics of creating an ASP.Net MVC application. I describe how the model, view and controller relate to one another; how to create each component; the conventions used in MVC; and the URL routing engine.

29

ElmahR = ELMAH + SignalR  |  Roberto Vespa

ElmahR is a web dashboard where you can aggregate several monitored applications; adding them to ElmahR configuration will enable them to post error events, which will show them on all the connected client dashboards in real-time. ElmahR is about error logging in real-time, and to do that it's based on ELMAH for the 'error logging' part and on SignalR for the 'real-time notification' piece. ElmahR is an open source project which is assembled from several other open sources projects, trying to find the right Lego pieces to reach its goal. I think a session about this project could be interesting to showcase different technologies and libraries, and how I'm using them. Repo: https://bitbucket.org/wasp/elmahr/overview. Demo: http://elmahr.apphb.com/.

30

Fast, Faster... Async, ASP.NET  |  Tiberiu Covaci

Do you have any page that needs to access a database, or a web service? Do any of those pages takes longer than a second? Do you know what happens to the rest of your site when this happends? All these questions get at least one answer during this session, together with some solutions to the problems that may arise.

31

Introduction to the ASP.NET Web API  |  John V. Petersen

What is REST? and a RESTful API? How does the ASP.NET Web API fit in? How does the ASP.NET Web API work? How can it be consumed by clients such as ASP.NET MVC, Win8/Metro, etc.? In this session, John discusses how to get up and running with the ASP.NEt Web API thorugh practical examples. The ASP.NET Web API is a robust solution that represents the easiest way to extend the reach of your application's and enterprise's data.

32

How To Achieve World(-Ready) Domination In ASP.NET MVC 4  |  Guy Smith-Ferrier

So you’ve written your ASP.NET MVC application and you want it to work in another language ? Then this session is for you. World-Readiness is all of the work that a developer needs to do to globalize an application and make it localizable (i.e. capable of being localized). In this session we will cover localizing HTML and HTML Helpers, localizing and globalizing Data Annotations, localizing and globalizing JavaScript and localizing URLs. No previous experience of ASP.NET localization is required.

33

Deep Integration of MVC and WinForms  |  Matthew Kane

WinForms, MVC with ASPX views, and MVC with Razor views have their own pros and cons. But ASP.NET doesn't make it an either/or choice. Not only can you have all three side-by-side in the same application, but also WinForms pages can take advantage of all the MVC goodness (routing, Html and Url helpers, etc.) and still let you use the WinForms viewstate/event model. It only takes a few lines of code.

36

Brewing Beer with Windows Azure  |  Maarten Balliauw

Inspired by one of the Windows Azure gods (Wade Wegner), Maarten decided to order a homebrewing starter kit. Being a total cloud fanboy, he decided to hook those delicious creations to the cloud. Join Maarten and discover how you can connect a USB temperature sensors to Windows Azure to monitor brewing and fermentation temperatures. He'll show you how to do distributed brewing in this fun yet practical session on an interesting use case for the cloud: beer.

37

Working with Client-Side HTML5 Storages  |  Gil Fink

HTML is the markup language that every web developer uses in order to structure and present content in the Internet. HTML5 is the standard that is being shaped and developed currently. It extends and improves the last HTML4 standard and takes it to the next level with support for multimedia, communication, semantics and more. In this session we will deep dive into the new storage options that HTML5 brings and how to use them. The session will discuss Web Storage and AppCache APIs.

38

Three web frameworks. All .NET. All Community Driven. One hour. Go.  |  Christian Horsdal

In the .NET space the overwhelming majority of web projects are built with ASP.NET in one form or another. For many of those projects this a good choice. But there are alternatives. Alternatives that offer other approaches, and supports other ways of thinking. Alternatives that are developed by the community. Altenratives that run on Mono. Maybe one those alternatives is the better fit for your next project - except if don't know about them you will never know. In this code heavy talk I'll show the same sample application in the three Open Source .NET web frameworks FubuMVC, OpenRasta and Nancy. You will not become an expert at anything by attending this talk - but your may discover just the right web framework for your next project.

39

The Lightweight Approach to Building Web Based APIs with .Net  |  Christian Horsdal

Traditional .NET development frameworks tend to be big, and cover all possible eventualities, and for many projects this is A Good Thing. But for just as many, if not more, projects, a full one size fits all service solution like WCF is just overkill, and adds unnecessary complexity. This is A Bad Thing. In this talk, I'll go over a lightweight, low-ceremony approach to creating a public APIs for the web in .NET. I will show how to use REST and the Nancy framework to create service applications with less code, less cruft and fewer maintenance headaches. We'll follow the super-duper happy path of Nancy, .NET's answer to Ruby's ultra-lightweight Sinatra framework, to create RESTfull API's that takes full advantage of HTTP and it's ubiquity to make building client applications equally enjoyable.

40

Common ASP.NET Design Patterns  |  Steve Smith

Design Patterns provide common templates for solving the same family of problems in a similar way. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing a component of an application. In this session, you'll learn about several of the most common, and useful, design patterns used by ASP.NET developers today.

41

ASP.NET MVC Solution Best Practices  |  Steve Smith

Developers choose ASP.NET MVC because it provides for more control over the resulting HTML, better separation of concerns, and better testability. But these benefits are only fully realized if the project and solution is set up properly. Otherwise, it's very possible to create a tightly coupled Big Ball of Mud solution that's difficult to test and change. In this session, we'll create a 'Walking Skeleton' solution of a simple web application using ASP.NET MVC 4 that shows off certain best practices of creating maintainable, loosely coupled solutions.

42

Why ASP.NET forms authentication is broken, and what to do about it  |  Troels Thomsen

ASP.NET forms auth is subtly broken in a way that can cause problems for applications in general and in particular for ones running on multiple machines in load-balanced setups and web farms such as the one found on AppHarbor's cloud platform. These problems include: * Machinekeys are regenerated on app-pool recycles, invalidating sessions * Machinekeys have to be the same for sessions to work across multiple web workers * Session-cookie encryption changes surprisingly often with updates from Microsoft, causing sessions to become invalid In this talk we'll explore these problems in greater detail and then go on to demo how to implement your own session management that is secure and durable. [The first part of the talk is loosely based on this blog post: http://blog.appharbor.com/2012/02/22/asp-net-forms-authentication-considered-broken]

43

Beautiful Javascript with Coffeescript  |  Amir Barylko

Beautiful JS with Coffeescript What is Coffescript you ask? From coffeescript.org: "CoffeeScript is a little language that compiles into JavaScript. Underneath all those awkward braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way." Join me in a session where we explore why using CS with ASP.NET MVC can improve the way you write code. We will talk about how to start, different environments, libraries, debugging, tools and everything under the JS sun!

44

Tips for Building Responsive Cloud Applications  |  Igor Moochnick

Cloud platforms are becoming widely available and it's important to understand why, when and how to use them. Especially the services and components they provide. Different clouds from different cloud providers differ by components, services and APIs but, nevertheless, they use exactly the same common principles. This means that developers can use similar patterns and practices developing cloud solutions across different clouds. During our session we're going to learn some patterns while developing a scalable responsive cloud solution utilizing Azure, ASP.NET MVC + WebAPI, SignalR and KnockoutJS.

45

Building complex Single Page Application should be as enjoyable as visit to a SPA  |  Igor Moochnick

When you’re building a workflow-rich web site or application, you’re in a danger to get buried under piles of entangled JavaScript code, web pages, styles and other related artifacts. It’s better to follow the best practices from the beginning to reduce the weight of the complexity and enable easy extensibility of your code. We're going to discuss how to apply modern patterns like MVC, Composition, data-binding, routing in the Asp.Net hybrid applications and see how they work in practice.

46

Awesome HTML using UJS, jQuery & Coffeescript  |  Amir Barylko

Writing rich HTML clients can be as complex as coding any backend. Javascript is a key ingredient to make the UI responsive and dynamic. However, adding JS code in our tags ends up making our code hard to read, hard to maintain and leaves quite a sour taste in our mouth. Unobtrusive Javascript enforces the idea to isolate behavior from markup by "binding" our events to our UI and handling them separately. Join me on a session where we explore how to implement UJS using jQuery and Coffeescript. We will explore how to make the markup simpler and easy to understand and on top of that we will implement the behavior using abstractions that will improve the way you write your code bringing back the joy of OO programming to your job.

47

TDD Your javascript with Jasmine  |  Amir Barylko

Test Driven Development is software development methodology based on "test first" approach. That means that before even writing a line of code we need to write a test for it. Benefits of applying TDD includes: * Increase development confidence * Improve quality of the code and use quality as a driver * Regression testing at any point * Automatic documentation * Bring back the joy of coding! The idea seems fine for languages like C# however what about Javascript? Javascript is quite a popular language (if not the most) so, are we condemned to test the UI every time I want to test my JS code? Why can't we do TDD with it? Of course we can! Join me on a session to discuss how to start with Jasmine, a JS library for testing in general, that provides great syntax to use TDD. I assure you your JS code will never be the same!

48

Testing ASP.NET MVC Views, from New Project to the Build Server  |  Jim Counts

Unit testing MVC Views is not easy at first. The learning curve is steep, but not long. Once you get started and know the basics, its pretty easy to repeat the process. I’d like to share what I’ve learned about testing the V in MVC. We'll start with File->New Project and use ApprovalTests to build a small suite of tests that run consistently in Visual Studio, under NCrunch, and on the Build Server.

49

Building Dynamic Web Applications with KnockoutJS and ASP.Net MVC  |  Ely Lucas

KnockoutJS is an open source JavaScript library that simplifies building dynamic Web UIs using the Model View View Model (MVVM) design pattern. XAML developers have long enjoyed great features that make building data driven applications easy. KnockoutJS brings these same features to the Web and JavaScript! In this talk, Ely Lucas will combine KnockoutJS and the new Web API functionality in ASP.Net to demonstrate some truly amazing web goodness. Come learn about Knockout's primary strengths (such as declarative bindings, automatic two way data binding, and templating) and see why developing for the web can be a great experience.

50

Your users are mobile capable. Is your application?  |  Andrew Steele

The explosion of mobile capable devices has changed the way people work and play. While most enterprises have embraced mobile technologies few have put those technologies to good use. Enterprise applications need to adapt their user experiences to the mobile user, but the question is what applications and how? This presentation will center on how Sandia National Laboratories is endeavoring to answer that question, focusing on application development strategies and mobile development frameworks. Let our experiences and analysis help with your mobile transition.

51

From Zero to Hero: Windows Azure Web Sites and TFS Preview  |  Mitch Denny

Developers would have been forgiven for thinking "where is Microsoft" in the race to the cloud, and the creation of developer friendly ALM tooling. The truth is that they were obviously hatching a master plan which involved both Windows Azure and TFS Preview. In this session learn how an ISV can use TFS Preview to quickly get started on their latest project and quickly get it online in front of customers. The session will cover how to use the TFS Preview web-site to plan an agile project, how to connect Windows Azure to TFS Preview and how to set up continuous deployment to Windows Azure.

52

I Didn't Know JavaScript Could Do That!  |  David Hoerster

JavaScript used to be a language that most ASP.NET developers shied away from, or only used it for some simple form validation. With the ascent of jQuery, developers are realizing that JavaScript is more than just a way to validate data or perform some simple functions. It's a powerful language that is quickly becoming the engine driving most web applications. But for most developers, their exposure is limited to using JavaScript through frameworks, such as jQuery, and they really haven't been exposed to the true power of JavaScript. In this session, we'll learn about some features of JavaScript that you may not be familiar with. From the concepts of truthy and falsey, to extending your objects through prototypal inheritence (and properly exposing your object's functions), we'll take a tour through the JavaScript language that will make you say "I Didn't Know JavaScript Could Do That!".

53

Creating Your Own Dynamic LINQ Statements With Expression Trees  |  David Hoerster

People use LINQ pretty regularly now, but how many people understand what is really going on behind the scenes. Under the hood of LINQ is a powerful concept called Expression Trees, and understanding how these work can help you to create smarter and more flexible code. We’ll take a look at Expression Trees basics, look at a helpful class called PredicateBuilder that lets you build more dynamic LINQ statements, and also look at how you can use Expression Trees to make your LINQ statements extremely flexible based upon user input. We’ll look at how you can also incorporate Expression Trees to make your searching with jqGrid a little easier and smarter.

54

Glimpse into ASP.NET - Taking a never before seen look inside your server!  |  Nik Molnar, Anthony van der Hoorn

Glimpse allows you to take a never before seen look inside your server. Instead of forcing you to go line by line inside your code, Glimpse does the work for you. It tells you exactly what's going on with each request. It's able to summarize your server data in a way that facilitates ease of understanding. Glimpse is the tool that not only lets you follow your code, it combines and displays your data in such a way that the debugging process that once took hours can now take minutes. After releasing Glimpse at Mix11, Glimpse has become a tool that is used daily by tens of thousands of developers around the world. Learn how to use Glimpse to reveal what is happening within your ASP.NET MVC and WebForms sites. See what tools are included out of the box and see how you can easily extend it to suit your needs. For more information on the Glimpse Project, see http://getglimpse.com.

57

CQRS with ASP.NET MVC - A Year On  |  Ashic Mahtab

Last year, we looked at CQRS and Event Sourcing, and we primarily looked at using a framework called Ncqrs. http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Ashic-Mahtab-CQRS-and-Event-Sourcing-with-MVC-3 While the concepts are great, taking on such a dependency may be worrying to some. In this session, we will look at how we can use pure and simple C# (and some F#) features to apply these patterns and achieve re-usability, modularity, aspect orientation, scalability etc. in our web applications. A lot of the concepts covered can be applied immediately to a large number of applications without requiring massive rewrites.

58

Playing with Balls of Mud  |  Ashic Mahtab

A lot of applications try to focus on one large model and attempt to achieve maintainability through layers of abstraction. They use repositories, services, DALs and what not to achieve what is generally known (and feared) as Big Balls of Mud. Yet all these abstractions do not lead to maintainable solutions. And this very often leads to complicated versioning and eventually large rewrites. Can we not avoid this? Are Balls of Mud really a bad idea? When can they be good? How can we create architecture that reflects the business needs - and that evolves with them? In this session we will see if we can.

59

JavaScript Gotchas  |  Ashic Mahtab

JavaScript is weird. Yet its increasingly important everyday. No longer running just in the browser, it can be used for apps that run on the server, the phone, tablets and even desktops. It has its own strange behaviours that can catch you out when you least expect. In this session we will look at some of these puzzlers and explain the secrets behind them.

60

Understanding Monads with JavaScript  |  Ashic Mahtab

JavaScript has functional concepts. And a particularly tricky functional concept that people have trouble in understanding in the monad. In this session, we will talk about monads, how we can use them in JavaScript and what benefits they can bring.

61

ASP.NET MVC Tips, Tricks and Hidden Gems  |  Shay Friedman

The ASP.NET MVC framework has been around for quite a while now and it has been constantly gaining popularity ever since. However, despite that fact, a lot of MVC developers are not aware of various hidden gems that can make their development experience much easier and nicer. In this session we will go through some of those secrets on the way to ease and quicken our everyday work with the ASP.NET MVC framework.

62

Introduction to KnockoutJS Single Page Applications with ASP.NET MVC4 A Smooth Transition to HTML5 Using MVVM Continuous Delivery with ASP.NET Introducing Juice UI - WebForms Meets jQuery UI  |  Roberto Hernandez

Introduction to MVVM in the browser and how to benefit from it in the .NET World! Learn the basics of using KnockoutJS the new open source Javascript library to simplify the browser code written to implement complex and modern user interfaces.

63

Continuous Delivery with ASP.NET   |  Roberto Hernandez

Learn the basic concepts behind continuous delivery, a software development strategy that optimizes your delivery process to get high-quality, valuable software delivered as quickly as possible. In addition, learn how to leverage current build and continuous integration technology to support the continuous delivery process.

64

A Smooth Transition to HTML5 Using MVVM  |  Chris Bannon

How difficult is it to port Silverlight applications to HTML5? That is the question we hear every day at ComponentOne. Instead of speculating about it, we decided to sit down and try it. Today we will discuss the process and tools we used when doing so. The approach we took was to use the MVVM pattern (from Silverlight) when developing the HTML5/JavaScript version. By choosing this method we were able to port our data access and UI layers quite easily. We take advantage of tools like KnockoutJS and Wijmo to make the process even easier. Our developers were able to minimize the cost of learning new paradigms in this migration by reusing most of their knowledge. What we ended up with was nearly identical applications in Silverlight and HTML5. Come learn how you can smoothly transition to HTML5!

65

Truly understanding async programming in ASP.NET  |  Damian Edwards

Async is here and it’s awesome, but how do you leverage for maximum affect in a server environment? When should you use async and what shouldn’t you do to avoid headaches? Hear from the ASP.NET team about async support in ASP.NET, the features, the pitfalls and most importantly the use cases that make sense in the context of an ASP.NET application. With Damian Edwards, Brad Wilson, and Levi Broderick).

66

Advanced ASP.NET Web API  |  Daniel Roth

ASP.NET Web API is a new framework in ASP.NET MVC 4 for creating and consuming HTTP services that can reach a broad set of clients, including browser and mobile devices. Learn some advanced techniques, new features, and more from the ASP.NET Web API team PM.

67

ASP.NET - Beyond Visual Studio 2012 and .NET 4.5  |  Scott Hunter

Scott Hunter and team talk about where ASP.NET and Visual Studio are going next.

68

Ask the Experts (SignalR, MVC, Web API)  |  Damian Edwards

Here's your chance to get answers to your deep technical questions about SignalR, MVC, Web API! With Damian Edwards, Brad Wilson and Marcin Dobosz.

69

Bundling and Optimization  |  Howard Dierking

Visual Studio 2012 will introduce optimization features for all ASP.NET project types. Howard Dierking shows you how to drastically shrink your response size as well as increase page download speed and site performance.

70

Azure SDK  |  Mohit Srivastava

Learn how to solve some tricky problems with the Azure SDK, including shared caches, config patterns, Lifecycle management with (e.g. managing multiple environments, using command line, etc.) for both Azure Web Sites and Azure Cloud Services, and troubleshooting.

71

Next Generation Visual Studio Web Tools  |  Mads Kristensen

Building websites has become more and more important for most businesses worldwide, and with the introduction of HTML 5 we now have more possibilities than ever. Join Mads on a journey through the features of the upcoming version of ASP.NET and Visual Studio to get a sneak peak on the new abilities and tools needed to build modern websites.

72

Advanced ASP.NET Web Forms 4.5  |  Damian Edwards

Learn techniques to enhance your Web Forms development experience. See how you can improve your code's maintainability and testability and your site's performance. Leverage new features in ASP.NET Web Forms 4.5 to reduce the amount of UI "yuck" code and focus on your application's logic. Which open source frameworks improve your Web Forms application.

73

Web Sites on Windows Azure  |  Brady Gaster

Windows Azure Web Sites is a simple and powerful hosting platform that allows developers to easily build and rapidly deploy web applications on Windows Azure using their favorite languages, frameworks, and tools. Join Jon Galloway as he demonstrates how you can use this new technology to build, deploy, and run everything from classic ASP sites to modern ASP.NET MVC 4 web applications using both new and familiar tools including Visual Studio 2010, Visual Studio 2012, and WebMatrix.

74

ASP.NET MVC 4 Mobile  |  Jon Galloway

ASP.NET MVC 4 offers a variety of options when it comes to mobile browsers. We'll talk about responsive design, display modes (including cusom modes), and mobile-only development using jQuery mobile.

75

Getting Started With ASP.NET MVC  |  Eric Sowell

Are you new to ASP.NET MVC? This session is for you. We will go over the core concepts of the framework so you will have a good foundation, whether you want to start making websites with ASP.NET MVC, want to better understand the other sessions of aspconf that use the framework, or both. I will make sure there is plenty of Q&A time, so you can bring your questions as well.

76

Building the NuGet Gallery with ASP.NET MVC + NuGet.  |  Phil Haack

This is an overview of the tools and techniques used by the NuGet team to build the NuGet Gallery, a real-world web application that hosts over 6000 packages with 15 million package downloads. Learn about how the team leveraged the built in features as well as when they decided to build their own.

77

Visual Studio 2012 Web Publishing : What’s after RC  |  Sayed Hashimi

In Visual Studio 2010 we introduced the web publish dialog. In Visual Studio 2012 we significantly enhance it. We have invested in making web publishing better than it has ever been. Come out to see Sayed’s talk so that you can learn about the latest updates and what we are planning on in the future. We have streamlined web and database publishing. Sayed will show how you can incrementally publish a web site and its associated databases. Along with standard database connections from web.config, we also have first-class support for running EF Code First migrations. We have made automating web publishing into a simple task. In VS 2010 the web publish profiles were not designed to be checked in or to be used in command line scenarios. In VS 2012 they are checked in and it’s very easy to leverage these from the command line/build servers. Oh yeah, not to mention that we are making all this goodness available on VS 2010! These are just a few of the changes that Sayed will be covering.

78

Partner Sponsors

Conference Sponsors

;