mvcConf - the Virtual ASP.Net MVC Conference


We have a great line up of top notch speakers varying from members, MVPs and Community Influencers for mvcConf!

Please keep checking this page as we'll be adding more!

Glenn Block

Take some REST with WCF

In WCF, we’re serious about HTTP and we’re serious about REST. We’re making deep investments in WCF to provide more natural support for HTTP and for building RESTful systems. If you want to exposing your APIs in a web friendly manner that leverages all the richness, scale and evolve-ability that HTTP has to offer then this talk is for you.

mvcConf Speaker Vaidy Gopalakrishnan
Vaidy Gopalakrishnan

IIS Express

IIS Express is a simpler and self-contained version of IIS that is optimized for developers. This session will describe the product architecture, relationship to IIS and the advantages over Cassini.

John Sheehan

Intro to Building Twilio Apps with ASP.NET MVC

Tired of returning boring ol' HTML in your MVC views? Why not control phone calls instead. This talk will go over how you can build a specialized server using MVC to easily build powerful voice and SMS applications using Twilio.

Eric Sowell

Evolving Practices in Using jQuery and Ajax in ASP.NET MVC Applications

Since ASP.NET MVC was released, many of us have found that Ajax-rich applications are easier than ever to build on the ASP.NET platform. Over time I have learned some techniques and better practices through trial-and-error and the advice of smart developers. In this session I will show you things I have learned and practices I have started using more consistently in my own projects, at work and on the side, to build better, more consistent and more re-usable ajax functionality into my sites.

Jeffrey Palermo


Most conferences are full of presentations with a little bit of Q&A at the end. This session is 100% Q&A, and YOU drive the content. I'll take a few questions people have posed through twitter and my blog, but during the session, I will answer questions as you submit them. My hope is to provide real-world contextual advice by accessing ASP.NET experience since 2002 and ASP.NET MVC experience since October, 2007 and my research in ASP.NET MVC in Action.

John V. Petersen

Introduction to MVC 3

You embraced MVC 1 and MVC 2, and just like that, Microsoft has released yet another version of MVC. MVC 3 represents a bit of a departure from from MVC 1 and 2. At the same time however, MVC 3 remains true to its foundations. In this session, John will provide a primer on the new major new features. Special attention will focus on the Razor View Engine. In addition, John will demonstrate how much more streamlined dependency injection and model validation works.

Shay Friedman

The Big Comparison of ASP.NET MVC View Engines

One of the strongest features of the ASP.NET MVC framework is its extensibility capabilities, which enables using different components with ease. In this session you will learn the differences between the view engines available to you at the moment -the web forms view engine, Spark, NHaml and Razor.

Chris Canal

Real World Application Development with Mvc3 NHibernate, FluentNHibernate and Castle Windsor

In this session we will look at how we can use a number of popular .Net OSS projects to develop a real world application. Based on production code, we will look at how using a combination of NHibernate, FluentNHibernate, Castle Windsor and a number of other OSS (AutoMapper, MvcContrib, FluentMvc) to reduce the friction of application development and remove a lot of infrastructural concerns. We will explore how we can leverage these tools to drive a convention based development experience and make it easier for ourselves and team mates to write applications and deliver what the client wants.

Steve Hebert

ModelBinding derived types using the DerivedTypeModelBinder in MvcContrib

In the presentation we'll show how to use the DerivedTypeModelBinder with Mvc EditorTemplates. We'll show examples of deep object graphs that render and then model bind back to the ViewModel giving a very rich level of functionality. We'll then grow that functionality to build Wizard-style interfaces focusing on a very generic manner using a StateMachine.

Ashic Mahtab

CQRS and Event Sourcing with MVC 3

The session will briefly cover what CQRS and event sourcing is and what benefits they provide over traditional architectures. We will then build a simple ASP.NET MVC 3 application that will use CQRS and Event Sourcing. We will use Ncqrs to provide the underlying platform and see how CQRS and Event Sourcing simplifies software design, improves scalability and maintainability and how they fit into an ASP.NET MVC application.

Ben Dornis

MVC 3 and ViewEngines

Overview of how ViewEngines are integrated into MVC3. The screencast will consist of writing a custom Razor View Engine from scratch. This will give everyone an idea of how to do it on their own - with something that is hopefully familiar to them. I will touch on ViewEngines, BuildProvider and possibly the Razor Parser.

Andrew Davey

Going Postal - Generating email with View Engines

The .NET framework provides a simple API for sending email. I assume you are already acquainted with the handy namespace System.Net.Mail. However, dynamically generating the content of an email is still a bit tricky. Code that concatenates strings and variables is no fun to write or read! What we need is a way to write text (or html) templates which will be rendered with some data. ASP.NET MVC already has exactly this in the form of Views. So let's reuse the view engine infrastructure to create our emails. I created a simple library called Postal that does just that. This session will introduce Postal and walk through using the library.

Roberto Hernandez

Mvc3 Extensibility

Learn the basic extensibility points of the ASP.NET MVC Framework by refactoring an existing code base and making changes that will make your application less fragile and easier to test. The main focus will be how to leverage dependency injection, routes, action filters, model binders, etc. to build a better all-around application.

Chris Zavaleta

Entity Framework "Code First": Domain Driven CRUD

This presentation will demonstrate Entity Framework's new "Code First" functionality. Domain driven design (DDD) puts focus on the business domain with the database as an "after the fact" process. This presents an alternative approach as compared to traditional "database centric" applications. Using "code first" will allow for a rich domain model to be surfaced up to the database as “in memory” objects via a repository pattern.

Sebastien Lambla

Building composite web applications with Open frameworks

A wave of change is coming to Web development on .NET. Packaging technologies are bringing dependency management to .NET for the first time, streamlining development workflow and creating new possibilities for deployment and administration. The sky's the limit, and in this session we'll explore how open frameworks can help us get there.

Troels Thomsen

Deploy ASP.NET MVC with No Effort

Building ASP.NET MVC applications is fun, spending time on copying the files to remote servers - not so much. AppHarbor is a cloud platform for .NET backed by Amazon EC2 that allows you to deploy and scale your application. The speak will include a brief overview of the AppHarbor architecture and showcase how easy you can move your application to the cloud and take advantage of the platform.

Amir Barylko

Quality Driven Web Acceptance Testing

Using automated acceptance tests in any web application is a key factor to be able to run regression tests and make sure that we stay focus on providing value to the client. However sometimes is hard to create such a test and even harder to maintain after we wrote the script or recorded the steps. We can use tools like selenium to manipulate the browser but still we have to write a significant amount of code to make it work. Capybara is a ruby library that aims to simplify writing acceptance tests for any web application. Out of the box provides a Domain Specific Language that makes writing steps for common functionality like following links, clicking buttons, etc very easy. Besides the DSL each scenario o feature can be tagged to indicate if we need javascript or not. That is very helpful when running automated test in the CI server. Join me to see how easy is to setup capybara, how we can start using it in minutes and how will change the way you are writing automated acceptance tests.

Mitch Denny

Writing BDD-style Tests for ASP.NET MVC using MSTestContrib

Learn how to write BDD-style tests for ASP.NET MVC using the light weight MSTestContrib library which augments the capabilities of MSTest. In this session you will learn the basics of organising a unit test assembly and importing the MSTestContrib assemblies using NuGet and structuring a BDD-style test using the framework. This session is great for people who have experience with unit testing who want to get started with BDD without having to completely change the way they write test code with Visual Studio 2010.

Rob Conery

Web Matrix

WebMatrix is here - love it or hate it. It's a very interesting framework that Microsoft has created and despite popular opinion - it's capable of much more than "quick, simple and easy scripter apps". In this talk Rob will show you what he's been working on lately - extracting a set of data utilities that flex the dynamic nature of C# 4.0 as well as the beginnings of a simple, RSpec-ish test harness for your site.

Chris Bannon

Putting the V in MVC

MVC gives us total control over markup in ASP.NET. Or in other words, you better learn how to turn HTML into something pretty. Luckily, there is a great framework to help us out: jQuery UI! We will take a look at using jQuery UI to do exactly that. We will start with simple HTML markup and transform it into interactive widgets with very little code. jQuery UI widgets add style and behavior to otherwise drab markup without changing its semantics. We will also look at Wijmo, a new toolkit that extends jQuery UI. Wijmo brings over 30 widgets to jQuery UI from Menus to SVG Charts, 18 of which are Open Source. Both jQuery UI and Wijmo can take your Views from boring to brilliant in ASP.NET MVC. After this session you will be ready to start putting the V in MVC!

Steve Smith

Improving ASP.NET MVC Application Performance

You've built an ASP.NET MVC application, but now you want it to go faster and serve more concurrent user requests. In this session, we'll look at some of the common performance problems ASP.NET MVC applications may encounter, and how to diagnose and correct them, using Visual Studio 2010's testing tools.

Andy Wahrenberger

Industrial Strength NuGet

NuGet provides a nice development focused packaging solution for libraries. This presentation focuses on how to use NuGet in an Enterprise environment. We’ll run the gambit from setting up a series of feeds to generating versioned NuGet packages from Build and how we can wrap a little process around it to make it easier for teams to share code internally in an organization.

Brandon Satrom

BDD in ASP.NET MVC using SpecFlow, WatiN and WatiN Test Helpers

In recent years, the friction of creating scenarios in BDD, and in using those scenarios to author tests, has been reduced greatly. Developers now have tools that enable specifications to be written using a structured, English syntax, and to use those specifications as the tests that prove out the code. These domain-specific languages now enable us to create executable specifications first in the process, followed by building out only that functionality which meets the specification, resulting in fewer, more value-focused tests. This presentation will introduce Gherkin, SpecFlow and WatiN, and provide examples of how these three tools can be used to create BDD-style in ASP.NET MVC applications. Gherkin and SpecFlow provide the framework for writing and executing specifications within Visual Studio, while WatiN allows us to write tests that drive a web browser automatically, giving us automated, end-to-end testing of the public features system.

Scott Guthrie


Steven Sanderson


Phil Haack

The NuGet-y Goodness of Delivering Packages

NuGet makes the integration between your apps and 3rd party components easy as pie by providing a simple and extensible process. In this session we'll cover how you can create, consume and publish your libraries (packages) and fully leverage external components while at the same time contributing to the .NET OSS community.

Brad Wilson

Advanced MVC 3

In this presentation, Brad will cover several advanced MVC topics, tips & tricks, including: using non-strongly typed models (f.e., dictionaries) while still getting model metadata and validation support; custom routing constraints; customized client-side validation with unobtrusive jQuery; combining named routes with custom HTML and Ajax link helpers; and more!